Top Kubernetes Concepts explained in one sentence each
- Container - A lightweight, portable, and self-sufficient software package that contains application code, runtime, libraries, and dependencies.
- Pod - The smallest deployable unit in Kubernetes, representing a single instance of a running process.
- Node - A worker machine in Kubernetes, part of a cluster, where Pods can be scheduled.
- Namespace - A way to divide cluster resources between multiple users, teams, or applications.
- Service - An abstraction that defines a logical set of Pods and a policy for accessing them.
- ReplicaSet - A Kubernetes resource that ensures a specified number of Pod replicas are running at any given time.
- StatefulSet - A Kubernetes resource used to manage stateful applications, maintaining a stable identity for each Pod.
- DeamonSet - A Kubernetes resource that ensures a copy of a Pod runs on all (or a subset of) nodes in a cluster.
- HelmChart - A package containing all the Kubernetes resources necessary to deploy a set of applications, along with configurable parameters, managed using Helm.
- Volume - A directory that may be accessed by containers in a Pod, used for sharing data between containers or storing persistent data.
- PersistentVolume - Storage in Kubernetes cluster that has been provisioned by an administrator.
- PersistentVolumeClaim - Storage in Kubernetes cluster that has been provisioned by an administrator.
- Deployment - A Kubernetes resource that manages the lifecycle of Pods, ensuring a desired number of replicas are running.
- Ingress - Kubernetes resource that manages external access to services in a cluster, typically HTTP.
- Sidecar - An auxiliary container that runs alongside the main application container in a Pod, providing additional functionality.