k8s存储卷与数据持久化(12)
时间:2020-09-23 15:52 来源:未知 作者:liangzh 点击:次
字段嵌套指定两个字段即可 ,具体如下
claimName:要调用的 PVC 存储卷的名称, PVC 要与 Pod 在同一名称 间中
readOnly:是否将存储卷强制挂载为只读模式,默认为 false
下面的清单定义了 Pod 资源,它是 7.4.2 节中直接使用 RBD 存储的 Pod 资源,此
处改为调用了前面刚刚创建的名为 pv-rbd-0001 PVC 资源:
apiVersion: v1
kind: Pod
metadata:
name: vol-pvcnfs-pod
spec:
containers:
- name: nginx
image: nginx:1.17.10
volumeMounts:
- name: html
mountPath: /usr/share/nginx/html
volumes:
- name: html
persistentVolumeClaim:
claimName: pvc-nfs-0001
资源创 完成后,即可通过 此前nfs方式数据持久性测试
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl get pod vol-pvcnfs-pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
vol-pvcnfs-pod 1/1 Running 0 21s 10.244.4.30 172.19.33.2 <none> <none>
[root@zfb-jyhpt-bgcsjyh1 k8s]# curl 10.244.4.30
nfs vol test !!!
2020年 10月 14日 星期三 10:14:55 CST
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl exec -it vol-pvcnfs-pod -- sh
# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 50G 6.6G 44G 14% /
tmpfs 64M 0 64M 0% /dev
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 6.6G 44G 14% /etc/hosts
shm 64M 0 64M 0% /dev/shm
172.19.33.5:/data/UCMSServer/webapps 500G 27G 474G 6% /usr/share/nginx/html
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl delete -f vol-pvcnfs-pod.yaml
pod "vol-pvcnfs-pod" deleted
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl apply -f vol-pvcnfs-pod.yaml
pod/vol-pvcnfs-pod created
[root@zfb-jyhpt-bgcsjyh1 k8s]# kubectl get pod vol-pvcnfs-pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
vol-pvcnfs-pod 1/1 Running 0 2m8s 10.244.4.31 172.19.33.2 <none> <none>
[root@zfb-jyhpt-bgcsjyh1 k8s]# curl 10.244.4.31
nfs vol test !!!
2020年 10月 14日 星期三 10:14:55 CST
Thu Oct 29 14:32:15 UTC 2020
5.4>存储类
存储类(storage class)Kubernetes 资源类型的一种,它是由管理员为PV之便而
按需创建的类别(逻辑组),例如可按存储系统的性能高低分类, 根据其综合服务质
量级别进行分类,如依照备份策略分类,甚至直接按管理员自定义的标准进行分类等。
不过, Kubernetes自身无法理解"类别"到底意味着什么 ,它仅仅是将这些PV的特性描述
存储类的好处之一便是支持PV的动态创建,用户用到持久性存储时 ,需要通过创建
PVC 来绑定匹配的PV,此类操作需求量较大, 或者当管理员手动创PV无法满足PVC (责任编辑:liangzh) |