Solucionar problemas de creación de clústeres


En esta página se muestra cómo resolver problemas al crear clústeres en Google Kubernetes Engine (GKE).

Si tienes problemas generales con un clúster de Kubernetes, consulta la sección Solución de problemas de clústeres de la documentación de Kubernetes.

Error: se ha infringido la restricción constraints/compute.vmExternalIpAccess

Puede producirse un error similar al siguiente cuando intentes crear un clúster público de GKE:

Constraint constraints/compute.vmExternalIpAccess violated for project

Esto solo afecta a los clústeres públicos de GKE, incluidos los clústeres de Autopilot de GKE.

Cuando creas clústeres públicos de GKE, las VMs de Compute Engine subyacentes, que forman los nodos de trabajador de este clúster, tienen asignadas direcciones IP externas. Si configuras la restricción de la política de organización constraints/compute.vmExternalIpAccess en Deny All o para restringir las direcciones IP externas a instancias de VM específicas en la organización, la carpeta o el proyecto, la política impedirá que los nodos de trabajo de GKE obtengan direcciones IP externas, lo que provocará un error en la creación del clúster.

Para encontrar los registros de la operación de creación del clúster, puedes consultar los registros de auditoría de operaciones de clúster de GKE con el Explorador de registros y una consulta de búsqueda similar a la siguiente:

resource.type="gke_cluster"
logName="projects/test-last-gke-sa/logs/cloudaudit.googleapis.com%2Factivity"
protoPayload.methodName="google.container.v1beta1.ClusterManager.CreateCluster"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.project_id="PROJECT_ID"

Haz los cambios siguientes:

  • CLUSTER_NAME: el nombre del clúster que no se ha creado.
  • PROJECT_ID: tu ID de proyecto.

Para resolver este problema, asegúrate de que la política en vigor de la restricción constraints/compute.vmExternalIpAccess sea Allow All en el proyecto en el que intentas crear un clúster público de GKE. Para obtener información sobre cómo trabajar con esta restricción, consulta el artículo Restringir direcciones IP externas a instancias de VM específicas.

Después de definir la restricción en Allow All, elimina el clúster que ha fallado y crea uno nuevo. Esto es necesario porque no se puede reparar el clúster que ha fallado.

Siguientes pasos