Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 将两个不同的ConfigMap用于卷装载的相同POD_Deployment_Kubernetes - Fatal编程技术网

Deployment 将两个不同的ConfigMap用于卷装载的相同POD

Deployment 将两个不同的ConfigMap用于卷装载的相同POD,deployment,kubernetes,Deployment,Kubernetes,我正在尝试为k8s吊舱编写部署。 我在deploy.yaml文件中有以下内容 apiVersion: apps/v1beta1 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: __DEPLOY_NAME__-__ENV__ namespace: __RG_NAME__ spec: replicas: 1 template: metadata: labels: app:

我正在尝试为k8s吊舱编写部署。 我在deploy.yaml文件中有以下内容

apiVersion: apps/v1beta1 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
 name: __DEPLOY_NAME__-__ENV__
 namespace: __RG_NAME__
spec:
 replicas: 1
 template:
metadata:
  labels:
    app: __DEPLOY_NAME__-__ENV__
  containers:
  - name: __DEPLOY_NAME__-__ENV__
    image: __CONTAINER_REGISTRY__/__IMAGE_NAME__
    env:
    - name: NODE_ENV
      value: __ENV__
    imagePullPolicy: Always
    volumeMounts:
    - name: config-volume
      mountPath: /etc/config
    ports:
    - containerPort: __PORT__
    volumes:
    - name: config-volume
      configMap:
        name: config
      configMap:
        name: oauth
我试图使用两个名为'config'和'oauth'的不同配置映射作为同一pod中的卷装载。当我尝试上面的代码时,我得到了以下错误

验证数据时出错:找到v1.Container的无效字段卷;如果选择忽略这些错误,请使用--validate=false关闭验证


我不确定我想要实现的是否可行,如果不可行,那么我应该如何进行卷装载。

首先:在卷块上修复缩进,它应该少两个空格(不是
容器的子容器:
,而是它的兄弟

第二:您应该创建两个具有不同名称的不同卷,然后为每个卷装载一个卷


第三:如果您需要合并来自它们的文件,您可能希望尝试使用
子路径装载特定文件

,谢谢@Radek。我更改了缩进并创建了两个不同的卷,它就像charmI一样工作。我尝试了第三种解决方案,但我不确定如何将子路径应用于configMaps。它不断给我错误,路径应该是ld应该是唯一的或名称应该是唯一的。如果路径需要唯一,我如何合并两个configmap。您能否帮助@Radekin volume将configmap的特定文件(密钥)装载到选定的文件(装载路径)中?而不是目录、文件。