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 Cúram.
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.31 - other
kube-apiserver
instances are supported at 1.31 and 1.30
kubelet
kubelet
must not be newer than kube-apiserver
, and may be up to two minor versions older.
Example:
kube-apiserver
is at 1.31kubelet
is supported at 1.31, 1.30, and 1.29
Example:
kube-apiserver
instances are at 1.31 and 1.30kubelet
is supported at 1.30, and 1.29 (1.31 is not supported because that would be newer than thekube-apiserver
instance at version 1.30)