k8s 和 ceph 版本
[root@kubesphere ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
kubesphere Ready control-plane,master,worker 2d23h v1.21.5
[root@kubesphere ~]#
[root@kubesphere ~]# ceph version
ceph version 14.2.22 (ca74598065096e6fcbd8433c8779a2be0c889351) nautilus (stable)
docker 版本
[root@kubesphere ~]# docker version
Client:
Version: 20.10.8
API version: 1.41
Go version: go1.16.6
Git commit: 3967b7d
Built: Fri Jul 30 19:50:40 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.8
API version: 1.41 (minimum version 1.12)
Go version: go1.16.6
Git commit: 75249d8
Built: Fri Jul 30 19:55:09 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.4.9
GitCommit: e25210fe30a0a703442421b0f60afac609f950a3
runc:
Version: 1.0.1
GitCommit: v1.0.1-0-g4144b638
docker-init:
Version: 0.19.0
GitCommit: de40ad0
安装步骤
1. 创建 pool
[root@kubesphere ~]# ceph osd pool create kubernetes 64 64
pool 'kubernetes' created
[root@kubesphere ~]#
[root@kubesphere ~]#
[root@kubesphere ~]# ceph osd lspools
2 kubernetes
2. 创建一个用户
[root@kubesphere ~]# ceph auth get-or-create client.kubernetes mon 'profile rbd' osd 'profile rbd pool=kubernetes' mgr 'profile rbd pool=kubernetes'
[client.kubernetes]
key = AQAE9pph83HTMhAAP9P2J7yvYv+3C2N+D7nKTg==
[root@kubesphere ~]# ceph auth get client.kubernetes >> /etc/ceph/ceph.client.kubernetes.keyring
exported keyring for client.kubernetes
[root@kubesphere ~]#
[root@kubesphere ~]# cat /etc/ceph/ceph.client.kubernetes.keyring
[client.kubernetes]
key = AQAE9pph83HTMhAAP9P2J7yvYv+3C2N+D7nKTg==
caps mgr = "profile rbd pool=kubernetes"
caps mon = "profile rbd"
caps osd = "profile rbd pool=kubernetes"
3. 获取集群 id
[root@kubesphere ~]# ceph mon dump
epoch 1
fsid 2b690bfa-3d60-42fd-9c80-85f2372cd48c
last_changed 2021-11-18 16:34:59.868573
created 2021-11-18 16:34:59.868573
min_mon_release 14 (nautilus)
0: [v2:172.24.5.21:3300/0,v1:172.24.5.21:6789/0] mon.kubesphere
dumped monmap epoch 1
test
4. test