1. 程式人生 > >Rancher2.0中使用外接NFS儲存部署Nginx實驗

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