The smallest deployable units in Kubernetes, encapsulating one or more containers, storage resources, and a unique network IP.
Manages a set of identical Pods, providing declarative updates, rollouts, and rollbacks.
Abstracts a set of Pods and enables network access using labels and selectors.
Persistent storage for containers, supporting various types like emptyDir, hostPath, and persistentVolumeClaim.
ConfigMaps decouple configuration artifacts from container images, while Secrets store sensitive data securely.
Manages stateful applications with guarantees on deployment and scaling operations.
Ensures that all (or some) Nodes run a copy of a Pod, typically used for system daemons.
Jobs create Pods that run to completion, while CronJobs schedule Jobs at specified intervals.
Virtual clusters within a Kubernetes cluster, providing isolation and resource allocation.
PVs are storage resources with a lifecycle independent of Pods, while PVCs request storage by users.
Provides identities for Pods to interact with Kubernetes API securely.
Define permissions within namespaces or cluster-wide and bind them to users or groups.
Extends Kubernetes API to create new resource kinds for complex applications.
Groups of IP addresses and ports exposed by Services for other applications to use.
Limits simultaneous disruptions of Pods during maintenance or upgrades.
Limits aggregate resource consumption (CPU, memory, etc.) in a namespace.
Scales Pods based on CPU, memory utilization, or custom metrics.
Controls security-sensitive aspects of Pod specifications.
Configures webhooks for operations before or after Kubernetes object changes.
Defines different classes of storage in a Kubernetes cluster for dynamic provisioning.
Sets default and minimum/maximum resource limits for Pods in a namespace.
Previously used to inject additional configurations into Pods, now deprecated.
Decomposes Kubernetes Services into smaller pieces for efficiency.