Kubernetes Overview
Kubernetes
Kubernetes (which is also referred to as “K8s” and is described at a high-level on the Kubernetes home page) is an open source system for automating deployment, scaling, and management of containerized applications.
You will use the command-line tool, kubectl
, extensively when you follow the steps that are described in this runbook. The kubectl
download and installation steps are described on kubernetes.io.
Minikube is a variant of Kubernetes that runs a single-node cluster inside a virtual machine (VM) on your laptop. See Minikube for the configuration details for Merative Social Program Management (SPM).
Kubernetes supported version skew
For information to the Kubernetes version and version skew support policy see Kubernetes version and version skew support policy.
Some examples are outlined as follows.
kube-apiserver
In highly-available (HA) clusters, the newest and oldest kube-apiserver
instances must be within one minor version.
Example:
- newest
kube-apiserver
is at 1.27 - other
kube-apiserver
instances are supported at 1.27 and 1.26
kubelet
kubelet
must not be newer than kube-apiserver
, and may be up to two minor versions older.
Example:
kube-apiserver
is at 1.27kubelet
is supported at 1.27, 1.26, and 1.25
Example:
kube-apiserver
instances are at 1.27 and 1.26kubelet
is supported at 1.26, and 1.25 (1.27 is not supported because that would be newer than thekube-apiserver
instance at version 1.26)