As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Ambiente de computação do INVALID
É possível que você tenha configurado incorretamente um ambiente de computação gerenciado. Se você fez isso, o ambiente de computação entrará em um estado INVALID
e não poderá aceitar trabalhos para colocação. As seções a seguir descrevem as possíveis causas e como solucionar problemas com base na causa.
Sem compatibilidade Kubernetes version
Talvez você veja uma mensagem de erro semelhante à seguinte ao usar a operação de CreateComputeEnvironment
API ou a operação de UpdateComputeEnvironment
API para criar ou atualizar um ambiente de computação. Esse problema ocorre se você especificar um não suportado Kubernetes versão emEC2Configuration
.
At least one imageKubernetesVersion in EC2Configuration is not supported.
Para resolver esse problema, exclua o ambiente computacional e, em seguida, recrie-o com um ambiente compatível Kubernetes versão.
Você pode realizar uma pequena atualização de versão no seu cluster Amazon EKS. Por exemplo, você pode atualizar o cluster de 1.xx
para, 1.yy
mesmo que a versão secundária não seja compatível.
No entanto, o status do ambiente de computação pode mudar para INVALID
depois de uma atualização de versão principal. Por exemplo, se você realizar uma atualização de versão principal de 1.xx
para 2.yy
. Se a versão principal não for compatível com AWS Batch, você verá uma mensagem de erro semelhante à seguinte.
reason=CLIENT_ERROR - ...
EKS
Cluster version [2.yy
] is unsupported
Para resolver esse problema, especifique um compatível Kubernetes versão quando você usa uma operação de API para criar ou atualizar um ambiente computacional.
AWS Batch no Amazon EKS atualmente oferece suporte ao seguinte Kubernetes versões:
-
1.30
-
1.29
-
1.28
-
1.27
-
1.26
-
1.25
-
1.24
-
1.23
O perfil da instância não existe
Se o perfil de instância especificado não existir, o status do ambiente computacional AWS Batch no Amazon EKS será alterado paraINVALID
. Você vê um erro definido no parâmetro statusReason
semelhante ao seguinte.
CLIENT_ERROR - Instance profile arn:aws:iam::...:instance-profile/
<name>
does not exist
Para resolver esse problema, especifique ou crie um perfil de instância em funcionamento. Para obter mais informações, consulte função do IAM do nó do Amazon EKS no Guia do usuário do Amazon EKS.
Inválido Kubernetes namespace
Se AWS Batch no Amazon EKS não puder validar o namespace para o ambiente computacional, o status do ambiente computacional será alterado para. INVALID
Por exemplo, esse problema pode ocorrer se o namespace não existir.
Você vê uma mensagem de erro definida no parâmetro statusReason
semelhante à seguinte.
CLIENT_ERROR - Unable to validate Kubernetes Namespace
Esse problema pode ocorrer se qualquer uma das seguintes situações for verdadeira:
-
A ferramenta Kubernetes a string de namespace na
CreateComputeEnvironment
chamada não existe. Para obter mais informações, consulte CreateComputeEnvironment. -
As permissões de controle de acesso baseado em perfil (RBAC) necessárias para gerenciar o namespace não estão configuradas corretamente.
-
AWS Batch não tem acesso ao Amazon EKS Kubernetes Endpoint do servidor de API.
Para resolver esse problema, consulte Verifique se o aws-auth ConfigMap está configurado corretamente. Para obter mais informações, consulte Tutorial: Começando a usar AWS Batch no Amazon EKS.
Ambiente de computação gerenciado
Suponha que você exclua um cluster do Amazon EKS antes de excluir o anexo AWS Batch no ambiente computacional Amazon EKS. Em seguida, o status do ambiente computacional é alterado para INVALID
. Nesse cenário, o ambiente computacional não funcionará adequadamente se você recriar o cluster Amazon EKS com o mesmo nome.
Para resolver esse problema, exclua e recrie o ambiente computacional AWS Batch no Amazon EKS.
Os nós não se juntam ao cluster Amazon EKS
AWS Batch no Amazon EKS, reduz a escala de um ambiente computacional se ele determinar que nem todos os nós se juntaram ao cluster do Amazon EKS. Quando o AWS Batch Amazon EKS reduz a escala do ambiente computacional, o status do ambiente computacional é alterado para. INVALID
nota
AWS Batch não altera o status do ambiente computacional imediatamente para que você possa depurar o problema.
Você vê uma mensagem de erro definida no parâmetro statusReason
semelhante às seguintes:
Your compute environment has been INVALIDATED and scaled down because none of the
instances joined the underlying ECS Cluster. Common issues preventing instances joining are
the following: VPC/Subnet configuration preventing communication to ECS, incorrect Instance
Profile policy preventing authorization to ECS, or customized AMI or LaunchTemplate
configurations affecting ECS agent.
Your compute environment has been INVALIDATED and scaled down because none of the
nodes joined the underlying Amazon EKS Cluster. Common issues preventing nodes joining are the
following: networking configuration preventing communication to Amazon EKS Cluster, incorrect Amazon EKS
Instance Profile or Kubernetes RBAC policy preventing authorization to Amazon EKS Cluster, customized
AMI or LaunchTemplate configurations affecting Amazon EKS/Kubernetes node bootstrap.
Ao usar uma AMI padrão do Amazon EKS, as causas mais comuns desse problema são as seguintes:
-
O perfil da instância não está configurado corretamente. Para obter mais informações, consulte função do IAM do nó do Amazon EKS no Guia do usuário do Amazon EKS.
-
As sub-redes não estão configuradas corretamente. Para obter mais informações, consulte os requisitos e considerações sobre VPC e sub-rede do Amazon EKS no Guia do usuário do Amazon EKS.
-
O grupo de segurança não está configurado corretamente. Para obter mais informações, consulte Amazon EKS security group requirements and considerations no Amazon EKS User Guide.
nota
Você também pode ver uma notificação de erro no Personal Health Dashboard (PHD).