Skip to content
Signpost

DevOps

Runs the paved road: clusters, CI runners, deployment tooling and the guardrails that keep production safe to change.

In flight (4)

DeprecatedInfrastructure

Jenkins pipelines

The previous CI system. Still running for pipelines that have not migrated, and switching off for good at the end of March 2027.

Updated
Action required

38 pipelines still to migrate before the March 2027 shutdown

Rolling outInfrastructure

Kubernetes 1.31 upgrade

Cluster-wide upgrade to Kubernetes 1.31. Workloads still using removed beta APIs will stop working when their cluster is upgraded.

Updated
Breaking

Production clusters upgrade from 1 October — Ingress v1beta1 is removed

Rolling outSecurity

Secret scanning and push protection

Blocks commits containing credentials before they reach a remote branch, and flags secrets already in history so they can be rotated.

Updated
Action required

Push protection is on for the 20 busiest repositories

Generally availableInfrastructure

Self-hosted GitHub Actions runners

The supported way to run CI here: autoscaling self-hosted runners with access to internal networks, artifact caching and deployment credentials.

Updated

Recent updates

Action required

Secret scanning and push protection

Push protection is on for the 20 busiest repositories

If a push is blocked, the message names the file and line. Rotate the credential first, then remove it from the commit — do not just force-push over it, because the secret is already in the reflog.

Rolling out to the remaining repositories through October and November.

Breakingtakes effect

Kubernetes 1.31 upgrade

Production clusters upgrade from 1 October — Ingress v1beta1 is removed

Production upgrades run in three waves starting 1 October. Any workload still declaring networking.k8s.io/v1beta1 Ingress objects will fail to deploy once its cluster is upgraded.

Run kubectl deprecations --context <your-cluster> to see whether you are affected. The migration guide has the before-and-after manifests.

What you need to do

  • Run kubectl deprecations --context <your-cluster> against every cluster your team owns.
  • Move any v1beta1 Ingress objects to networking.k8s.io/v1, using the before-and-after manifests.
  • Tell us in #devops if you cannot make 1 October, before the waves start.
Action required

Jenkins pipelines

38 pipelines still to migrate before the March 2027 shutdown

We will contact owning teams individually from October. If your pipeline is on the list and you think it should simply be deleted, tell us — that is often the right answer for pipelines nobody has run this year.

Info

Kubernetes 1.31 upgrade

All staging clusters are running 1.31

Staging has been stable for two weeks. This is the window to catch problems before the production waves begin.

Info

Secret scanning and push protection

Scanning runs in report-only mode across every repository

No pushes are blocked yet. Findings go to the owning team's channel so you can start rotating without a deadline hanging over you.

Info

Self-hosted GitHub Actions runners

Runners are generally available and are now the default for new repositories

Capacity has been stable through three months of rollout. New repositories created from the golden path templates get runner access automatically.