Back to Checks
Kubernetes should have 'Automatic repair' enabled
GCP-0063
Service: gkeSeverity: low
OfficialBuilt-inVerified
Automatic repair will monitor nodes and attempt repair when a node fails multiple subsequent health checks
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks GCP-0063Recommendation
Enable automatic repair
Check Code
# METADATA
# title: Kubernetes should have 'Automatic repair' enabled
# description: |
# Automatic repair will monitor nodes and attempt repair when a node fails multiple subsequent health checks
# scope: package
# schemas:
# - input: schema["cloud"]
# custom:
# id: GCP-0063
# long_id: google-gke-enable-auto-repair
# aliases:
# - AVD-GCP-0063
# - enable-auto-repair
# - google-gke-enable-auto-repair
# provider: google
# service: gke
# severity: LOW
# recommended_action: Enable automatic repair
# input:
# selector:
# - type: cloud
# subtypes:
# - service: gke
# provider: google
# examples: checks/cloud/google/gke/enable_auto_repair.yaml
package builtin.google.gke.google0063
import rego.v1
import data.lib.cloud.metadata
deny contains res if {
some cluster in input.google.gke.clusters
isManaged(cluster)
some pool in cluster.nodepools
not pool.management.enableautorepair.value
res := result.new(
"Node pool does not have auto-repair enabled.",
metadata.obj_by_path(pool, ["management", "enableautorepair"]),
)
}