liveBook · Manning

Kubernetes upgrade

As explained in Effective Platform Engineering

A Kubernetes upgrade is the process of moving a Kubernetes cluster or its components to a newer supported release.

A Kubernetes upgrade moves a cluster or its components to a newer release. Because API versions are deprecated before removal, upgrades require advance inventory and remediation rather than a single version change. section 9.3

A practical upgrade workflow:

  • Detect the Kubernetes upgrade event and query the API for changed apiVersions. section 9.3
  • Scan running deployments for outdated API versions while backward compatibility remains available. section 9.3
  • Use required team metadata to assign each migration to its owning team and create Jira issues with recommended strategies. section 9.3

Admission registration migration

When admission registration advances from v1alpha1 to v1beta1, workloads using v1alpha1 remain usable for two release cycles but must migrate before removal. section 9.3

apiVersion: admissionregistration.k8s.io/v1alpha1
Kind: MutatingWebHook

apiVersion: apps/v1
Kind: Deployment

Compare an outdated admission webhook API with a current Deployment manifest while reviewing upgrade impact. section 9.3

How Effective Platform Engineering covers it

How deep it goes
Traces deprecation, compatibility windows, removal, cluster scanning, ownership metadata, and automated issue creation.
Examples
Uses admission registration, MutatingWebhook, and Deployment manifests to illustrate outdated and current apiVersions.
What you can do after
Diagnose upgrade risk by finding deprecated apiVersions, identifying affected teams, and initiating migration work before removal.
How it connects
Connects Kubernetes API versioning with event-driven architecture, deployment metadata, migrations, and Jira issue tracking.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.