2
respostas

Problema após adicionar provider do kubernetes

Estou tomando esse erro após ter adicionado o provider do kubernetes no arquivo Provider.tf

Erro:

╷ │ Error: error reading EKS Cluster (producao_eks): couldn't find resource │ │ with module.prod.data.aws_eks_cluster.default, │ on ../../infra/Provider.tf line 17, in data "aws_eks_cluster" "default": │ 17: data "aws_eks_cluster" "default" { │ Aparentemente está igual ao video.

Será que é algum problema com a conta na aws? Pois eu baixei o projeto do github do curso e tentei fazer a mesma coisa e ainda sim o problema é o mesmo.

2 respostas

@Andre Luiz Pinheiro

Só consegui rodar fazendo o seguinte: No Provider.tf: Troca para:

data "aws_eks_cluster" "cluster" {
  name = module.eks.cluster_id
}

data "aws_eks_cluster_auth" "cluster" {
  name = module.eks.cluster_id
}

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

No Kubernetes.tf: comenta as linhas # data "kubernetes_service" "nomeDNS" { e # output "URL" {

No Main.tf: comenta as linhas: # output "endereco" {

Com isso, consegui fazer o primeiro apply

Boa tarde. Retomei os estudos aqui novamente.

Aparentemente isso está relacionado ao clico das dependências. Se fizer da forma abaixo irá funcionar, tem que adicionar o depends_on:

data "aws_eks_cluster" "default" { name = var.cluster_name

depends_on = [ module.eks ]}

data "aws_eks_cluster_auth" "default" { name = var.cluster_name

depends_on = [ module.eks ]}

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 }