2

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

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

4

1 回答 1

3

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

您可以选择在 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。

其他方式包括:

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

有关完整示例,请参阅文档

于 2017-01-13T09:31:04.103 回答