Support deploying GitLab to Kubernetes 1.30
References
- Kubernetes release post
- Parent Epic: Support deploying GitLab on new versions of Kubernetes
- GitLab Kubernetes release support policy
- Charts supported Kubernetes releases
- Operator supported Kubernetes releases
Checklist
Follow the checklist below to address the requirements for each project.
Administrative
-
Change issue title to: Support deploying GitLab to Kubernetes X.Y
-
Insert the Kubernetes release post URL above
GitLab Charts
-
Replace any removed APIs -
Create new Kubernetes cluster on GKE -
Create new Agent configurations in kube-agents project -
Save the Agent token in 1Password in the Cloud Native
group in a new item namedcloud-native-vXYZ credentials
-
Create a new cluster via the kubernetes-provisioning project -
Ensure the Agent is connected in kube-agents/Kubernetes clusters
-
-
Create new Kubernetes cluster on EKS -
Create new Agent configurations in kube-agents project -
Save the Agent token in 1Password in the Cloud Native
group in a new item namedeks charts-ci-cluster credentials
-
Create a new cluster via the kubernetes-provisioning project -
Ensure the Agent is connected in kube-agents/Kubernetes clusters
-
-
Add CI jobs to test against the new clusters -
Update CI vcluster
smoke test jobs for the next Kubernetes release -
Update kubectl to 1.N.x
in the CI base image -
Remove old cluster CI jobs: -
Remove CI review_*
testing jobs for previous GKE and EKS clusters -
Remove Validate
jobs for Kubernetes versions that are no longer supported -
Backport changes to the stable branches.
-
-
Remove old clusters and agent configuration only after the changes above have been backported: -
Remove the unsupported agent configuration from kube-agents project. -
Remove out-of-support GKE and EKS clusters
-
-
Update supported releases documentation -
Add entry for newly-supported Kubernetes version -
Deprecate Kubernetes versions that have reached end-of-life -
Remove entries that are no longer supported
-
GitLab Operator
-
Replace any removed APIs -
Create new Kubernetes cluster on GKE -
Create new Agent configurations in kube-agents project -
Save the Agent token in 1Password in the Cloud Native
group in a new item namedgitlab-operator-vXYZ credentials
-
Create a new cluster via the kubernetes-provisioning project -
Ensure the Agent is connected in kube-agents/Kubernetes clusters
-
-
Create new OpenShift cluster on GCP -
Create new Agent configurations in kube-agents project -
Save the Agent token in 1Password in the Cloud Native
group in a new item namedocp-ci-XYZ cluster credentials
-
Create a new cluster via the openshift-provisioning project -
Ensure the Agent is connected in kube-agents/Kubernetes clusters
-
-
Add CI jobs to test against the new cluster -
Update CI vcluster
smoke test jobs for the next Kubernetes release -
Update kubectl to 1.N.x
in the CI base image -
Remove old cluster CI jobs and clusters -
Remove CI review_*
testing jobs for previous GKE and EKS clusters -
Remove out-of-support GKE and EKS clusters
-
-
Update supported releases documentation -
Add entry for newly-supported Kubernetes version -
Deprecate Kubernetes versions that have reached end-of-life -
Remove entries that are no longer supported
-