Skip to main content
Cloud Manager 3.8
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用支援 Kubernetes 的不變儲存 Cloud Volumes ONTAP

貢獻者 netapp-bcammett

Cloud Manager 可在 Kubernetes 叢集上自動化 NetApp Trident 的部署、讓 Cloud Volumes ONTAP 您可以將 NetApp Trident 用作容器的持續儲存設備。

Trident 是 NetApp 所維護的完全支援的開放原始碼專案。Trident 與 Kubernetes 及其持續 Volume 架構原生整合、可從執行任何 NetApp 儲存平台組合的系統無縫配置及管理 Volume 。 "深入瞭解 Trident"

註 內部 ONTAP 的叢集不支援 Kubernetes 功能。僅支援以不支援的功能。 Cloud Volumes ONTAP

快速入門

請依照下列步驟快速入門、或向下捲動至其餘部分以取得完整詳細資料。

第1名 檢閱先決條件

確保您的環境符合先決條件、包括 Kubernetes 叢集與 Cloud Volumes ONTAP 更新之間的連線、 Kubernetes 叢集與連接器之間的連線、最低 Kubernetes 版本 1.14 、叢集中至少有一個工作節點等。 請參閱完整清單

第2名 將 Kubernetes 叢集新增至 Cloud Manager

在Cloud Manager中、按一下* Kubernetes*、直接從雲端供應商的託管服務探索叢集、或是提供Kubeconfig檔案來匯入叢集。

第3名 將叢集連線 Cloud Volumes ONTAP 至

新增 Kubernetes 叢集後、按一下 * 「 Connect to Working Environment* (連線至工作環境 * )」、將叢集連線至一 Cloud Volumes ONTAP 或多個支援系統。

第4名 開始配置持續磁碟區

使用原生 Kubernetes 介面和架構來要求及管理持續磁碟區。Cloud Manager 會建立 NFS 和 iSCSI 儲存類別、供您在配置持續磁碟區時使用。

檢閱先決條件

開始之前、請先確定 Kubernetes 叢集和 Connector 符合特定要求。

Kubernetes 叢集需求

  • Kubernetes 叢集和 Connector 之間、以及 Kubernetes 叢集與 Cloud Volumes ONTAP 之間、都需要網路連線。

    連接器和 Cloud Volumes ONTAP 鏈接器均需要連線至 Kubernetes API 端點:

    • 對於託管叢集、請在叢集的 VPC 和 Cloud Volumes ONTAP 連接器與 VPC 之間設定路由。

    • 對於其他叢集、連接器 Cloud Volumes ONTAP 和插座必須可存取主節點或負載平衡器的 IP 位址(如 kubeconfig 檔案所列)、而且必須提供有效的 TLS 憑證。

  • Kubernetes 叢集可以位於上述網路連線的任何位置。

  • Kubernetes 叢集必須至少執行 1.14 版。

    最大支援版本由 Trident 定義。 "按一下此處以查看支援的 Kubernetes 版本上限"

  • Kubernetes 叢集必須至少有一個工作節點。

  • 對於以 Amazon Elastic Kubernetes Service ( Amazon EKS )執行的叢集、每個叢集都需要新增 IAM 角色、才能解決權限錯誤。新增叢集之後、 Cloud Manager 會提示您使用確切的 eksctl 命令來解決錯誤。

  • 對於在 Azure Kubernetes Service ( KS )中執行的叢集、這些叢集必須指派 _Azure Kubernetes Service RBAC 叢集管理 _ 角色。這是必要的、因此 Cloud Manager 可以在叢集上安裝 Trident 並設定儲存類別。

  • 對於在 Google Kubernetes Engine ( GKE )中執行的叢集、這些叢集不得使用預設的 Container Optimized OS 。您應該將其切換為使用 Ubuntu 。

    GKE 預設為使用 Google "容器最佳化映像",它沒有 Trident 掛載 Volume 所需的公用程式。

連接器需求

確認連接器已具備下列網路和權限。

網路

  • 連接器在安裝Trident時、需要連出網際網路連線才能存取下列端點:

    https://packages.cloud.google.com/yum https://github.com/NetApp/trident/releases/download/

    當您將工作環境連線至叢集時、Cloud Manager會在Kubernetes叢集上安裝Trident。

探索及管理 EKS 叢集所需的權限

Connector 需要管理權限、才能探索及管理在 Amazon Elastic Kubernetes Service ( EKS )中執行的 Kubernetes 叢集:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "eks:*",
            "Resource": "*"
       }
    ]
}

探索及管理 GKE 叢集所需的權限

Connector 需要下列權限、才能探索及管理在 Google Kubernetes Engine ( GKE )中執行的 Kubernetes 叢集:

container.*

設定範例

下圖顯示在 Amazon Elastic Kubernetes Service ( Amazon EKS )中執行 Kubernetes 叢集的範例、以及其與 Connector 和 Cloud Volumes ONTAP EImage 的連線。

在 AWS 中執行 Kubernetes 叢集的架構圖、以及其連線至連接器和 Cloud Volumes ONTAP 在 AWS 中執行的功能。

