NFS 儲存
在你可以在 Rancher 部署中使用 NFS 儲存卷外掛之前,你需要先佈建一個 NFS 伺服器。
-
如果你已經有 NFS 共享,則不需要佈建新的 NFS 伺服器來在 Rancher 中使用 NFS 卷外掛。相反地,請跳過此程序的其餘部分,並完成新增儲存。
-
此程序演示如何使用 Ubuntu 設定 NFS 伺服器,雖然你應該也能夠將這些指示用於其他 Linux 發行版(例如 Debian、RHEL、Arch Linux 等)。有關如何使用其他 Linux 發行版建立 NFS 伺服器的官方說明, 請查閱該發行版的文件。
為了簡化管理防火牆規則的過程,請使用 NFSv4。
-
使用遠端終端連線,登入你打算用於 NFS 儲存的 Ubuntu 伺服器。
-
輸入以下指令:
sudo apt-get install nfs-kernel-server -
輸入以下指令,設定用於儲存的目錄以及使用者存取權限。如果你想將儲存保留在不同的目錄,請修改此指令。
mkdir -p /nfs && chown nobody:nogroup /nfs-p /nfs參數會在根目錄建立一個名為nfs的目錄。chown nobody:nogroup /nfs參數允許對儲存目錄的所有存取。
-
建立 NFS 匯出表。此表設定 NFS 伺服器上公開給將使用該伺服器進行儲存的節點的目錄路徑。
-
使用你選擇的文字編輯器開啟
/etc/exports。 -
新增你在步驟 3 中建立的
/nfs資料夾的路徑,以及你的叢集節點的 IP 位址。為叢集中的每個 IP 位址新增一個條目。在每個位址及其附帶的參數後面加上一個空格作為分隔符號。/nfs <IP_ADDRESS1>(rw,sync,no_subtree_check) <IP_ADDRESS2>(rw,sync,no_subtree_check) <IP_ADDRESS3>(rw,sync,no_subtree_check)提示你可以用子網路替換 IP 位址。例如:
10.212.50.12/24 -
輸入以下指令以更新 NFS 表:
exportfs -ra
-
-
開啟 NFS 使用的連接埠。
-
要找出 NFS 正在使用哪些連接埠,請輸入以下指令:
rpcinfo -p | grep nfs -
開啟連接埠,這些連接埠是前一個指令輸出的結果。例如,以下指令會開啟連接埠 2049:
sudo ufw allow 2049
-
結果: 你的 NFS 伺服器已配置為可與你的 Rancher 節點一起用於儲存。
下一步?
在 Rancher 中,將 NFS 伺服器新增為儲存卷和/或儲存類別。新增伺服器後,你可以將其用於部署的儲存。