Skip to main contentMerative SPM on Kubernetes

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.27
  • kubelet is supported at 1.27, 1.26, and 1.25

Note: If version skew exists between kube-apiserver instances in an HA cluster, this narrows the allowed kubelet versions.

Example:

  • kube-apiserver instances are at 1.27 and 1.26
  • kubelet is supported at 1.26, and 1.25 (1.27 is not supported because that would be newer than the kube-apiserver instance at version 1.26)