目录
部署步骤
1. 部署环境
- Linux: Cent OS7
- K8s: v1.19.3
- Docker: 19.03
- Rook: v1.5.1
- 三个K8s 工作节点
2. rook使用限制
rook 自动在所有节点上启动 osd 设备,rook 会自动发现可用设备,必须保证:
- 设备没有分区
- 设备没有格式化的文件系统
- 集群至少三个节点有可用设备
3. 使用 helm3 安装 rook-ceph
# helm3 下载地址
https://github.com/helm/helm/releases
# 添加 helm 仓库
helm repo add rook-release https://charts.rook.io/release
# 新建 csi 配置文件(修改csi镜像地址为国内)
cat > csi-conf.yaml << EOF
csi:
registrar:
image: raspbernetes/csi-node-driver-registrar2.0.1
provisioner:
image: raspbernetes/csi-external-provisioner2.0.0
snapshotter:
image: raspbernetes/csi-external-snapshotter2.1.1
attacher:
image: raspbernetes/csi-external-attacher3.0.0
resizer:
image: raspbernetes/csi-external-resizer1.0.0
EOF
# 创建 namespace
kubectl create namespace rook-ceph
# 安装 rook-