我已经创建了一个configmap和一个pod yaml文件。
我尝试了多种解决方案,但没有一个对我有用。
kubectl describe cm cf3
Name: cf3
Namespace: default
Labels: <none>
Annotations: <none>
Data
====
index.html:
----
hii im marimmo
Events: <none
pod yaml文件
apiVersion: v1
kind: Pod
metadata:
name: dapi-test-pod
spec:
containers:
- name: test-container
image: manya97/manya_tomcat:0.1
volumeMounts:
- name: config-volume
mountPath: /apache-tomcat-8.0.32/webapps/SampleWebApp/index.html
subPath: index.html
volumes:
- name: config-volume
configMap:
name: cf3
restartPolicy: Never
这应该替换现有的index.html文件,但是不知何故,它删除了SampleWebApp的所有内容,仅放置index.html。 我不知道是否以正确的方式完成操作,我只想替换index.html的内容。我可能不知道这种安装方式是否可行。
答案 0 :(得分:1)
安装总是基于目录的。因此,在yaml文件中进行挂载会告诉k8s将configMap的内容(可能是一个或多个文件)挂载到目录中。
然后挂载消失之前目录内部的所有内容。
在此处查看官方文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/
提示“警告:如果安装目录中有一些文件,它们将被删除。”