A global financial technology enterprise is designing a secure payment execution platform on Google Cloud. The architecture mandates provisioning a private Google Kubernetes Engine (GKE) cluster where worker nodes have no public IP addresses. Internal compliance requires that administrative cluster management using kubectl must strictly originate from a management VPC subnet connected via VPC Network Peering, with public access to the Kubernetes control plane completely disabled. Furthermore, containerized workloads running inside the cluster must securely consume Google Cloud API resources without embedding or downloading long-lived service account keys. Which set of provisioning actions should the cloud architect specify to fulfill these requirements while following Google Cloud best practices?
- Provision a private GKE cluster with the control plane private endpoint enabled and public endpoint disabled, define Control Plane Authorized Networks to include the management VPC subnet CIDR, and configure Workload Identity to map Kubernetes Service Accounts to GCP Service Accounts with least-privilege IAM roles.Cevap
- BProvision a private GKE cluster with private nodes, disable Control Plane Authorized Networks to allow automatic transitive routing from the management VPC, and mount JSON service account keys as Kubernetes secrets for application pods.
- CProvision a standard GKE cluster with public endpoints restricted by Cloud Armor firewall rules, and grant the Service Account Admin role to the node service account so pods can dynamically acquire privileges.
- DProvision an unmanaged Compute Engine instance group behind an Internal HTTP(S) Load Balancer, manually install Kubernetes control plane components, and assign the primitive Editor IAM role to the default Compute Engine service account.