kubernetes ceph-rbd挂载步骤 类型PersistentVolume
k8s集群每一台上面都要安装客户端:
ceph-deploy install k8s的ip地址
创建一个k8s操作用户:
ceph auth add client.k8s mon 'allow rwx' osd 'allow rwx'
ceph auth get client.k8s -o /etc/ceph/ceph.client.k8s.keyring #导出新建用户的钥匙 将导出的钥匙放在k8s每台的/etc/ceph/下面
ceph auth list #查看权限
创建一个池和映射
1. 创建一个名为k8spool的池
ceph osd pool create k8spool 2024
ceph osd pool ls #查看池
2. 创建一个块映射k8stest
rbd create --size 1024 k8spool/k8stest
rbd ls --pool k8spool #查看建立的映射
3. 关闭centOS7内核不支持的选项
rbd feature disable k8spool/k8stest exclusive-lock, object-map, fast-diff, deep-flatten
k8s操作:
1.创建密匙:
grep key /etc/ceph/ceph.client.admin.keyring |awk '{printf "%s", $NF}'|base64 QVFBbW5SbFgyenJxRFJBQU9pdU9zMnNJSXRHaEFQNnRORGEzVmc9PQ==
2.创建k8s-pv
3.创建k8s-pvc
4.创建测试pod,看看是否能不能挂载ceph
成功的话查看:
kubectl describe pod/ceph-rbd-pv-pod1 #查看是否成功