Kubernetes集群部署與運(yùn)維課件 11.3 StorageClass存儲(chǔ)類的的安裝、部署與運(yùn)維_第1頁(yè)
Kubernetes集群部署與運(yùn)維課件 11.3 StorageClass存儲(chǔ)類的的安裝、部署與運(yùn)維_第2頁(yè)
Kubernetes集群部署與運(yùn)維課件 11.3 StorageClass存儲(chǔ)類的的安裝、部署與運(yùn)維_第3頁(yè)
Kubernetes集群部署與運(yùn)維課件 11.3 StorageClass存儲(chǔ)類的的安裝、部署與運(yùn)維_第4頁(yè)
Kubernetes集群部署與運(yùn)維課件 11.3 StorageClass存儲(chǔ)類的的安裝、部署與運(yùn)維_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

StorageClass存儲(chǔ)類的安裝、部署與運(yùn)維軟件技術(shù)專業(yè)群·

專業(yè)選修課盡管PersistentVolumeClaim允許用戶消耗抽象的存儲(chǔ)資源,常見(jiàn)的情況是針對(duì)不同的問(wèn)題用戶需要的是具有不同屬性(如,性能)的PersistentVolume卷。集群管理員需要能夠提供不同性質(zhì)的PersistentVolume,并且這些PV卷之間的差別不僅限于卷大小和訪問(wèn)模式,同時(shí)又不能將卷是如何實(shí)現(xiàn)的這些細(xì)節(jié)暴露給用戶。為了滿足這類需求,Kubernetes引入了存儲(chǔ)類(StorageClass)資源。StorageClass為管理員提供了描述存儲(chǔ)“類”的方法。不同的類型可能會(huì)映射到不同的服務(wù)質(zhì)量等級(jí)或備份策略,或是由集群管理員制定的任意策略。Kubernetes本身并不清楚各種類代表的什么。這個(gè)類的概念在其他存儲(chǔ)系統(tǒng)中有時(shí)被稱為“配置文件”。直接使用PV方式都是靜態(tài)供給,需要管理員提前將PV創(chuàng)建好,然后再與PVC綁定。在Kubernetes中動(dòng)態(tài)卷是通過(guò)StorageClass去實(shí)現(xiàn)的。配好StorageClass與backend對(duì)接,當(dāng)沒(méi)有滿足PVC條件的PV時(shí),StorageClass會(huì)(通過(guò)插件)動(dòng)態(tài)的去創(chuàng)建一個(gè)PV然后創(chuàng)建PVC綁定。動(dòng)態(tài)卷的優(yōu)勢(shì):不需要提前創(chuàng)建好PV,提高效率和資源利用率。StorageClass存儲(chǔ)類生產(chǎn)中更多使用的是插件:ExternalStorage。ExteralStorage插件的安裝如下:StorageClass存儲(chǔ)類-ExternalStorage插件的安裝為解決kubeadmv1.20.2版之后出現(xiàn)的創(chuàng)建PVC時(shí)無(wú)法自動(dòng)創(chuàng)建PV的問(wèn)題,需要修改主節(jié)點(diǎn)master01上的/etc/kubernetes/manifests/kube-apiserver.yaml配置文件,使用vim打開(kāi)該文件,輸入“:setnu”命令顯示行數(shù),在第43行“---tls-private-key-file=/etc/kubernetes/pki/apiserver.key”之后,添加一行,內(nèi)容為“---feature-gates=RemoveSelfLink=false”。生產(chǎn)中更多使用的是插件:ExternalStorage。ExteralStorage插件的安裝如下:StorageClass存儲(chǔ)類-ExternalStorage插件的安裝本教材將以NFS作為演示示例,因此需要安裝、配置網(wǎng)絡(luò)文件存儲(chǔ)系統(tǒng)。先在主節(jié)點(diǎn)master01上安裝nfs-common和nfs-kernel-server兩個(gè)軟件,它們分別對(duì)應(yīng)于NFS的客戶端與服務(wù)端。在工作節(jié)點(diǎn)worker01上僅需安裝客戶端nfs-common,在工作節(jié)點(diǎn)worker02上僅需安裝客戶端nfs-common。生產(chǎn)中更多使用的是插件:ExternalStorage。ExteralStorage插件的安裝如下:StorageClass存儲(chǔ)類-ExternalStorage插件的安裝安裝完成之后,查看主節(jié)點(diǎn)master01上NFS服務(wù)狀態(tài)。生產(chǎn)中更多使用的是插件:ExternalStorage。ExteralStorage插件的安裝如下:StorageClass存儲(chǔ)類-ExternalStorage插件的安裝在主節(jié)點(diǎn)master01上創(chuàng)建/storage目錄,并配置NFS。驗(yàn)證NFS服務(wù)。在工作節(jié)點(diǎn)work01上掛載NFS。在工作節(jié)點(diǎn)worker01上掛載NFS/storage到本地目錄/mnt,然后在后者中創(chuàng)建world文件。切換到主節(jié)點(diǎn)master01上,進(jìn)行查看。到工作節(jié)點(diǎn)worker01上,清除所創(chuàng)建的/mnt/world文件,卸載NFS,驗(yàn)證結(jié)束接下將在Kubernetes集群中使用該NFS。StorageClass存儲(chǔ)類-ExternalStorage插件的安裝下載或編寫如下三個(gè)yaml文件:class.yaml:/kubernetes-retired/external-storage/blob/master/nfs-client/deploy/class.yamldeployment.yaml:/kubernetes-retired/external-storage/blob/master/nfs-client/deploy/deployment.yamlrbac.yaml:/kubernetes-retired/external-storage/blob/master/nfs-client/deploy/rbac.yaml接下將在Kubernetes集群中使用該NFS。StorageClass存儲(chǔ)類-ExternalStorage插件的安裝使用kubectlapply命令應(yīng)用data-storage/external-storage目錄下的各相關(guān)配置文件,創(chuàng)建資源。StorageClass存儲(chǔ)類-ExternalStorage插件的使用【ExternalStorage使用-示例1】:創(chuàng)建PVC之后,自動(dòng)創(chuàng)建PV并Bound。實(shí)驗(yàn)過(guò)程:創(chuàng)建集群配置應(yīng)用集群配置刪除PVCStorageClass存儲(chǔ)類-ExternalStorage插件的使用創(chuàng)建集群配置在主節(jié)點(diǎn)master01上的data-storage文件夾內(nèi)創(chuàng)建nfs-pvc-demo.yaml配置文件。【ExternalStorage使用-示例1】:創(chuàng)建PVC之后,自動(dòng)創(chuàng)建PV并Bound。StorageClass存儲(chǔ)類-ExternalStorage插件的使用應(yīng)用集群配置使用kubectlapply應(yīng)用nfs-pvc-demo.yaml配置文件,創(chuàng)建PVCnginx-test。【ExternalStorage使用-示例1】:創(chuàng)建PVC之后,自動(dòng)創(chuàng)建PV并Bound。StorageClass存儲(chǔ)類-ExternalStorage插件的使用刪除PVC使用kubectldelete命令刪除所創(chuàng)建的PVC。刪除PVC時(shí),之前自動(dòng)創(chuàng)建的PV也被刪除掉了?!綞xternalStorage使用-示例1】:創(chuàng)建PVC之后,自動(dòng)創(chuàng)建PV并Bound。StorageClass存儲(chǔ)類-ExternalStorage插件的使用【ExternalStorage使用-示例2】:創(chuàng)建Pod,自動(dòng)創(chuàng)建PVC與PV。實(shí)驗(yàn)過(guò)程:創(chuàng)建集群配置應(yīng)用集群配置查看數(shù)據(jù)目錄刪除控制器刪除PVCStorageClass存儲(chǔ)類-ExternalStorage插件的使用創(chuàng)建集群配置在主節(jié)點(diǎn)master01上的data-storage文件夾內(nèi)創(chuàng)建nfs-pod-demo.yaml配置文件?!綞xternalStorage使用-示例2】:創(chuàng)建Pod,自動(dòng)創(chuàng)建PVC與PV。StorageClass存儲(chǔ)類-ExternalStorage插件的使用應(yīng)用集群配置使用kubectlapply應(yīng)用nfs-pod-demo.yaml配置文件,創(chuàng)建PVCnginx-test?!綞xternalStorage使用-示例2】:創(chuàng)建Pod,自動(dòng)創(chuàng)建PVC與PV。StorageClass存儲(chǔ)類-ExternalStorage插件的使用查看數(shù)據(jù)目錄查看NFS數(shù)據(jù)存儲(chǔ)目錄/storage?!綞xternalStorage使用-示例2】:創(chuàng)建Pod,自動(dòng)創(chuàng)建PVC與PV。StorageClass存儲(chǔ)類-ExternalStorage插件的使用刪除控制器使用kubectldelete命令刪除StatefulSetweb控制器,需要強(qiáng)調(diào)的是,刪除web控制器并不會(huì)自動(dòng)刪除PVC與PV【ExternalStorage使用-示例2】:創(chuàng)建Pod,自動(dòng)創(chuàng)建PVC與PV。StorageClass存儲(chǔ)類-ExternalStorage插件的使用刪除PVC手動(dòng)刪除PVC,可以發(fā)現(xiàn),手動(dòng)刪除PVC之后,相應(yīng)的PV和NFS存儲(chǔ)目錄中的數(shù)據(jù)也全部被自動(dòng)刪除了。【ExternalStorage使用-示例2】:創(chuàng)建Pod,自動(dòng)創(chuàng)建PVC與PV。StorageClass存儲(chǔ)類-ExternalStorage插件的使用【ExternalStorage使用-示例3】:將NFS的StorageClass設(shè)置為默認(rèn),創(chuàng)建Pod不指定StorageClass,申請(qǐng)PVC的資源。實(shí)驗(yàn)過(guò)程:設(shè)置默認(rèn)存儲(chǔ)創(chuàng)建集群配置應(yīng)用集群配置恢復(fù)實(shí)驗(yàn)環(huán)境StorageClass存儲(chǔ)類-ExternalStorage插件的使用【ExternalStorage使用-示例3】:將NFS的StorageClass設(shè)置為默認(rèn),創(chuàng)建Pod不指定StorageClass,申請(qǐng)PVC的資源。設(shè)置默認(rèn)存儲(chǔ)當(dāng)存在多個(gè)存儲(chǔ)時(shí),可以設(shè)置某個(gè)存儲(chǔ)為默認(rèn)存儲(chǔ)。設(shè)置external-storage插件的managed-nfs-storage為默認(rèn)存儲(chǔ)。StorageClass存儲(chǔ)類-ExternalStorage插件的使用【ExternalStorage使用-示例3】:將NFS的StorageClass設(shè)置為默認(rèn),創(chuàng)建Pod不指定StorageClass,申請(qǐng)PVC的資源。創(chuàng)建集群配置在主節(jié)點(diǎn)master01上的data-storage文件夾內(nèi)創(chuàng)建nfs-default-demo.yaml配置文件。StorageClass存儲(chǔ)類-ExternalStorage插件的使用應(yīng)用集群配置使用kubectlapply命令應(yīng)用nfs-default-demo.yaml配置文件,創(chuàng)建StatefulSetweb控制

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論