[root@master 0613]# cat test-pod.yaml
kind: Pod
apiVersion: v1
metadata:
name: test-pod
spec:
containers:
- name: test-pod
image: busybox:latest
command:
- "/bin/sh"
args:
- "-c"
- "touch /mnt/SUCCESS && exit 0 || exit 1"
volumeMounts:
- name: nfs-pvc
mountPath: "/mnt"
restartPolicy: "Never"
volumes:
- name: nfs-pvc
persistentVolumeClaim:
claimName: storage-pvc
[root@master 0613]# kubectl apply -f test-pod.yaml -n dev
[root@node02 dev-storage-pvc-pvc-fb376b03-4f35-4ebf-9053-6c67b1deca9d]# pwd
/nfsdata/dev-storage-pvc-pvc-fb376b03-4f35-4ebf-9053-6c67b1deca9d
[root@node02 dev-storage-pvc-pvc-fb376b03-4f35-4ebf-9053-6c67b1deca9d]# ls
SUCCESS
可以看到创建SUCCESS文件成功。
可以看到已经生成 SUCCESS 该文件,并且可知通过 NFS Provisioner 创建的目录命名方式为 “namespace名称-pvc名称-pv名称”,pv 名称是随机字符串,所以每次只要不删除 PVC,那么 Kubernetes 中的与存储绑定将不会丢失,要是删除 PVC 也就意味着删除了绑定的文件夹,下次就算重新创建相同名称的 PVC,生成的文件夹名称也不会一致,因为 PV 名是随机生成的字符串,而文件夹命名又跟 PV 有关,所以删除 PVC 需谨慎。
版权声明:本文为博主原创文章,未经博主允许不得转载。
k8s
- 上一篇:k8s NFS创建storage class
- 下一篇:k8s mysql数据持久化