2017-10-16 2 views
0

Google 컨테이너 엔진에 terraform을 프로비저닝하고 terraform Kubernetes provider도 사용합니다. 나는 private repo에 kubernetes 제공자를 사용하는 것을 좋아하지만 image_pull_secrets를 사용하는 데 어려움을 겪고있는 일부 고정 점 이미지를 가지고있다.Terraform GCE 및 kubernetes

resource "kubernetes_service_account" "example" { 
    metadata { 
    name = "terraform-example" 
    } 
    secret { 
    name = "${kubernetes_secret.example.metadata.0.name}" 
    } 
} 

resource "kubernetes_secret" "example" { 
    metadata { 
    name = "terraform-example" 
    } 
} 

image_pull_secrets에 무엇을 사용해야하는지 궁금합니다.

resource "kubernetes_replication_controller" "xxx-rest-client" { 
    metadata { 
     name = "xxx-rest-client" 
     labels { 
     app = "xxx-rest-client" 
     } 
    } 
    spec { 
     replicas = 2 
     selector { 
     name = "xxx-rest-client" 
     } 
     template { 
     image_pull_secrets = ["${kubernetes_service_account.example.UNKNOWN}"] 
     container { 
      image    = "test/xxx-rest-client" 
      name    = "xxx-rest-client" 
      //port = ["3128"] 

      resources{ 
      limits{ 
       cpu = "1.0" 
       memory = "512Mi" 
      } 
      requests{ 
       cpu = "250m" 
       memory = "50Mi" 
      } 
      } 
     } 
     } 
    } 
    depends_on = ["google_container_cluster.xxx"] 
    } 
+0

는 난이 오류의 것 image_pull_secrets ="$ {}를 kubernetes_service_account.example.default_secret_name "]를 사용하면 .0.name ": 필수 입력란이 설정되지 않았습니다. – benjaminbutton

답변

0

끌어 오기 비밀 목록의 각 요소는지도 여야합니다.

image_pull_secrets = [ 
    { 
    name = "${kubernetes_service_account.example.default_secret_name}" 
    } 
] 

시도해 보면 효과가 있습니다. 1 오류 (들)가 발생 : * kubernetes_replication_controller.XXX "spec.0.template.0.image_pull_secrets를