kubernetes的ceph RBD volume(3): 動態volume的使用(ceph RBD)
我實驗了一下kubenetes的dynamic volume,基於ceph RDB. 以下是使用步驟:
1. 準備storageclass, 配置ceph rdb的資訊, ceph mon的ip, 使用者,密碼和ceph pool, 之前secret要生成。
storageclass:
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:
name: kubepool
annotations:
storageclass.beta.kubernetes.io/is-default-class: 'true'
provisioner: kubernetes.io/rbd
parameters:
monitors: 10.0.200.11:6789
adminId: kube
adminSecretName: ceph-secret
adminSecretNamespace: default
pool: kube
userId: kube
userSecretName: ceph-secret
2. 準備 persistent volume claim,
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ceph-claim-sc
annotations:
volume.beta.kubernetes.io/storage-class: 'kubepool'
spec:
accessModes:
-ReadWriteOnce
resources:
requests:
storage: 20Gi
3. 檢查kube resource 和 rbd的image. 發現image已經在pool裡被建立,並且格式化。預設是ext4
[[email protected] kube]# kubectl getstorageclass
NAME TYPE
kubepool (default) kubernetes.io/rbd
[[email protected] kube]# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES AGE
ceph-claim Bound ceph-pv 50Gi RWO 3h
ceph-claim-sc Bound pvc-ac668f99-3b8b-11e7-8af9-fa163e01317b 20Gi RWO 7m
[[email protected] kube]# kubectl get pv
NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM REASON AGE
ceph-pv 50Gi RWO Recycle Bound default/ceph-claim 3h
pvc-ac668f99-3b8b-11e7-8af9-fa163e01317b 20Gi RWO Delete Bound default/ceph-claim-sc 7m
note: delete reclaimpolicy, 預設的policy, 意思是pvc被刪除,相應的ceph rbd image也將被刪除
[[email protected] kube]# rbd -p kube -nclient.kube ls
kubernetes-dynamic-pvc-ac6b857a-3b8b-11e7-bdfc-fa163e01317b
vol1
vol2
vol50
4. 建立rc, 驗證是否能夠使用volume
apiVersion: v1
kind: ReplicationController
metadata:
name: frontendpvcsc
labels:
name: frontendpvcsc
spec:
replicas: 1
selector:
name: frontendpvcsc
template:
metadata:
labels:
name: frontendpvcsc
spec:
containers:
- name: frontendpvcsc
image: kubeguide/guestbook-php-frontend
env:
- name: GET_HOSTS_FROM
value: env
ports:
- containerPort: 80
volumeMounts:
- mountPath: /mnt/rbd
name: ceph-vol
volumes:
- name: ceph-vol
persistentVolumeClaim:
claimName: ceph-claim-sc
[[email protected] kube]# kubectl exec frontendpvcsc-xzz15 -it bash
[email protected]:/var/www/html# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:1-528252-1915f387c1f17925e19bbcaa4324e401cc7c1abb5e86a11ee6bddda38f0db1da 10G 609M 9.4G 6% /
tmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 19G 4.9G 14G 27% /etc/hosts
/dev/rbd0 20G 45M 19G 1% /mnt/rbd
shm 64M 0 64M 0% /dev/shm
能夠看到volume已經被mount上來了。
總結:
Dynamic volume能夠很方便的被使用者使用,像一個儲存資源池,能動態的分配儲存資源。
相關推薦
kubernetes的ceph RBD volume(3): 動態volume的使用(ceph RBD)
我實驗了一下kubenetes的dynamic volume,基於ceph RDB. 以下是使用步驟: 1. 準備storageclass, 配置ceph rdb的資訊, ceph mon的ip, 使用者,密碼和ceph pool, 之前secret要生成。 storag
強化學習(David Silver)3:動態規劃
哈哈 avi 過程 來源 con 隨機 選擇 進行 解決 1、簡介 1.1、動態規劃 動態規劃的性質:最優子結構;無後向性 動態規劃假定MDP所有信息已知,解決的是planning問題,不是RL問題 1.2、兩類問題 預測問題:給定策略,給出MDP/MRP和策略,計算策略值
寫一個作業系統:Intel Software Developer's Manual Volume 3 文件翻譯
1.關於這個手冊 1.3.5 Segmented Addressing 處理器使用位元組定址。這表明記憶體被看作是位元組的序列或陣列。 The range of memory that can be addressed is called an address space.
kubernetes的ceph RBD volume(2): 使用Ceph RBD作為persistent volume
以下是使用ceph RBD作為persistent volume的例子: A PersistentVolume (PV) is a piece of networked storage in the cluster that has been provisioned by
Ceph:如何查看rbd映射的設備被哪個客戶端使用
-c mat watch convert flag ace img too cookie 場景說明:Ceph的RBD設備,通過映射的方式給客戶端進行使用,在服務端,你想知道到底某個pool的img被哪個客戶端占用著。# rbd info openshift01/opensh
springboot2.0.3:讀寫分離,使用AOP根據方法名動態切換數據源。
move net 流程 adl rim tis sig mov put springboot版本:2.0.3!!! springboot版本:2.0.3!!! springboot版本:2.0.3!!! 我搭好的環境是:springboot 2.0.3+mybatis 大致
python3 學習 3:python爬蟲之爬取動態載入的圖片,以百度圖片為例
轉: https://blog.csdn.net/qq_32166627/article/details/60882964 前言: 前面我們爬取圖片的網站都是靜態的,在頁面中右鍵檢視原始碼就能看到網頁中圖片的位置。這樣我們用requests庫得到頁面原始碼後,再用bs4庫解析標籤即可儲存圖片
資料結構實現 6.3:優先佇列_基於動態陣列實現(C++版)
資料結構實現 6.3:優先佇列_基於動態陣列實現(C++版) 1. 概念及基本框架 2. 基本操作程式實現 2.1 入隊操作 2.2 出隊操作 2.3 查詢操作 2.4 其他操作 3. 演算法複雜度分析
演算法優化:動態規劃加速,貨物運輸問題,四邊形不等式, 從O(n^2)到O(n^3)
貨物運輸問題 遞迴方程為: 更為一般形式的遞迴方程 看起來是不是像可以使用分治的策略實現,但是min裡面子問題太多了,只能使用動態規劃的招了。 i,j是什麼含義了?動態規劃裡i,j都是指的是問題規模,對應到貨物運輸問題指的是什麼了?我們從數學上理解i,j是指
基於 rbd nbd 的支援搶鎖的 rbd docker volume plugin
1.注意本plugin的master分支和 Luminous 一起配合,不需要下面的patch本plugin 的 old-volume-helpers和jewel(10.2.2)一起測試過,需要apply 下面的patch:ceph-patch/rbd-nbd-ceph-10
【LeetCode & 劍指offer刷題】動態規劃與貪婪法題3:劍指Offer-46:把數字翻譯成字串
【LeetCode & 劍指offer 刷題筆記】目錄(持續更新中...) 劍指Offer-46:把數字翻譯成字串 題目: 給定一個數字,我們按照如下規則把它翻譯為字串:0翻譯成“a”,1翻譯成“b”,……,11翻譯成“1”,……,25翻譯成“z”。一個數字可能有多個翻
動態規劃3:矩陣最小路徑和問題
題目:有一個矩陣map,它每個格子有一個權值。從左上角的格子開始每次只能向右或者向下走,最後到達右下角的位置,路徑上所有的數字累加起來就是路徑和,返回所有的路徑中最小的路徑和。 給定一個矩陣map及它的行數n和列數m,請返回最小路徑和。保證行列數均小於等於100. 測試樣例
Spring 3整合Quartz 2實現定時任務三:動態暫停 恢復 修改和刪除任務
前面我們已經完成了spring 3和quartz 2的整合以及動態新增定時任務,我們接著來完善它,使之能支援更多的操作,例如暫停、恢復、修改等。 在動態新增定時任務中其實已經涉及到了其中的一些程式碼,這裡我們再來細化的理一理。先來看一下我們初步要實現的目標效果圖,這裡
另闢蹊徑Ceph原始碼分析之3:解析ceph pg_temp(ceph 臨時pg)
什麼是pg_temp 假設一個PG通過crush演算法對映到的三個osd是[0,1,2],此時,如果osd0出現故障,導致crush演算法重新分配該PG的三個osd是[3,1,2],此時,osd3為該PG的主osd,但是osd3為新加入的osd,並不
as3學習筆記3:Loader動態載入圖片
開發環境:FlashDevelop 步驟: 1.新建一個as3工程:LoadPng 目錄:E:/ActionScript/LoadPng 2.在工程下新建一個Image資料夾,向其中新增一張xxx.png圖片 目錄:E:/ActionScript/LoadPng
算法系列-動態規劃(3):找零錢、走方格問題
最近在搗鼓演算法,所以寫一些關於演算法的文章 此係列為動態規劃相關文章。 系列歷史文章: [算法系列-動態規劃(1):初識動態規劃](https://mp.weixin.qq.com/s/YhbOi2_LInQ7EXP3WDgodA) [算法系列-動態規劃(2):切割鋼材問題](https:
MSP430WARE++的使用3:modbus模塊的調用方法
tails 更改 protocol usr 調用 gb2 targe 文件組 splay MSP430WARE++的使用3:modbus模塊的調用方法 MSP430WARE是一套基於C++語言的開源的MSP430層次化軟件架構,支持多種外設。本文將介紹mo
增強學習Reinforcement Learning經典算法梳理3:TD方法
經典算法 get tail info detail 地址 category details 方法 轉自:http://blog.csdn.net/songrotek/article/details/51382759 博客地址:http://blog.csdn.net/s
C++筆記(3):運算符重載
存在 新的 邏輯運算符 int() 取地址 參數 spl this 函數的重載 運算符重載 1.運算符重載基礎 2.運算符重載的規則 3.重載雙目運算符 4.重載單目運算符 5.重載流插入和提取運算符 6.類型轉換 7.定義自己的st
C++筆記(12):動態內存和智能指針
style round 運算 span tro 運算符 delet 庫函數 針對 動態內存和智能指針 動態內存: 1.針對堆裏面存放的對象 2.使用new delete運算符 3.智能指針:shared_ptr