More Info:
Enable Integrity Monitoring For Shielded Gke Nodes To Be Notified Of Inconsistencies During The Node Boot Sequence.Risk Level
MediumAddress
SecurityCompliance Standards
- CIS GKE
- Securities and Exchange Board of India (SEBI) - Cloud Security Adoption Framework
Triage and Remediation
- Remediation
Remediation
Manual Steps
Manual Steps
-
Identify node pools and check Integrity Monitoring status
- Run on: any machine with
gcloudconfigured.
For each node pool name from the output:Review:enableIntegrityMonitoringshould betruefor compliant pools. - Run on: any machine with
-
Decide which node pools must be protected
- Based on your security policy, decide whether all node pools, or at least those running sensitive workloads (e.g., production, regulated, or Internet-exposed apps), must have Shielded Integrity Monitoring enabled.
- Document any justified exceptions (e.g., specialized images that are incompatible).
-
Plan migration from non-compliant node pools
- For each non-compliant node pool you intend to remediate, list workloads scheduled there:
- Decide a maintenance window and verify PodDisruptionBudgets, autoscaling, and capacity to ensure workloads can move to a new pool without unacceptable downtime.
-
Create new compliant node pools with Integrity Monitoring enabled
- For each target pool you are replacing, create a new one with Shielded Integrity Monitoring turned on:
- Optionally add flags (e.g.
--machine-type,--num-nodes,--node-locations,--enable-autoscaling) to match your existing pool’s configuration.
-
Migrate workloads and delete old node pools
- Cordon and drain old nodes so workloads move to the new, compliant pool:
- After confirming workloads are healthy on the new pool, delete the old non-compliant node pool:
-
Verify remediation (re-run the audit)
- Re-check each remaining node pool:
- Confirm that all node pools you decided must be protected show
"enableIntegrityMonitoring": true.
Using kubectl
Using kubectl
kubectl cannot enable Integrity Monitoring for Shielded GKE nodes because this setting is configured on the managed control plane via GCP (gcloud, console, or IaC), not via Kubernetes objects. Please follow the guidance in the Manual Steps section to recreate/migrate node pools with
--shielded-integrity-monitoring enabled.Automation
Automation

