Kubernetes Terminology

Here are some commonly used terms and concepts related to Kubernetes:

  1. Kubernetes: An open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.

  2. Node: A worker machine (physical or virtual) in a Kubernetes cluster that runs containers.

  3. Pod: The smallest deployable unit in Kubernetes, which represents a single instance of a running process in the cluster. It can contain one or more containers.

  4. Container: A lightweight, standalone, executable package that includes everything needed to run an application, including the code, runtime, system tools, and libraries.

  5. ReplicaSet: A Kubernetes object that ensures a specified number of pod replicas are running at all times.

  6. Deployment: A Kubernetes object that manages the creation and scaling of pods. It provides declarative updates for pods and ReplicaSets.

  7. Service: An abstraction that defines a logical set of pods and provides network access to them. Services enable load balancing and service discovery within the cluster.

  8. Ingress: An API object that manages external access to services within a cluster. It allows inbound connections to reach services based on rules and provides HTTP and HTTPS routing capabilities.

  9. Namespace: A virtual cluster within a Kubernetes cluster, which provides a way to divide cluster resources between multiple users or projects.

  10. Container Registry: A storage system for managing container images. It allows you to store, distribute, and deploy container images used by Kubernetes.

  11. StatefulSet: A Kubernetes object used to manage stateful applications that require stable network identities and persistent storage.

  12. Persistent Volume (PV) and Persistent Volume Claim (PVC): PVs are cluster-wide storage resources, while PVCs are requests for storage by a user or application. PVCs consume PV resources and provide a way to manage persistent storage in Kubernetes.

  13. ConfigMap: A Kubernetes object used to store non-confidential configuration data in key-value pairs that can be consumed by pods.

  14. Secret: A Kubernetes object used to store and manage sensitive information, such as passwords, API keys, and TLS certificates, in an encrypted manner.

  15. Helm: A package manager for Kubernetes that simplifies the installation and management of applications and services.

These are just a few of the many terms related to Kubernetes. The ecosystem is extensive, and there are additional concepts, tools, and components that you may come across while working with Kubernetes