serviceaccount/rbd-csi-provisioner created clusterrole.rbac.authorization.k8s.io/rbd-external-provisioner-runner created clusterrolebinding.rbac.authorization.k8s.io/rbd-csi-provisioner-role created role.rbac.authorization.k8s.io/rbd-external-provisioner-cfg created rolebinding.rbac.authorization.k8s.io/rbd-csi-provisioner-role-cfg created serviceaccount/rbd-csi-nodeplugin created clusterrole.rbac.authorization.k8s.io/rbd-csi-nodeplugin created clusterrolebinding.rbac.authorization.k8s.io/rbd-csi-nodeplugin created
root@k8s-master:~# kubectl get -f raw-block-pod.yaml NAME READY STATUS RESTARTS AGE raw-block-volume 1/1 Running 0 8s root@k8s-master:~# kubectl describe -f raw-block-pod.yaml Name: raw-block-volume Namespace: default Containers: fc-container: Devices: /dev/xvda from data Volumes: data: Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace) ClaimName: raw-block-pvc ReadOnly: false Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 89s default-scheduler Successfully assigned default/raw-block-volume to k8s-worker1 Normal SuccessfulAttachVolume 89s attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-71864057-bfb0-4145-a758-cc3690673a34" Normal SuccessfulMountVolume 84s kubelet MapVolume.MapPodDevice succeeded for volume "pvc-71864057-bfb0-4145-a758-cc3690673a34" globalMapPath "/var/lib/kubelet/plugins/kubernetes.io/csi/volumeDevices/pvc-71864057-bfb0-4145-a758-cc3690673a34/dev" Normal SuccessfulMountVolume 84s kubelet MapVolume.MapPodDevice succeeded for volume "pvc-71864057-bfb0-4145-a758-cc3690673a34" volumeMapPath "/var/lib/kubelet/pods/1a4be481-f6e4-4121-aebd-9b542efd0024/volumeDevices/kubernetes.io~csi" Normal Pulling 84s kubelet Pulling image "centos" Normal Pulled 83s kubelet Successfully pulled image "centos"in 794ms (794ms including waiting). Image size: 231268856 bytes. Normal Created 83s kubelet Created container: fc-container Normal Started 83s kubelet Started container fc-container
进入到pod中,看看是否有1GB的设备
1 2 3 4 5 6 7 8 9 10
root@k8s-master:~# kubectl exec -it raw-block-volume -- /bin/bash [root@raw-block-volume /]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 1G 0 loop sda 8:0 0 500G 0 disk |-sda1 8:1 1M 0 part |-sda2 8:2 0 2G 0 part `-sda3 8:3 0 498G 0 part sr0 11:0 1 1024M 0 rom rbd0 251:0 0 1G 0 disk
root@k8s-master:~# kubectl describe -f pod.yaml Name: csi-rbd-demo-pod Namespace: default Containers: web-server: Mounts: /var/lib/www/html from mypvc (rw) Volumes: mypvc: Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace) ClaimName: rbd-pvc ReadOnly: false Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 34s default-scheduler Successfully assigned default/csi-rbd-demo-pod to k8s-worker1 Normal SuccessfulAttachVolume 34s attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-690042cc-652d-45a8-9e40-ff96a3f0bfdd" Normal Pulling 25s kubelet Pulling image "nginx" Normal Pulled 24s kubelet Successfully pulled image "nginx"in 930ms (930ms including waiting). Image size: 187706879 bytes. Normal Created 24s kubelet Created container: web-server Normal Started 24s kubelet Started container web-server