Rancher2.0中使用外接NFS儲存部署Nginx實驗
目錄:
1、環境準備工作
1.1 準備好Rancher2.0叢集環境
1.2 準備好外部NFS伺服器
2、Rancher2.0中使用NFS儲存的方法
2.1 在叢集中建立持久卷(PV)
2.2 在專案/名稱空間中建立資料卷(PVC)
2.3 部署工作負載(Nginx)時使用PVC
3、驗證
3.1 在NFS目錄中建立網頁檔案
3.2 訪問網頁
簡述:
Rancher2.0是一款非常棒的、開源免費的、易學易用的、企業級K8S容器雲管理平臺。有別於之前的Rancher1.6版,Rancher2.0是完全基於K8S開發的,它的圖形化介面使得普通使用者使用和管理K8S變得非常方便。
由於剛剛釋出不久,官方文件還不是很全面,為此RancherLab中國區安排了一線開發的工程師,做了十期使用培訓,介紹了基本概念和實戰演示,整個培訓完全免費!視訊可以線上回放。培訓視訊回放連結:
Rancher2.0通過圖形化的介面,把K8S中PV、PVC的抽象化概念,直觀地表現出來。原本需要開發人員敲鍵盤、寫程式碼才能完成的各種K8S的yaml檔案,還需要技術人員懂得如何部署使用這些資源。現在普通技術人員,稍加培訓就可以勝任工作,非常直觀易用。
關於Rancher 2.0如何使用NFS儲存,因為太簡單,本來不想寫,但新手上路,還是會遇到很多問題,因此還是整理一篇吧。
1、環境準備工作
1.1 準備好Rancher2.0叢集環境
機器名 IP地址 主機角色
Rancher2 192.168.3.220 Rancher Server
Node221 192.168.3.221 etcd、control、worker
Node222 192.168.3.222 etcd、control、worker
Node223 192.168.3.223 etcd、control、worker
NFS7 192.168.3.167 NFS Server
使用自定義方式安裝叢集過程略,請參考:
《使用Rancher 2.0管理Kubernetes叢集》
圖01-Rancher2.0叢集安裝完畢後的狀態-叢集
圖02-Rancher2.0叢集安裝完畢後的狀態-節點
1.2 準備好外部NFS伺服器
伺服器IP:192.168.3.167
共享目錄:/nfs/data
圖03-NFS儲存伺服器IP地址及共享目錄
2、Rancher2.0中使用NFS儲存的方法
2.1 在叢集中建立持久卷(PV)
圖04-在叢集中新增持久卷
圖05-填寫新增持久卷引數-名稱-卷外掛-容量-路徑-伺服器-訪問模式
圖06-持久卷PV新增完成後的可用狀態-Available
2.2 在專案/名稱空間中建立資料卷(PVC)
圖07-新增資料卷-先選擇專案-資料卷-添加捲
圖08-新增資料卷-卷宣告名稱-選擇剛建立的持久化卷-訪問模式
圖09-資料卷的卷宣告和持久卷已經繫結完畢
2.3 部署工作負載(Nginx)時使用PVC
圖10-部署一個服務
圖11-使用nginx映象建立一個名為my-nginx-nfs的工作負載-對映NodePort埠到每臺主機
圖12-續-新增my-nginx-nfs的工作負載時-使用現有的持久化卷
圖13-選擇剛建立的nfs-pvc-nginx持久化卷宣告-設定掛載目錄和NFS中的子路徑
圖14-服務部署完畢-點選節點埠連結
3、驗證
3.1 在NFS目錄中建立網頁檔案
圖15-在NFS伺服器端的目錄中,編寫一個測試頁面index.html
3.2 訪問網頁
圖16-訪問nginx服務的主機埠-顯示剛剛建立的HTML頁面檔案-OK