共用方式為


什麼是 Azure 容器儲存體?

Azure 容器儲存體是雲端式磁碟區管理、部署和協調流程服務,專為容器原生建置。 它與 Kubernetes 整合,可讓您動態且自動佈建永續性磁碟區,以儲存 Kubernetes 叢集上執行之具狀態應用程式的資料。

若要開始使用 Azure 容器儲存體,請參閱 安裝 Azure 容器儲存體以搭配 Azure Kubernetes 服務使用

重要事項

本文涵蓋 Azure 容器儲存體 (2.x.x 版) 中可用的特性和功能,目前僅支援本機 NVMe 磁碟作為備份儲存體。 如需舊版的詳細資訊,請參閱 Azure 容器儲存體 (1.x.x 版) 檔

Azure 容器儲存體爲什麽很有用

Azure 容器儲存體可讓您的容器工作負載存取先前僅供虛擬機器使用的高效能儲存體。 它支援快速的本機 NVMe 磁碟,非常適合 PostgreSQL 等延遲敏感型工作負載,以及 Ray 和 Kubeflow 等運算密集型 AI 和 ML 框架。

您可以使用標準 Kubernetes 工具建立和管理儲存磁碟區。 您無需在不同的門戶之間切換或自行設置 CSI 驅動程序。 這種簡單性使存儲任務變得更加容易,並幫助團隊專注於運行他們的應用程序。

Azure 容器儲存體可與 Azure Kubernetes Service 和自我管理的 Kubernetes 叢集搭配使用。 由於它使用開放原始碼元件,因此支援跨 Azure 和其他雲端的部署,為混合式和多雲端設定提供彈性。

主要權益

  • 具狀態性 Pod 的無縫擴展:Azure 容器儲存體透過使用 NVMe-oF 或 iSCSI 等高效能網路區塊儲存協定來掛載持續性磁碟區,實現快速擴展。 這種方法可確保快速連接和分離操作,使您能夠動態擴展或縮減資源,而不會冒應用程式中斷的風險。 在 Pod 初始化或容錯移轉期間,可以在整個叢集中快速重新分配持久磁碟區,從而增強應用程式彈性並支援 Kubernetes 上的大規模、有狀態工作負載。

  • 針對具狀態工作負載的最佳化效能:Azure 容器儲存體透過 NVMe-oF over TCP 技術提供高讀取吞吐量和接近原生磁碟的寫入速度。 此架構可為各種容器化工作負載提供符合成本效益的效能,包括第 1 層 I/O 密集型、一般用途、輸送量敏感型和開發/測試案例。 它也可以加速持續性磁碟區連接和中斷連結作業,減少 Pod 容錯移轉時間並提高應用程式復原能力。

  • Kubernetes 原生磁碟區協調流程: 無縫建立儲存類別和持久磁碟區、管理磁碟區的整個生命週期,包括佈建、擴充、刪除,以及執行擷取快照等作業,所有這些都使用熟悉 kubectl 的命令。 這種統一的方法消除了在不同工具或介面之間切換的需要,從而簡化了 Kubernetes 環境中的儲存管理。

  • 開源和社區驅動: Azure 容器儲存體是開發為開放原始碼專案。 您可以透過 AKS 擴充套件安裝 (如 教學課程中所述),或者使用 local-csi-driver 儲存庫透過 Helm 來安裝。 這種開放方法使用戶能夠貢獻、自訂並與現有的 Kubernetes 工作流程和模式整合。

支援的儲存體類型

Azure 容器儲存體為 Linux 型 Kubernetes 叢集上的持續性磁碟區提供 Kubernetes 原生協調流程和管理層。 它會使用現有的 Azure 儲存體供應專案作為基礎資料存放區。 目前,Azure 容器儲存體 v2 僅支援本機 NVMe 磁碟作為備份儲存體。

儲存體類型 說明 工作負載 供應項目 佈建模型
本機 NVMe 磁碟 在 AKS 節點上利用本機 NVMe 磁碟 最適合需要超低延遲且無法容忍任何資料持久性或具有內建複寫 (例如 PostgreSQL) 的應用程式。 適用於選取的 Azure VM 大小,例如 儲存體最佳化 VM 大小GPU 加速 VM 大小 部署在 Kubernetes 叢集內。 自動探索並取得叢集節點上的本地NVMe磁碟,以便進行磁碟區部署。

不同儲存體類型的功能支援

