【发布时间】:2019-04-10 12:54:42
【问题描述】:
我有一个 Kubernetes POD 正在运行,并且我已将 PVC 附加到它。 PVC 卷是 /opt/stackstorm。
默认情况下,/opt/stackstorm 中有一些文件作为 docker 官方镜像的一部分。当没有 PVC 连接到 POD 时,这些文件是可见的。
但是当附加 PVC 时,文件会被替换并创建一个 lost&found 目录。
如何在附加 PVC 后保留目录?
我已经更改了 PVC 的目录。当我将目录从 opt/stackstorm 更改为 /opt/stack 时,/opt/stackstorm 具有所有详细信息,但 /opt/stack 变为空。
因此,附加到 POD 的 PVC 会产生问题。
pvc.yaml:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: stacke
annotations:
volume.beta.kubernetes.io/storage-class: "ebs"
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
deployment.yaml:
volumeMounts:
- name: stacke
mountPath: /opt/stackstorm
volumes:
- name: stacke
persistentVolumeClaim:
claimName: stacke
imagePullSecrets:
- name: regcred
预期结果是 /opt/stackstorm 应该将所有文件作为图像的一部分。
【问题讨论】: