真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解析Kubernetes中的StorageClass和動(dòng)態(tài)卷供給-創(chuàng)新互聯(lián)

如何解析Kubernetes中的StorageClass和動(dòng)態(tài)卷供給,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為江北等服務(wù)建站,江北等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為江北企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
存儲(chǔ)是容器運(yùn)行環(huán)境的重要一環(huán),Kubernetes 提供了一些用于存儲(chǔ)管理的基礎(chǔ)能力。動(dòng)態(tài)卷供給是一個(gè) Kubernetes 獨(dú)有的功能,這一功能允許按需創(chuàng)建存儲(chǔ)卷。在沒有這種能力之前,集群管理員需要打電話給他們的云或者存儲(chǔ)提供者來創(chuàng)建新的存儲(chǔ)卷,成功以后再創(chuàng)建 PersistentVolume對象,才能夠在 Kubernetes 中使用。動(dòng)態(tài)卷供給能力讓管理員不必進(jìn)行預(yù)先創(chuàng)建存儲(chǔ)卷,而是隨用戶需求進(jìn)行創(chuàng)建。

新特性

Alpha 版本的動(dòng)態(tài)卷,一個(gè)集群同時(shí)只能允許單獨(dú)的、被硬編碼的提供者。也就是說,如果 Kubernetes 要提供動(dòng)態(tài)卷的時(shí)候,即使集群中可以使用多個(gè)存儲(chǔ)系統(tǒng),Kubernetes 也只會(huì)使用同一個(gè)存儲(chǔ)卷插件。存儲(chǔ)提供者的選型是基于云環(huán)境類型決定的 —— AWS 的 EBS,Google Cloud 的 Persistent Disk 或者是 OpenStack 的 Cinder,以及 vSphere 的 vSphere Volume。另外只有容量參數(shù)可以配置。這就意味著,即使有其他參數(shù)可用,所有的動(dòng)態(tài)卷除了尺寸大小,其他都是一樣的。

雖說這一功能的 Alpha 版本實(shí)用性有限,這畢竟是邁出了一步,有助于確定今后的發(fā)展方向。

Kubernetes 1.4 中加入了一個(gè) 新的 API 對象 StorageClass,可以定義多個(gè) StorageClass 對象,并可以分別指定存儲(chǔ)插件、設(shè)置參數(shù),用于提供不同的存儲(chǔ)卷。這樣的設(shè)計(jì)讓集群管理員能夠在同一個(gè)集群內(nèi),定義和提供不同類型的、不同參數(shù)的卷(相同或者不同的存儲(chǔ)系統(tǒng))。這樣的設(shè)計(jì)還確保了最終用戶在無需了解太多的情況下,有能力選擇不同的存儲(chǔ)選項(xiàng)。

管理員配置

集群管理員定義并發(fā)布了兩個(gè) StorageClass 對象

kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
  name: slow
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard

這一段創(chuàng)建了一個(gè)名為 “slow” 的 StorageClass,用于提供標(biāo)準(zhǔn)的持久存儲(chǔ)。

kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
  name: fast
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-ssd

這一段創(chuàng)建了一個(gè)名為 “fast” 的 StorageClass,用于提供類似 SSD 的持久存儲(chǔ)。

用戶請求

用戶在 PersistentVolumeClaim 中可以包含一個(gè) StorageClass 申請動(dòng)態(tài)提供存儲(chǔ)。這一任務(wù)需要使用 volume.beta.kubernetes.io/storage-class 注解來完成。這一注解的值必須符合管理員配置的 StorageClass 名稱。

要選擇 “fast” 存儲(chǔ)類,用戶需要?jiǎng)?chuàng)建如下的 PVC:

 {
  "kind": "PersistentVolumeClaim",
  "apiVersion": "v1",
  "metadata": {
    "name": "claim1",
    "annotations": {
        "volume.beta.kubernetes.io/storage-class": "fast"
    }
  },
  "spec": {
    "accessModes": [
      "ReadWriteOnce"
    ],
    "resources": {
      "requests": {
        "storage": "30Gi"
      }
    }
  }
}

上述報(bào)文會(huì)提供一個(gè)等效于 SSD 的持久盤,當(dāng)這個(gè) PVC 被刪除,這個(gè)卷也隨之銷毀。

缺省行為

所有的 PVC 都可以在不使用 StorageClass 注解的情況下,直接使用某個(gè)動(dòng)態(tài)存儲(chǔ)。把一個(gè)StorageClass 對象標(biāo)記為 “default” 就可以了。StorageClass 用注解storageclass.beta.kubernetes.io/is-default-class 就可以成為缺省存儲(chǔ)。

有了缺省的 StorageClass,用戶創(chuàng)建 PVC 就不用 storage-class 的注解了,1.4 中新加入的DefaultStorageClass 準(zhǔn)入控制器會(huì)自動(dòng)把這個(gè)標(biāo)注指向缺省存儲(chǔ)類。

我還能使用 Alpha 版本么?

Kubernetes 1.4 兼容 alpha 版本的動(dòng)態(tài)卷特性,讓用戶能夠平滑過渡到 beta 版本。用volume.alpha.kubernetes.io/storage-class 注解來標(biāo)注 alpha 版本。

標(biāo)準(zhǔn)云支持

如果 Kubernetes 集群部署在云服務(wù)商,我們 考慮 自動(dòng)使用云的本地存儲(chǔ)系統(tǒng)創(chuàng)建一個(gè)動(dòng)態(tài)卷供給者。例如在 AWS 上的標(biāo)準(zhǔn)部署會(huì)得到一個(gè) EBS 的動(dòng)態(tài)卷供給,而 Google Cloud 的部署則會(huì)提供一個(gè) GCE PD 動(dòng)態(tài)卷供應(yīng)者。我們還在討論是否應(yīng)該把這種卷作為缺省卷。

看完上述內(nèi)容,你們掌握如何解析Kubernetes中的StorageClass和動(dòng)態(tài)卷供給的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁標(biāo)題:如何解析Kubernetes中的StorageClass和動(dòng)態(tài)卷供給-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/cdjgoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部