Skip to main content

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

High

Address

Security

Compliance Standards

  • CIS GKE

Triage and Remediation

Remediation

Manual Steps

  1. On any machine with gcloud configured, list clusters and identify those to review:
    Note clusters where shieldedNodes is empty or False.
  2. For each cluster to review, gather detailed shielded nodes status and record the output for change review:
    Confirm whether "enabled": true is present.
  3. 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.
  4. 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).
  5. After the update completes, verify the setting is now enabled:
    Confirm the result shows:
  6. 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:
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.
Explanation of output indicating a problem:
  • For each cluster, look at the ShieldedNodes field in the printed line.
  • ShieldedNodes: true → compliant with the control.
  • ShieldedNodes: falseproblem; line is annotated with: -> REVIEW: Shielded GKE Nodes are DISABLED for this cluster.
Those clusters with ShieldedNodes: false are candidates for manual review and possible remediation using: