Kubernetes configmap删除现有目录的所有内容

时间:2019-04-05 19:32:34

标签: kubernetes configmap

我已经创建了一个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的内容。我可能不知道这种安装方式是否可行。

1 个答案:

答案 0 :(得分:1)

安装总是基于目录的。因此,在yaml文件中进行挂载会告诉k8s将configMap的内容(可能是一个或多个文件)挂载到目录中。

然后挂载消失之前目录内部的所有内容。

在此处查看官方文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/

提示“警告:如果安装目录中有一些文件,它们将被删除。”