中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

配置Kubernetes共享使用Ceph存儲

發布時間:2020-08-11 13:54:29 來源:ITPUB博客 閱讀:337 作者:安全劍客 欄目:建站服務器
目錄

簡要概述

環境測試

結果驗證

簡要概述

Kubernetes pod 結合Ceph rbd塊設備的使用,讓Docker 數據存儲在Ceph,重啟Docker或k8s RC重新調度pod 不會引起數據來回遷移。

工作原理無非就是拿到ceph集群的key作為認證,遠程rbdmap映射掛載使用。那么就要啟用一個基于key的secret資源,之后k8s pod指定要用的rbd就可以了。

環境測試

我的OS是ubuntu 14.04,一個master,兩個minon 節點,一個鏡像倉庫服務,這樣保證了k8s集群跑起來,這個過程就略過了。

1.內核升級

這里的ceph 版本裝的是10.2.2,客戶端內核過低會引起掛載失敗,主要就是minion節點。

# curl -sSL https://get.docker.com | sh  && service docker  restart
# apt-get install linux-image-4.4.0-22-generic  &&  reboot

2.安裝ceph-common,讓minion調用rbd

root@minion2:~# apt-get  install  python-rbd  ceph-common

3.保存ceph-keyring和配置文件

root@minion2:~# ll /etc/ceph
total 20
drwxr-xr-x  2 root root 4096 Jun 22  2016 ./
drwxr-xr-x 93 root root 4096 Nov 11 11:18 ../
-rw-------  1 root root   63 Apr 25  2016 ceph.client.admin.keyring
-rw-r--r--  1 root root  249 Jun 22  2016 ceph.conf
-rw-r--r--  1 root root   92 Jun 14  2016 rbdmap

4.獲取ceph keyring 的base64編碼字符串

root@minion2:~# ceph auth get-key   client.admin
AQAmnRlX2zrqDRAAOiuOs2sIItGhAP6tNDa3Vg==root@minion2:~# 
root@minion2:~# grep key /etc/ceph/ceph.client.admin.keyring |awk '{printf "%s", $NF}'
AQAmnRlX2zrqDRAAOiuOs2sIItGhAP6tNDa3Vg==
 root@minion2:~# grep key /etc/ceph/ceph.client.admin.keyring |awk '{printf "%s", $NF}'|base64
QVFBbW5SbFgyenJxRFJBQU9pdU9zMnNJSXRHaEFQNnRORGEzVmc9PQ==

5.創建基于keyring 的secret資源

root@master:~# cat ceph-secret.yaml 
apiVersion: v1
kind: Secret
metadata:
  name: ceph-secret
data:
  key: QVFBbW5SbFgyenJxRFJBQU9pdU9zMnNJSXRHaEFQNnRORGEzVmc9PQo=
root@master:~# kubectl  create -f ceph-secret.yaml
root@master:~# kubectl  get secret
NAME               TYPE                                 DATA      AGE
ceph-secret           Opaque                              1         187d
default-token-rk17v    kubernetes.io/service-account-token       3         208d

6.編輯一個可用的ReplicationController 讓rbdpod跑起來

# kubectl create -f  rbd-rc.yaml

配置Kubernetes共享使用Ceph存儲

驗證結果

這樣的我們在pod就跑起來了,可以看到mount掛載信息,也可以進入容器查看

root@minion2:~# docker ps | grep rbd
4b8fc04501b1        nginx          "nginx -g 'daemon off"   6 months ago        Up 6 months                             k8s_rbdpod.b1ab9160_rbpod-k3yxn_default_88540575-3847-11e6-a098-0a6a7c3a684c_f8caa4bc3c9c1240b72e        gcr.io/google_containers/pause:2.0                           "/pause"                 6 months ago        Up 6 months                             k8s_POD.25c801ab_rbdpod-k3yxn_default_88540575-3847-11e6-a098-0a6a7c3a684c_c38f4ce7
root@minion2:~# mount | grep rbd
/dev/rbd0 on /var/lib/kubelet/plugins/kubernetes.io/rbd/rbd/data-image-wxq type ext4 (rw)
/var/lib/kubelet/plugins/kubernetes.io/rbd/rbd/data-image-wxq on /var/lib/kubelet/pods/88540575-3847-11e6-a098-0a6a7c3a684c/volumes/kubernetes.io~rbd/rbdpd type none (rw)

這樣k8s完美的結合了Ceph 塊設備,它們又能愉悅的在一起玩耍了,至于有沒有真感情且看未來。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒙阴县| 肥乡县| 姚安县| 乐昌市| 玛纳斯县| 宝清县| 西林县| 修武县| 金川县| 余庆县| 平远县| 新疆| 清丰县| 茌平县| 铁力市| 余庆县| 鄂尔多斯市| 阿坝| 重庆市| 阳东县| 曲沃县| 浦城县| 泾源县| 灵丘县| 方正县| 新沂市| 罗定市| 武威市| 浦东新区| 宜丰县| 休宁县| 尉氏县| 阳西县| 那曲县| 修武县| 晋江市| 黑河市| 邯郸市| 民丰县| 绥宁县| 通辽市|