代码之家  ›  专栏  ›  技术社区  ›  Amin Shah Gilani

如何将configMap加载到环境变量中?

  •  0
  • Amin Shah Gilani  · 技术社区  · 7 年前

    我做过的事

    库伯内特斯 documentation 仅描述此场景,并遵循此场景:

    我已经准备好了 configMap 通过这个地形:

    resource "kubernetes_config_map" "production_database_host" {
      metadata {
        name = "production-database-host"
      }
    
      data {
        connection_name = "${google_sql_database_instance.master.connection_name}"
      }
    }
    

    apiVersion: v1
    data:
      connection_name: this_string_is_redacted
    kind: ConfigMap
    metadata:
      creationTimestamp: 2018-10-12T05:49:49Z
      name: production-database-host
      namespace: default
      resourceVersion: "316273"
      selfLink: /api/v1/namespaces/default/configmaps/production-database-host
      uid: a1c06423-cde2-11e8-b615-42010a800235
    

    (通过运行获取) kubectl get configmap production-database-host -o yaml )

    env:
     - name: INSTANCE_CONNECTION_NAME
       valueFrom:
         configMapKeyRef:
           name: production-database-host
           key: connection_name
    

    但是,应用此配置可以:

    $ kubectl apply -f .
    
    error: error converting YAML to JSON: yaml: line 39: did not find expected key
    

    我做错什么了?为什么不直接加载 this_string_is_redacted 进入 INSTANCE_CONNECTION_NAME

    repo

    1 回复  |  直到 7 年前
        1
  •  1
  •   Amin Shah Gilani    7 年前

    这是一个格式问题,不幸的是块:

    env:
     - name: INSTANCE_CONNECTION_NAME
       valueFrom:
         configMapKeyRef:
           name: production-database-host
           key: connection_name
    

    推荐文章