亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

配置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

缙云县| 汉中市| 贺兰县| 平湖市| 卢氏县| 五大连池市| 剑阁县| 宁夏| 呼和浩特市| 桑植县| 浙江省| 大关县| 即墨市| 香港| 资兴市| 邛崃市| 秦皇岛市| 聊城市| 尼勒克县| 仙居县| 临海市| 湖北省| 周口市| 镇原县| 都兰县| 三门县| 溧阳市| 岢岚县| 鄂温| 平果县| 佛山市| 延津县| 大港区| 融水| 上饶市| 军事| 洱源县| 济宁市| 南京市| 潼关县| 兴化市|