Kubernetes Concepts

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.