【发布时间】:2021-08-10 07:44:27
【问题描述】:
我正在尝试使用 deployment.yaml 文件中的 configMap 和 volumeMount 替换容器中的属性文件。
以下是我的部署文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-properties
spec:
selector:
matchLabels:
app: agent-2
replicas: 2
template:
metadata:
labels:
app: agent-2
spec:
containers:
- name: agent-2
image: agent:latest
ports:
- containerPort: 8080
volumeMounts:
- mountPath: "/usr/local/tomcat/webapps/agent/WEB-INF/classes/conf/application.properties"
name: "applictaion-conf"
subPath: "application.properties"
volumes:
- name: applictaion-conf
configMap:
name: dddeagent-configproperties
items:
- key: "application.properties"
path: "application.properties"
下面是来自configMap的sn-p:
apiVersion: v1
kind: ConfigMap
metadata:
name: agent-configp
data:
application.properties: |-
AGENT_HOME = /var/ddeagenthome
LIC_MAXITERATION=5
LIC_MAXDELAY=10000
部署后,会挂载完整的文件夹结构,而不是单个文件。因此,所有文件都将从现有文件夹中删除。
版本 - 1.21.13
【问题讨论】:
标签: kubernetes configmap