kubernet kind type - mnhmilu/poc-kubernets GitHub Wiki
Here is a list of some commonly used kinds in Kubernetes YAML files:
Pod: Represents the smallest unit in the Kubernetes object model, which encapsulates one or more containers.
Deployment: Manages the lifecycle of replicated Pods and provides declarative updates for Pods and ReplicaSets.
Service: Defines a set of Pods and a policy to access them, providing a stable network endpoint to access the deployed application.
Namespace: Provides a way to group and isolate resources within a cluster.
ConfigMap: Stores configuration data in key-value pairs, which can be used as environment variables or mounted as files in containers.
Secret: Stores sensitive data, such as passwords or API keys, securely, and can be used as environment variables or mounted as files in containers.
PersistentVolume: Represents a piece of storage provisioned in the cluster, which can be mounted by Pods.
PersistentVolumeClaim: Requests a specific amount of storage defined by a PersistentVolume for use by a Pod.
ServiceAccount: Provides an identity for Pods to access the Kubernetes API or other services, and controls the permissions assigned to them.
Ingress: Manages external access to services within the cluster by exposing HTTP and HTTPS routes.
Job: Runs a specific task to completion, such as a batch job or a one-time task, and then terminates.
CronJob: Creates Jobs on a predefined schedule, allowing for recurring tasks.
StatefulSet: Manages the deployment and scaling of stateful applications, providing stable network identities and storage for each Pod.
DaemonSet: Ensures that all (or some) nodes in the cluster run a copy of a specific Pod, typically used for system daemons or monitoring agents.
ReplicaSet: Maintains a specified number of replicas of a Pod template, ensuring high availability and scaling.
NetworkPolicy: Defines rules for network traffic within the cluster, allowing you to control ingress and egress traffic to and from pods using labels, namespaces, IP ranges, and ports.