我有一个 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 应该将所有文件作为图像的一部分。