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-apiserveris at 1.31 - other
kube-apiserverinstances 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-apiserveris at 1.31kubeletis supported at 1.31, 1.30, and 1.29
Example:
kube-apiserverinstances are at 1.31 and 1.30kubeletis supported at 1.30, and 1.29 (1.31 is not supported because that would be newer than thekube-apiserverinstance at version 1.30)