新增 Kubernetes 叢集

探索雲端供應商託管 Kubernetes 服務中執行的叢集、或匯入叢集的 Kubeconfig 檔案、將 Kubernetes 叢集新增至 Cloud Manager 。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 單擊 * Add Cluster-* 。

  3. 請選擇下列其中一個可用選項:

    • 按一下 * 探索叢集 * 、即可根據您提供給 Connector 的權限、探索 Cloud Manager 可存取的託管叢集。

      例如、如果您的 Connector 是在 Google Cloud 上執行、 Cloud Manager 會使用 Connector 服務帳戶的權限來探索在 Google Kubernetes Engine ( GKE )中執行的叢集。

    • 按一下 * 匯入叢集 * 、以使用 KUbeconfig 檔案匯入叢集。

      上傳檔案之後、 Cloud Manager 會驗證與叢集的連線、並儲存 Kbeconfig 檔案的加密複本。

結果

Cloud Manager 會新增 Kubernetes 叢集。您現在可以將叢集連線 Cloud Volumes ONTAP 至

將叢集連線 Cloud Volumes ONTAP 至

將 Kubernetes 叢集連線 Cloud Volumes ONTAP 至支援功能、以便 Cloud Volumes ONTAP 將支援功能用作持續儲存容器的功能。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 針對您剛新增的叢集、按一下「 * 連線到工作環境 * 」。

    Kubernetes 叢集清單的快照、您可以在其中按一下「連線到工作環境」。

  3. 選取工作環境、然後按一下 * 繼續 * 。

  4. 選擇要用作 Kubernetes 叢集預設儲存類別的 NetApp 儲存類別、然後按一下 * 繼續 * 。

    使用者建立持續磁碟區時、 Kubernetes 叢集預設會使用此儲存類別作為後端儲存設備。

  5. 選擇是使用預設的自動匯出原則、還是要新增自訂的 CIDR 區塊。

    「確認」頁面的快照、您可在其中檢閱選項並設定匯出原則。

  6. 按一下「 * 新增工作環境 * 」。

結果

Cloud Manager 可將工作環境連線至叢集、最多需要 15 分鐘。

管理叢集

Cloud Manager 可讓您變更預設的儲存類別、升級 Trident 等、藉此管理 Kubernetes 叢集。

變更預設儲存類別

請確定您已將 Cloud Volumes ONTAP 支援功能的儲存類別設為預設的儲存類別、以便叢集使用 Cloud Volumes ONTAP 支援功能來做為後端儲存設備。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 按一下 Kubernetes 叢集的名稱。

  3. 在「 * 儲存類別 * 」表格中、針對您要設為預設的儲存類別、按一下最右側的「動作」功能表。

    「儲存類別」表格的快照、您可以在其中按一下動作功能表、然後選取「設為預設值」。

  4. 按一下「 * 設為預設 * 」。

升級 Trident

當新版 Trident 可供使用時、您可以從 Cloud Manager 升級 Trident 。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 按一下 Kubernetes 叢集的名稱。

  3. 如果有可用的新版本、請按一下 Trident 版本旁的 * Upgrade* 。

    叢集詳細資料頁面的快照、其中的「升級」按鈕會出現在 Trident 版本旁。

正在更新 Kbeconfig 檔案

如果您透過匯入 Kbeconfig 檔案將叢集新增至 Cloud Manager 、您可以隨時將最新的 Kbeconfig 檔案上傳至 Cloud Manager 。如果您已更新認證、變更使用者或角色、或是變更了會影響叢集、使用者、命名空間或驗證的項目、您可以這麼做。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 按一下 Kubernetes 叢集的名稱。

  3. 按一下 * 更新 Kubeconfig * 。

  4. 當您的網頁瀏覽器出現提示時、請選取更新的 KUbeconfig 檔案、然後按一下 * 「 Open* (開啟 * )」。

結果

Cloud Manager 會根據最新的 Kubeconfig 檔案、更新 Kubernetes 叢集的相關資訊。

中斷叢集連線

當您中斷叢集 Cloud Volumes ONTAP 與效能不穩定的連線時、您將無法再將 Cloud Volumes ONTAP 該系統當成容器的持續儲存設備。不會刪除現有的持續磁碟區。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 按一下 Kubernetes 叢集的名稱。

  3. 在 * 工作環境 * 表格中、針對您要中斷連線的工作環境、按一下最右側的「動作」功能表。

    在您按一下表格最右側的功能表之後、會出現「工作環境」表格的快照、其中顯示「中斷連線」動作。

  4. 按一下「 * 中斷連線 * 」。

結果

Cloud Manager 會中斷叢集與 Cloud Volumes ONTAP 整個系統的連線。

移除叢集

從叢集中斷所有工作環境的連線後、請從 Cloud Manager 移除停用的叢集。

步驟
  1. 在Cloud Manager頂端、按一下* Kubernetes*。

  2. 按一下 Kubernetes 叢集的名稱。

  3. 按一下「 * 移除叢集 * 」。

    叢集詳細資料頁面頂端顯示的移除叢集按鈕快照。