Given their experimental nature, limited lifespan, lack of Service Level Agreement (SLA) coverage, and inability to upgrade, Alpha GKE clusters should not be used for production workloads. Instead, they are suitable only for development, testing, or evaluation purposes.
This rule resolution is part of the Conformity solution.
Kubernetes features progress through four stages: early development, alpha, beta, and stable. Standard GKE clusters prioritize stability and production readiness by only enabling beta or stable features. Alpha features are excluded because they are not production-ready, upgradeable, and could compromise cluster reliability during automatic control plane upgrades due to potential breaking changes. Furthermore, Alpha clusters themselves are unsuitable for production workloads due to three critical limitations: 1) they lack an SLA, offering no uptime or support guarantees, 2) they are automatically deleted after 30 days, risking data loss, and 3) upgrades are disabled, preventing essential security patching and feature updates. These factors render Alpha clusters inherently unstable and unreliable for production use.
Audit
To determine if your Google Kubernetes Engine (GKE) clusters are using alpha features in production, perform the following operations:
Remediation / Resolution
To ensure that Alpha GKE clusters are not used for production workloads, you must re-create your clusters without Kubernetes alpha features by performing the following operations:
References
- Google Cloud Platform (GCP) Documentation
- GKE cluster architecture
- Alpha clusters
- Creating an alpha cluster
- GCP Command Line Interface (CLI) Documentation
- gcloud projects list
- gcloud container clusters list
- gcloud container clusters describe
- gcloud container clusters create
- gcloud container clusters delete