一、前提条件
1. 需要一套正常运行的K8s集群(使用二进制或者Kubeadm安装)。
2. 为指定的节点分别创建一块独立的磁盘(无需格式化和挂载);
备注:本次测试集群为1-master、2-node的3节点集群,按照上图的模式为3个节点各创建一块独立的硬盘,并且预先(预占)分配所需空间。
如果集群为多node节点,且master节点设置为污点,可以将指定的node节点设置污点,以避免master调度到这些节点,从而将这些node节点专用于ceph的存储。命令如下:
# kubectl taint node ceph-storage-node1 node-role.kubernetes.io/storage-node=:NoSchedule
# kubectl taint node ceph-storage-node2 node-role.kubernetes.io/storage-node=:NoSchedule
# kubectl taint node ceph-storage-node3 nod