潇湘夜雨移动版

主页 > 系统 > 云计算与云原生 >

k8s存储卷与数据持久化(12)

字段嵌套指定两个字段即可 ,具体如下
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)