k3s 集群部署 rook ceph
在此之前这篇博客 介绍了如何在 kubernetes 集群上部署 rook ceph 集群,该博客适用的 kubernetes 集 群版本为 v1.15.9,在新版本的 Cloudpods 中集群采用 k3s 部署,并且 k3s 的版本为 v1.28.5,此前博客中的文档已不适用,本文介绍如何在 cloudpods k3s 集群中部署 rook ceph。
部署准备
在 cloupods k3s 集群中部署 rook ceph v1.17.9 版本, 首先准备好 k3s 搭建的 cloudpods 集群,并且集群内都有可用的裸盘给 Ceph 使用, eg:
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
wyq-test-cluster-2 Ready <none> 39h v1.28.5+k3s1
wyq-test-cluster Ready control-plane,master 40h v1.28.5+k3s1
wyq-test-cluster-3 Ready <none> 39h v1.28.5+k3s1
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part /
sdb 8:16 0 300G 0 disk
然后给对应的节点打上 role=storage-node 的标签:
# 打标签
$ kubectl label node wyq-test-cluster role=storage-node
$ kubectl label node wyq-test-cluster-2 role=storage-node
$ kubectl label node wyq-test-cluster-3 role=storage-node
# 查看标签对应的节点
$ kubectl get nodes -L role
NAME STATUS ROLES AGE VERSION ROLE
wyq-test-cluster-3 Ready <none> 39h v1.28.5+k3s1 storage-node
wyq-test-cluster-2 Ready <none> 39h v1.28.5+k3s1 storage-node
wyq-test-cluster Ready control-plane,master 40h v1.28.5+k3s1 storage-node