在Kubernetes Pod上,什么是ConfigMap目录位置?

许多应用程序需要通过configuration文件,命令行参数和环境variables的组合来进行configuration。 这些configuration工件应与图像内容分离,以保持集装箱应用程序的便携性。 ConfigMap API资源提供了一些机制来向容器注入configuration数据,同时保持容器不受Kubernetes的影响。 ConfigMap可用于存储细粒度的信息,如单个属性或粗粒度信息(如整个configuration文件或JSON斑点)。

我无法find保存configmaps的位置。 我知道他们是创build,但我只能通过minikube仪表板阅读。

Kubernetes中的ConfigMaps可以以多种不同的方式使用,并将其作为一个卷来安装是其中一种方式。

你可以select你想在你的Pod上安装ConfigMap的地方。 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。

其他方式包括:

  • 通过环境variables消耗
  • 通过命令行参数的消耗

完整的例子请参考文档 。

Interesting Posts