More Info:
Enroll new clusters in a Release Channel (stable or regular) so GKE manages version upgrades and security patches on a predictable cadence. This keeps the cluster on supported, patched versions.Risk Level
LowAddress
SecurityCompliance Standards
- CIS GKE
Triage and Remediation
- Remediation
Remediation
Manual Steps
Manual Steps
-
Identify clusters and their release channel status
Run on any machine with gcloud configured:Note any clusters wherereleaseChannel.channelis-(unset). -
Inspect current configuration for a specific cluster
For each cluster with no release channel, run:Save this output as part of your review record. -
Decide whether the cluster should be managed via a release channel
- Confirm the cluster is production or long‑lived (not a short‑term test cluster).
- Confirm organizational policy on release channels (e.g.,
stablefor production,regularfor non‑prod). - Assess workload sensitivity to version changes and maintenance‑window requirements.
-
Plan migration / recreation strategy
Since the benchmark remediation applies to new clusters, decide:- Whether to recreate the cluster in a release channel (preferred for strict compliance).
- Or to accept risk/exception for existing clusters that are impractical to recreate.
Document this decision and planned timing.
-
Create replacement cluster with a release channel (if chosen)
On any machine with gcloud, create the new cluster:Replacestablewithregularif required.
Migrate workloads (e.g., via backup/restore, IaC redeploy, or workload migration tools) and decommission the old cluster when ready. -
Verify that new clusters comply with the control
After creation, confirm the release channel:Ensure the output isSTABLEorREGULAR, and record it as evidence.
Using kubectl
Using kubectl
kubectl cannot configure or change GKE Release Channels, because this setting is part of the managed control plane and cluster creation parameters in GCP, not a Kubernetes API object. To remediate this finding, use the Google Cloud Console,
gcloud CLI, or your IaC workflows as described in the Manual Steps section.Automation
Automation
gcloud access to the relevant projects.Interpretation:- Compliant: rows where
issueis empty andreleaseChannelisSTABLEorREGULAR. - Problematic for this control:
issue=NO_RELEASE_CHANNEL_CONFIGURED(cluster not enrolled in any release channel).issue=NON_COMPLIANT_CHANNEL(e.g.releaseChannelisRAPIDor another value not allowed by your policy).

