checks/gke/testdata/passing-cluster.json

{
  "name": "test-cluster",
  "zone": "us-central1-a",
  "currentMasterVersion": "1.29.4-gke.1043000",
  "status": "RUNNING",
 
  "workloadIdentityConfig": {
    "workloadPool": "my-project.svc.id.goog"
  },
 
  "shieldedNodes": {
    "enabled": true
  },
 
  "releaseChannel": {
    "channel": "REGULAR"
  },
 
  "ipAllocationPolicy": {
    "useIpAliases": true,
    "clusterIpv4CidrBlock": "10.4.0.0/14",
    "servicesIpv4CidrBlock": "10.8.0.0/20"
  },
 
  "binaryAuthorization": {
    "evaluationMode": "PROJECT_SINGLETON_POLICY_ENFORCE"
  },
 
  "authenticatorGroupsConfig": {
    "enabled": true,
    "securityGroup": "gke-security-groups@example.com"
  },
 
  "privateClusterConfig": {
    "enablePrivateNodes": true,
    "enablePrivateEndpoint": false,
    "masterIpv4CidrBlock": "172.16.0.0/28"
  },
 
  "networkPolicy": {
    "enabled": false
  },
 
  "networkConfig": {
    "enableIntraNodeVisibility": true,
    "datapathProvider": "ADVANCED_DATAPATH",
    "gatewayApiConfig": {
      "channel": "CHANNEL_STANDARD"
    }
  },
 
  "databaseEncryption": {
    "state": "ENCRYPTED",
    "keyName": "projects/my-project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"
  },
 
  "monitoringConfig": {
    "componentConfig": {
      "enableComponents": ["SYSTEM_COMPONENTS", "POD", "DEPLOYMENT"]
    },
    "managedPrometheusConfig": {
      "enabled": true
    }
  },
 
  "loggingConfig": {
    "componentConfig": {
      "enableComponents": ["SYSTEM_COMPONENTS", "WORKLOADS"]
    }
  },
 
  "resourceUsageExportConfig": {
    "enableNetworkEgressMetering": true,
    "bigqueryDestination": {
      "datasetId": "gke_usage"
    }
  },
 
  "controlPlaneEndpointsConfig": {
    "ipEndpointsConfig": {
      "authorizedNetworksConfig": {
        "enabled": true,
        "cidrBlocks": [
          { "cidrBlock": "10.0.0.0/8", "displayName": "internal" }
        ]
      }
    }
  },
 
  "addonsConfig": {
    "kubernetesDashboard": {
      "disabled": true
    },
    "httpLoadBalancing": {},
    "dnsCacheConfig": {
      "enabled": true
    }
  },
 
  "masterAuth": {
    "clientCertificateConfig": {
      "issueClientCertificate": false
    }
  },
 
  "nodePools": [
    {
      "name": "default-pool",
      "config": {
        "machineType": "e2-standard-4",
        "diskSizeGb": 100,
        "diskType": "pd-balanced",
        "serviceAccount": "gke-nodes@my-project.iam.gserviceaccount.com",
        "shieldedInstanceConfig": {
          "enableSecureBoot": true,
          "enableIntegrityMonitoring": true
        }
      },
      "management": {
        "autoUpgrade": true,
        "autoRepair": true
      },
      "autoscaling": {
        "enabled": true,
        "minNodeCount": 1,
        "maxNodeCount": 5
      },
      "initialNodeCount": 3
    },
    {
      "name": "high-mem-pool",
      "config": {
        "machineType": "n2-highmem-8",
        "diskSizeGb": 200,
        "diskType": "pd-ssd",
        "serviceAccount": "gke-nodes@my-project.iam.gserviceaccount.com",
        "shieldedInstanceConfig": {
          "enableSecureBoot": true,
          "enableIntegrityMonitoring": true
        }
      },
      "management": {
        "autoUpgrade": true,
        "autoRepair": true
      },
      "autoscaling": {
        "enabled": true,
        "minNodeCount": 0,
        "maxNodeCount": 10
      },
      "initialNodeCount": 0
    }
  ]
}