1. 程式人生 > >kubernetes的ceph RBD volume(3): 動態volume的使用(ceph RBD)

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 學習 3python爬蟲之爬取動態載入的圖片,以百度圖片為例

轉: 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學習筆記3Loader動態載入圖片

開發環境: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++的使用3modbus模塊的調用方法

tails 更改 protocol usr 調用 gb2 targe 文件組 splay MSP430WARE++的使用3:modbus模塊的調用方法 MSP430WARE是一套基於C++語言的開源的MSP430層次化軟件架構,支持多種外設。本文將介紹mo

增強學習Reinforcement Learning經典算法梳理3TD方法

經典算法 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