Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
Implementación no válida de Terraform + Kubernetes: spec.template.spec.containers[0].envFrom: valor no válido: ""

Estoy experimentando con terraform para implementar recursos k8s.

Creé una implementación de mongodb

 provider "kubernetes" { config_context = "kubernetes-admin@kubernetes" } resource "kubernetes_namespace" "demo-namespace" { metadata { name = "my-demo-namespace" } } // mongodb resource "kubernetes_deployment" "mongodb" { metadata { name = "mongodb" namespace = kubernetes_namespace.demo-namespace.metadata[0].name labels = { app = "mongodb" } } spec { replicas = 1 selector { match_labels = { app = "mongodb" } } template { metadata { labels = { app = "mongodb" } } spec { container { image = "mongo" name = "mongodb" env_from { secret_ref { name = kubernetes_secret.scrt-mongodb.metadata[0].name } config_map_ref { name = kubernetes_config_map.cm-mongodb.metadata[0].name } } resources { limits { cpu = "500m" memory = "1Gi" } requests { cpu = "150m" memory = "256Mi" } } liveness_probe { exec { command = ["bash", "-c", "mongo -u $MONGO_INITDB_ROOT_USERNAME -p $MONGO_INITDB_ROOT_PASSWORD --eval db.adminCommand(\"ping\")"] } initial_delay_seconds = 3 period_seconds = 1 } } } } } } // mongodb configmap resource "kubernetes_config_map" "cm-mongodb" { metadata { name = "cm-mongodb" namespace = kubernetes_namespace.demo-namespace.metadata.0.name } // improve creds with secret data = { MONGO_INITDB_DATABASE = "movies" } } // monbodb secret resource "kubernetes_secret" "scrt-mongodb" { metadata { name = "mongodb-creds" } data = { MONGO_INITDB_ROOT_USERNAME = "root-user" MONGO_INITDB_ROOT_PASSWORD = "secret" } type = "opaque" }

Esto falla con:

 kubernetes_config_map.cm-mongodb: Creation complete after 0s [id=my-demo-namespace/cm-mongodb] kubernetes_deployment.mongodb: Creating... Error: Failed to create deployment: Deployment.apps "mongodb" is invalid: spec.template.spec.containers[0].envFrom: Invalid value: "": may not have more than one field specified at a time on template.tf line 12, in resource "kubernetes_deployment" "mongodb": 12: resource "kubernetes_deployment" "mongodb" {

¿Que esta mal aquí?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Te perdiste esta línea:

 namespace = kubernetes_namespace.demo-namespace.metadata.0.name

No definió el recurso en el espacio de nombres deseado , por lo que terraform no pudo "encontrar" el valor deseado.


 // monbodb secret resource "kubernetes_secret" "scrt-mongodb" { metadata { name = "mongodb-creds" # ------------------------------------------------------------- # ------------------------------------------------------------- # Add the namespace here namespace = kubernetes_namespace.demo-namespace.metadata.0.name # ------------------------------------------------------------- # ------------------------------------------------------------- } data = { MONGO_INITDB_ROOT_USERNAME = "root-user" MONGO_INITDB_ROOT_PASSWORD = "secret" } type = "opaque" }

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda