新加一塊50G磁盤(pán) /dev/sdb
所有節(jié)點(diǎn)開(kāi)啟ip forward
cat <<EOF > /etc/sysctl.d/ceph.conf
net.ipv4.ip_forward = 1net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOF
sysctl --system
git clone -b release-0.8 https://github.com/rook/rook.git
創(chuàng)建operator
Cd rook-ceph/cluster/example/kubernetes/ceph
Kubectl apply -f operator.yaml

image.png
Kubectl apply -f cluster.yaml

部署cluster的時(shí)候需設(shè)置kubernetes節(jié)點(diǎn)間的ssh免密通信,否則會(huì)因配置文件傳輸不成功導(dǎo)致節(jié)點(diǎn)mon組件crashloopbackoff
Ssh-keygen
Ssh-copy-id mwk8snode
Ssh-copy-id mwk8snode2
部署dashboard NodePort
Kubectl apply extenal-dashboard.yaml
通過(guò)NodePort訪問(wèn)dashboard

image.png
lsblk查看空閑磁盤(pán)掛載情況

image.png
創(chuàng)建StorageClass
Kubectl apply -f storageclass.yaml

image.png
發(fā)現(xiàn)報(bào)錯(cuò)

image.png
官方解釋可能是operator和mon的通信問(wèn)題

image.png
將operator和cluster的namespace統(tǒng)一為rook-ceph

image.png
在jenkins的pvc中聲明rook的stroageclass:

image.png

image.png
綁定成功