Resolver problemas de criação de cluster


Nesta página, mostramos como resolver problemas com a criação de clusters no Google Kubernetes Engine (GKE).

Para problemas gerais com um cluster do Kubernetes, consulte Como solucionar problemas de clusters na documentação do Kubernetes.

Erro: restrição constraints/compute.vmExternalIpAccess violada

Um erro semelhante ao seguinte pode ocorrer ao tentar criar um cluster público do GKE:

Constraint constraints/compute.vmExternalIpAccess violated for project

Isso afeta apenas clusters públicos do GKE, inclusive os do Autopilot do GKE.

Quando você cria clusters públicos do GKE, as VMs subjacentes do Compute Engine, que compõem os nós de trabalho desse cluster, recebem endereços IP externos. Se você configurar a restrição da política da organização constraints/compute.vmExternalIpAccess para Deny All ou restringir endereços IP externos a instâncias de VM específicas no nível da organização, da pasta ou do projeto, a política vai impedir que os nós de trabalho do GKE recebam endereços IP externos, o que vai resultar na falha na criação do cluster.

Para encontrar os registros da operação de criação de cluster, confira os registros de auditoria das operações de cluster do GKE usando a Análise de registros com uma consulta de pesquisa semelhante a esta:

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"

Substitua:

  • CLUSTER_NAME: o nome do cluster que não foi criado.
  • PROJECT_ID: o ID do projeto.

Para resolver esse problema, verifique se a política efetiva para a restrição constraints/compute.vmExternalIpAccess é Allow All no projeto em que você está tentando criar um cluster público do GKE. Para saber como trabalhar com essa restrição, consulte Como restringir endereços IP externos a instâncias de VM específicas.

Depois de definir a restrição como Allow All, exclua o cluster com falha e crie um novo. Isso é necessário porque não é possível reparar o cluster com falha.

A seguir

Se precisar de mais ajuda, entre em contato com o Cloud Customer Care.