Docker 在Kubernetes吊舱上,ConfigMap目录位置是什么?

Docker 在Kubernetes吊舱上,ConfigMap目录位置是什么?,docker,kubernetes,config-files,minikube,Docker,Kubernetes,Config Files,Minikube,许多应用程序需要通过配置文件、命令行参数和环境变量的某种组合进行配置。这些配置工件应该与图像内容解耦,以保持容器化应用程序的可移植性。ConfigMap API资源提供了将配置数据注入容器的机制,同时保持容器与Kubernetes无关。ConfigMap可用于存储细粒度信息(如单个属性)或粗粒度信息(如整个配置文件或JSON blob) 我找不到configmaps的保存位置。我知道它们是创建的,但是我只能通过minikube仪表板读取它们。在Kubernetes中,它们可以以多种不同的方式使用

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

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

在Kubernetes中,它们可以以多种不同的方式使用,将其作为卷装入是其中之一

您可以选择要将ConfigMap装载到Pod上的位置。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