【问题标题】:On a Kubernetes Pod, what is the ConfigMap directory location?在 Kubernetes Pod 上,ConfigMap 目录位置是什么?
【发布时间】:2017-01-13 03:00:02
【问题描述】:

许多应用程序需要通过配置文件、命令行参数和环境变量的某种组合进行配置。这些配置工件应该与图像内容分离,以保持容器化应用程序的可移植性。 ConfigMap API 资源提供了向容器注入配置数据的机制,同时保持容器与 Kubernetes 无关。 ConfigMap 可用于存储细粒度信息(如单个属性)或粗粒度信息(如整个配置文件或 JSON Blob)。

我无法找到 configmap 的保存位置。我知道它们是创建的,但是我只能通过 minikube 仪表板读取它们。

【问题讨论】:

    标签: docker kubernetes configuration-files minikube


    【解决方案1】:

    Kubernetes 中的ConfigMaps 可以通过多种不同方式使用,将其挂载为卷就是其中一种方式。

    您可以选择在您的 Pod 上挂载 ConfigMap 的位置。来自 K8s 文档的示例:

    配置映射:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: special-config
      namespace: default
    data:
      special.how: very
      special.type: charm
    

    吊舱

    apiVersion: v1
    kind: Pod
    metadata:
      name: dapi-test-pod
    spec:
      containers:
        - name: test-container
          image: gcr.io/google_containers/busybox
          command: [ "/bin/sh", "-c", "cat /etc/config/special.how" ]
          volumeMounts:
          - name: config-volume
            mountPath: /etc/config
      volumes:
        - name: config-volume
          configMap:
            name: special-config
      restartPolicy: Never
    

    注意卷定义和相应的volumeMounts。

    其他方式包括:

    • 通过环境变量消费
    • 通过命令行参数消费

    有关完整示例,请参阅documentation

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 2021-09-21
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2020-09-30
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多