许多应用程序需要通过配置文件,命令行参数和环境变量的某种组合进行配置。这些配置工件应与图像内容分离,以保持容器化应用程序的可移植性。 ConfigMap API资源提供了向容器注入配置数据的机制,同时保持容器与Kubernetes无关。 ConfigMap可用于存储细粒度信息,如单个属性或粗粒度信息,如整个配置文件或JSON blob。
我无法找到保存配置图的位置。我知道它们已经创建但是我只能通过minikube仪表板阅读它们。
答案 0 :(得分:3)
ConfigMaps可以通过多种方式使用,并将其作为卷添加就是其中一种方式。
您可以选择在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。
其他方式包括:
有关完整示例,请参阅documentation。