Kubernetes创建Rook-Ceph持久化存储

新加一块50G磁盘 /dev/sdb
所有节点开启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

创建operator

Cd rook-ceph/cluster/example/kubernetes/ceph
Kubectl apply -f operator.yaml
image.png
Kubectl apply -f cluster.yaml

部署cluster的时候需设置kubernetes节点间的ssh免密通信,否则会因配置文件传输不成功导致节点mon组件crashloopbackoff

Ssh-keygen
Ssh-copy-id mwk8snode
Ssh-copy-id mwk8snode2

部署dashboard NodePort

Kubectl apply extenal-dashboard.yaml

通过NodePort访问dashboard


image.png

lsblk查看空闲磁盘挂载情况


image.png

创建StorageClass
Kubectl apply -f storageclass.yaml
image.png

发现报错


image.png

官方解释可能是operator和mon的通信问题


image.png

将operator和cluster的namespace统一为rook-ceph
image.png

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

image.png

绑定成功

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容