下表列出 Azure 容器儲存體的主要功能,並指出本機 NVMe 磁碟是否支援這些功能。

功能 本機 NVMe
暫時性磁碟區 支援
永續性磁碟區 支援1
PV 擴充/調整大小 支援
快照集 不支援
複寫 不支援

1 根據預設,Azure 容器儲存體會針對本機 NVMe 磁碟使用一般暫時磁碟區,這表示在刪除 Pod 之後不會保留資料。 若要啟用不與 Pod 生命週期連結的持續性磁碟區,請將適當的註釋新增至持續性磁碟區宣告。 如需詳細資訊,請參閱 使用本機 NVMe 磁碟建立持續性磁碟區

區域可用性

Azure 容器儲存體僅適用於一部分的 Azure 區域:

  • (非洲) 南非北部
  • (亞太地區) 澳大利亞東部
  • (亞太地區) 東亞
  • (亞太地區) 日本東部
  • (亞太地區) 南韓中部
  • (亞太地區) 東南亞
  • (亞太地區) 印度中部
  • (歐洲) 法國中部
  • (歐洲) 德國中西部
  • (歐洲) 北歐
  • (歐洲) 歐洲西部
  • (歐洲) 英國南部
  • (歐洲) 瑞典中部
  • (歐洲) 瑞士北部
  • (中東) 阿拉伯聯合大公國北部
  • (北美洲) 美國東部
  • (北美洲) 美國東部 2
  • (北美洲) 美國西部
  • (北美洲) 美國西部 2
  • (北美洲) 美國西部 3
  • (北美洲) 美國中部
  • (北美洲) 美國中北部
  • (北美洲) 美國中南部
  • (北美洲) 美國中西部
  • (北美洲) 加拿大中部
  • (北美洲) 加拿大東部
  • (南美洲) 巴西南部

選擇主要版本的考量

Azure 容器儲存體提供兩個主要版本:v1 和 v2。 根據您的底層儲存選項選擇適當的版本。

  • 本機 NVMe 磁碟:選擇 Azure 容器儲存體 v2。
  • Azure 磁碟:選擇 Azure 容器儲存體 v1。 Azure 容器儲存體 v2 尚未支援 Azure 磁碟。
  • Azure 彈性 SAN:選擇 Azure 容器儲存體 v1。 Azure 容器儲存體 v2 尚未支援 Azure 彈性 SAN。

詞彙

若要更妥善地瀏覽 Azure 容器儲存體和 Kubernetes 概念,請熟悉下列基本術語:

  • 容器化

    只用作業系統和必要的相依性來封裝應用程式程式碼,以建立單一可執行檔。

  • Kubernetes

    Kubernetes 是一種開放原始碼系統,可進行自動化部署、調整和管理容器化應用程式。

  • Azure Kubernetes Service (AKS)

    Azure Kubernetes Service (AKS) 是個裝載的 Kube 服務,藉由將作業額外負荷卸載至 Azure 來簡化在 Azure 中部署受控 Kube 叢集的作業。 Azure 會處理重要的工作,例如狀況監控和維修。

  • Cluster

    Kube 叢集是一組執行容器化應用程式的計算節點 (VM)。 每個節點都是由控制平面管理,並包含執行 Pod 所需的服務。

  • Pod

    Pod 是一或多個容器的群組,其中包含共用儲存體和網路資源,以及如何執行容器的規格。 Pod 是 Kubernetes 叢集中最小的可部署單位。

  • 儲存類別

    Kube 儲存類別可用來定義如何搭配永續性磁碟區動態建立儲存體單位。 如需詳細資訊,請參閱 Kube 儲存體類別

  • 數量

    Kubernetes 磁碟區是一個目錄,其中包含指定 Pod 中容器可存取的資料。 磁碟區可為持續性或暫時性。 磁碟區會精簡佈建在存放集區內,並共用存放集區的效能特性 (IOPS、頻寬和容量)。

  • 永續性磁碟區

    永續性磁碟區就像 VM 中的磁碟。 它們代表可用來裝載任何檔案系統的原始區塊裝置。 應用程式開發人員會與其應用程式或 Pod 定義一起建立永續性磁碟區,而磁碟區通常會繫結至具狀態應用程式的生命週期。 如需詳細資訊,請參閱持續性磁碟區

  • 永續性磁碟區宣告 (PVC)

    永續性磁碟區宣告可用來根據儲存體類別自動佈建儲存體。

後續步驟