Deployment 将两个不同的ConfigMap用于卷装载的相同POD
我正在尝试为k8s吊舱编写部署。 我在deploy.yaml文件中有以下内容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:
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的特定文件(密钥)装载到选定的文件(装载路径)中?而不是目录、文件。