跳至主要内容

設定現有儲存

本節描述如何在 Rancher 中為工作負載設定現有的持久儲存。

備註

本節假設你了解 Kubernetes 的持久卷和持久卷宣告的概念。欲了解更多資訊,請參閱儲存運作方式章節。

要設定儲存,請按照以下步驟操作:

  1. 設定持久儲存
  2. 新增參照持久儲存的 PersistentVolume
  3. 為使用 StatefulSet 部署的 Pod 使用儲存類別

先決條件​

  • 要將持久卷建立為 Kubernetes 資源,你必須具有 Manage Volumes(管理卷)角色。
  • 如果你正在為託管於雲端的叢集配置儲存,則儲存和叢集主機必須使用相同的雲端服務供應商。

1. 設定持久儲存​

在 Rancher 中建立持久卷不會建立儲存卷。它只會建立一個映射到現有卷的 Kubernetes 資源。因此,在你可以將持久卷建立為 Kubernetes 資源之前,你必須先配置好儲存。

設定持久儲存設備的步驟會因你的基礎設施而異。我們提供了如何使用 vSphere、NFS 或 Amazon EBS 設定儲存的範例。

如果你有一個區塊儲存池,並且不想使用雲端服務供應商,Longhorn 可以幫助你為 Kubernetes 叢集提供持久儲存。欲了解更多資訊,請參閱使用 Longhorn 的雲原生儲存。

2. 新增參照持久儲存的 PersistentVolume​

以下步驟描述如何在 Kubernetes 的叢集層級設定 PersistentVolume。

  1. 點擊 ☰ > Cluster Management。
  2. 前往你想要新增持久卷的叢集,然後點擊 Explore。
  3. 在左側導覽列中,點擊 Storage > Persistent Volumes。
  4. 點擊 Create。
  5. 為持久卷輸入名稱。
  6. 為你正在使用的磁碟類型或服務選擇 Volume Plugin。將儲存新增到由雲端服務供應商託管的叢集時,請使用雲端服務供應商的雲端儲存外掛。例如,如果你有一個 Amazon EC2 叢集並想為其使用雲端儲存,則必須使用 Amazon EBS Disk 卷外掛。
  7. 以 GB 為單位輸入卷的容量。
  8. 完成 Plugin Configuration 表單。每種外掛類型都需要特定於磁碟類型供應商的資訊。有關每個外掛的表單和所需資訊的幫助,請參閱外掛供應商的文件。
  9. 可選:在 Customize 表單中,配置存取模式。此選項設定有多少節點可以存取卷,以及節點的讀/寫權限。Kubernetes 文件包含一個表格,列出可用外掛支援的存取模式。
  10. 可選:在 Customize 表單中,配置掛載選項。每個卷外掛都允許你在掛載過程中指定額外的命令列選項。請參閱每個外掛供應商的文件以了解可用的掛載選項。
  11. 點擊 Create。

結果: 你的新持久卷已建立。

3. 為使用 StatefulSet 部署的 Pod 使用儲存類別​

StatefulSet 管理 Pod 的部署和擴展,同時為每個 Pod 維護固定的身分。在此 StatefulSet 中,我們將配置一個 VolumeClaimTemplate。由 StatefulSet 管理的每個 Pod 將根據此 VolumeClaimTemplate 部署一個 PersistentVolumeClaim。PersistentVolumeClaim 將參照我們建立的 PersistentVolume。因此,當部署由 StatefulSet 管理的每個 Pod 時,它將綁定到其 PersistentVolumeClaim 中定義的 PersistentVolume。

你可以在建立工作負載期間或之後為 StatefulSet 配置儲存。

以下步驟描述如何為新的 StatefulSet 分配現有儲存:

  1. 點擊 ☰ > Cluster Management。
  2. 前往你想要為 StatefulSet 配置儲存的叢集,然後點擊 Explore。
  3. 在左側導覽列中,點擊 Workload > StatefulSets。
  4. 點擊 Create。
  5. 選擇將部署工作負載的命名空間。
  6. 為 StatefulSet 輸入名稱。
  7. 在 Volume Claim Templates 標籤中,點擊 Add Claim Template。
  8. 點擊 Use an existing Persistent Volume。
  9. 在 Persistent Volumes 欄位中,選擇你建立的持久卷。
  10. 在 Mount Point 欄位中,輸入工作負載將用來存取卷的路徑。
  11. 點擊 Launch。

結果: 當部署工作負載時,它將向 Kubernetes 主節點請求指定數量的磁碟空間。如果在部署工作負載時有具備指定資源的 PV 可用,Kubernetes 主節點將把 PV 綁定到 PVC。

以下步驟描述如何為現有工作負載分配持久儲存:

  1. 點擊 ☰ > Cluster Management。
  2. 前往你想要為 StatefulSet 配置儲存的叢集,然後點擊 Explore。
  3. 在左側導覽列中,點擊 Workload > StatefulSets。
  4. 前往你想要新增持久儲存的工作負載。點擊 ⋮ > Edit。
  5. 在 Volume Claim Templates 標籤中,點擊 Add Claim Template。
  6. 點擊 Use an existing Persistent Volume。
  7. 在 Persistent Volumes 欄位中,選擇你建立的持久卷。
  8. 在 Mount Point 欄位中,輸入工作負載將用來存取卷的路徑。
  9. 點擊 Launch。

結果: 工作負載將向 Kubernetes 主節點請求指定數量的磁碟空間。如果在部署工作負載時有具備指定資源的 PV 可用,Kubernetes 主節點將把 PV 綁定到 PVC。