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

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

最佳答案

Kubernetes中的ConfigMaps可以通过许多不同的方式使用,将其作为卷安装是这些方式之一。

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

ConfigMap:

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

    关于docker - 在Kubernetes Pod上,ConfigMap目录位置是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41626730/

    10-16 12:22