More Info:
Enable Shielded GKE Nodes to provide verifiable node identity and integrity via secure boot and vTPM protections. This defends against boot-level and kernel-level tampering.Risk Level
HighAddress
SecurityCompliance Standards
- CIS GKE
Triage and Remediation
- Remediation
Remediation
Manual Steps
Manual Steps
-
On any machine with
gcloudconfigured, list clusters and identify those to review:Note clusters whereshieldedNodesis empty orFalse. -
For each cluster to review, gather detailed shielded nodes status and record the output for change review:
Confirm whether
"enabled": trueis present. - With your security/operations stakeholders, decide whether Shielded GKE Nodes should be enforced for this cluster, considering: required node images, any dependency on custom bootloaders or kernel modules, and compatibility with secure boot/vTPM.
-
If you decide to enable Shielded GKE Nodes, schedule a maintenance window and update the cluster:
Be aware that this changes how new and re-created nodes are provisioned and may trigger node recreations depending on your cluster configuration and subsequent operations (e.g., upgrades or node pool recreations).
-
After the update completes, verify the setting is now enabled:
Confirm the result shows:
-
Optionally, for each node pool, confirm that new nodes are being created as shielded nodes by inspecting instance details in the Google Cloud Console (Compute Engine → VM instances) and validating Shielded VM settings, or via CLI:
Using kubectl
Using kubectl
kubectl cannot enable Shielded GKE Nodes because this setting is part of the managed GKE control-plane/cluster configuration, changed only via the Google Cloud console,
gcloud CLI, or IaC. Refer to the Manual Steps section for the exact gcloud command and configuration changes required.Automation
Automation
-
For each cluster, look at the
ShieldedNodesfield in the printed line. -
ShieldedNodes: true→ compliant with the control. -
ShieldedNodes: false→ problem; line is annotated with:-> REVIEW: Shielded GKE Nodes are DISABLED for this cluster.
ShieldedNodes: false are candidates for manual review and possible remediation using:
