1
resposta

Failed to create deployment: Post XXXXX i/o timeout

│ Error: Failed to create deployment: Post "https://9789360E0FE50690AA1E9AAB520D1C5C.gr7.us-east-1.eks.amazonaws.com/apis/apps/v1/namespaces/default/deployments": dial tcp 10.0.1.26:443: i/o timeout
│ 
│   with module.prod.kubernetes_deployment.Django-API,
│   on ../../infra/kubernetes.tf line 1, in resource "kubernetes_deployment" "Django-API":
│    1: resource "kubernetes_deployment" "Django-API" {

Detalhe, acompanhei a postagem do nosso amigo Matheus dos Santos Rodacki aqui do forum, realizei as mesmas modificações que solicitaram pra ele e mesmo assim não funcionou.

provider "kubernetes" {
  host                   = data.aws_eks_cluster.default.endpoint
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.default.certificate_authority[0].data)
  token                  = data.aws_eks_cluster_auth.default.token

  exec {
    api_version = "client.authentication.k8s.io/v1beta1"
    command     = "aws"
    # This requires the awscli to be installed locally where Terraform is executed
    args = ["eks", "get-token", "--cluster-name", module.eks.cluster_name]
  }  
}

Posteriormente o nosso amigo Luiz Silva disse que funcionou, mas no meu aqui não funcionou tb não. Isso ao meu ver está sendo algo muito particular de cada ambiente e não deveria ser, pois estamos com o mesmo código.

Conseguem ajudar por favor?

1 resposta

Olá, Andre.

Tudo bem?

Uma possibilidade é que o problema esteja relacionado à rede. Verifique se o endereço IP e a porta listados na mensagem de erro (10.0.1.26:443 neste caso) estão corretos e acessíveis a partir da máquina onde você está executando o Terraform. Você pode fazer isso usando um comando de ping ou tentando estabelecer uma conexão TCP com o endereço usando uma ferramenta como o telnet.

Outra possibilidade é que o problema esteja relacionado ao tempo limite de E/S (i/o timeout). Isso pode acontecer se a rede estiver lenta ou instável, ou se o servidor estiver demorando muito para responder. Você pode tentar aumentar o tempo limite de E/S nas configurações do seu cliente HTTP ou tentar executar o Terraform em um momento em que a rede esteja menos congestionada.

Por último, se nada disso funcionar, você pode tentar depurar o problema mais a fundo. O Terraform tem uma opção -debug que pode fornecer mais informações sobre o que está acontecendo. Você pode executar terraform apply -debug para ver se isso ajuda a identificar o problema.

Espero ter ajudado. Qualquer coisa manda aqui de novo. Bons estudos.