Glossary
Learn about some of the most common Kubernetes-related terms used in the course.
We'll cover the following
Terminology
This glossary defines some of the most common Kubernetes-related terms used in the course.
API server: This is part of the Kubernetes control plane and runs on all control-plane nodes. All communication with Kubernetes and
kubectl
commands and responses go through the API Server.Container: A container is an application and dependencies packaged to run on Docker or Kubernetes. In addition to application stuff, every container is an isolated virtual operating system with its own process tree, filesystem, shared memory, and more.
Cloud-native: This is an application that can self-heal, scale on demand, and perform rolling updates and rollbacks. It’s usually a microservices app that runs on Kubernetes.
Container runtime: Low-level software running on every Kubernetes worker node. Responsible for pulling container images and starting and stopping containers. The most famous container runtime is Docker, however, containerd is now the most popular container runtime used by Kubernetes.
Controller: This is a control plane process running as a reconciliation loop, monitoring the cluster and ensuring the observed state of the cluster matches the desired state.
Control plane node: Cluster node running control plane services. The brains of a Kubernetes cluster. You should deploy three or five for high availability.
Cluster store: This is a part of the control plane that holds the state of the cluster and apps.
Deployment: This is a controller that deploys and manages a set of stateless Pods. It performs rolling updates and rollbacks and can self-heal from Pod failures.
Desired state: What the cluster and apps should be like. For example, an application’s desired state might be five replicas of xyz container listening on port 8080/tcp.
K8s: It is a shorthand way to write Kubernetes. The “8” replaces the eight characters in Kubernetes between the “K” and the “s.” It is pronounced “Kates.”
kubectl
: This is a Kubernetes command-line tool that sends commands to the API Server and queries the state via the API Server.Kubelet: The main Kubernetes agent running on every cluster node. It watches the API server for new work assignments and maintains a reporting channel back.
Label: This is metadata applied to objects for grouping. For example, Services send traffic to Pods based on matching labels.
Manifest file: YAML file that holds the configuration of one or more Kubernetes objects. For example, a Service manifest file is typically a YAML file that holds the configuration of a Service object. When you post a manifest file to the API Server, its configuration is deployed to the cluster.
Microservices: A design pattern for modern applications. Application features are broken into their own small applications (microservices/containers) and communicate via APIs. They work together to form a useful application.
Note: This is also known as the worker node. These are the nodes in a cluster that run user applications. They must run the Kubelet process and a container runtime.
Observed state: Also known as current state or actual state, this is the most up-to-date view of the cluster and running applications.
Orchestrator: Software that deploys and manages microservices apps. Kubernetes is the most popular orchestrator of microservices apps.
Pod: This is a thin wrapper that enables containers to run on Kubernetes. It is defined in a YAML file. The smallest unit of deployment on a Kubernetes cluster.
Reconciliation loop: A controller process watches the state of the cluster via the API Server, ensuring the observed state matches the desired state. The Deployment controller runs as a reconciliation loop.
Service: This is a Kubernetes object for providing network access to apps running in Pods. It is written with a capital “S“. It can integrate with cloud platforms and provision internet-facing load balancers.
YAML (Yet Another Markup Language): Kubernetes configuration files are written in YAML.
Get hands-on with 1400+ tech skills courses.