日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

存儲CSI插件的存儲方案概覽

當您在ACK集群中運行工作負載時,您可能會有應用數據持久化存儲、敏感和配置數據存儲、存儲資源動態供應等存儲需求。ACK集群基于CSI插件實現了容器存儲功能,借助阿里云存儲服務提供并管理靜態或動態存儲卷資源。

支持的存儲卷概覽

容器存儲接口(CSI)插件是當前Kubernetes社區推薦的插件實現方案。容器服務ACK的容器存儲功能基于CSI插件實現,深度融合塊存儲EBS、文件存儲NAS、CPFS、對象存儲OSS、本地盤等,完全兼容Kubernetes原生的存儲卷類型,例如EmptyDir、HostPath、Secret、ConfigMap等。CSI插件支持的存儲卷如下。

image

容器服務ACK支持Pod自動綁定阿里云云盤、NAS、OSS、CPFS、本地卷等存儲服務。每種存儲卷的主要特點、應用場景及相關計費如下。

說明

CSI插件支持靜態存儲卷掛載和動態存儲卷掛載兩種方式。在靜態存儲卷掛載的方式中,通常需要手動編輯和創建一個PV和PVC進行掛載。當需要大量的PV和PVC時,您可以創建動態存儲卷進行掛載。PV和PVC的概念如下:

  • PersistentVolume(PV)

    集群內的存儲資源。PV獨立于Pod的生命周期,可根據不同的StorageClass類型創建不同類型的PV。

  • PersistentVolumeClaim(PVC)

    集群內的存儲請求。例如,PV是Pod使用的節點資源,PVC則聲明使用PV資源。當PV資源不足時,PVC可動態創建PV。

存儲服務

靜態存儲卷

動態存儲卷

默認部署

主要特點

應用場景

計費說明

阿里云云盤

支持

支持

共享存儲,每個云盤只能在單個節點掛載。

  • 高IO、低延時場景。

    云盤塊存儲設備適用于對IO、延遲要求較高的應用場景,例如數據庫、中間件等服務。

  • 非共享場景

    云盤存儲卷是獨享模式,同時只能給一個Pod使用,推薦在非共享數據業務場景使用。

更多信息,請參見云盤存儲卷概述

關于云盤計費項信息,請參見塊存儲計費。關于云盤的價格信息,請參見詳細定價

阿里云NAS

支持

支持

共享存儲,可提供高性能、高吞吐存儲服務。

  • 共享數據場景

    NAS支持多個Pod同時訪問一份數據,如果您有共享數據需求,推薦使用NAS。

  • 大數據分析場景

    NAS提供了較高的數據吞吐能力,能滿足大批量作業對共享存儲訪問的需求。

  • Web應用場景

    為Web應用、內容管理系統提供存儲支撐。

  • 保存日志場景

    如果您希望將日志保存到存儲卷,推薦使用NAS數據卷。

更多信息,請參見NAS存儲卷概述

NAS計費說明

阿里云OSS

支持

支持(通過CNFS實現)

共享存儲,用戶態文件系統。

  • 應用數據存儲:

    • 適用于讀文件場景,例如讀配置文件、視頻、圖片文件等場景。

    • 讀多寫少場景下實現OSS數據的讀寫分離。

  • 加密存儲在OSS存儲卷上的數據。

說明

OSS數據卷通過ossfs掛載,可以支撐一些小文件的讀場景,對于寫場景穩定性欠佳。在寫場景下,推薦使用其他存儲卷類型。

更多信息,請參見OSS存儲卷概述

OSS計費概述

阿里云CPFS

支持

支持

高性能、高帶寬、共享存儲。

  • 基因計算、大數據分析場景

    CPFS提供的高吞吐能力,滿足大規模集群對存儲超高性能的需求。

  • 數據緩存訪問場景

    您可以將低速存儲數據先下載到CPFS卷,然后供應用高速訪問。

更多信息,請參見CPFS2.0靜態卷使用CNFS管理CPFS隔離存儲卷

CPFS計費概述

阿里云ENS云盤

支持

支持

低延時,靠近終端用戶,非高可用,只能在單節點掛載。

更多信息,請參見什么是邊緣節點服務ENS、在ACK Edge集群使用ENS云盤

支持按量付費方式,詳情請參見計費概述

本地卷

支持

支持

低延遲、高IO,非高可用。

  • 本地臨時文件存儲

    如果您期望將非高可用數據保存在本地,可以通過LVM卷進行存儲管理。

  • IO要求高、自帶高可用場景

    有些業務對IO要求很高,且應用自帶高可用方案,例如:MySQL;可以使用LVM卷。

  • 大數據分析場景

    Spark等類型的大數據分析場景,可以使用LVM卷替代共享本地盤的方案。

更多信息,請參見本地存儲卷概述

本地盤的費用包括在本地盤掛載的實例的費用里。更多信息,請參見包年包月按量付費

不同阿里云存儲服務提供存儲卷的使用限制不同,請閱讀下文。

使用限制

您在使用ACK存儲CSI插件時需要注意CSI插件本身的使用限制,也需要注意使用CSI插件時涉及的阿里云存儲產品的使用限制。

集群版本限制

使用CSI插件時,需確保ACK集群版本為v1.14及以上,且kubelet運行參數--enable-controller-attach-detach需要設置為true。如需升級集群,請參見手動升級集群

CSI插件使用限制

阿里云CSI插件已在社區開源,主要支持ACK集群。對于非ACK集群(非阿里環境集群、阿里云自建集群),由于集群配置、權限管理、網絡差異等原因,插件無法無縫支持。如果您處于這樣的集群環境,可以通過閱讀源碼、修改配置等方式進行適配。更多信息,請參見alibaba-cloud-csi-driver

存儲卷使用限制

存儲卷類型

使用限制

云盤存儲卷

請參見使用限制

NAS存儲卷

  • NAS為共享存儲,可以同時為多個Pod提供共享存儲服務,即一個PVC可以同時被多個Pod使用。

  • CSI插件不支持SMB掛載。

  • 數據卷掛載協議推薦使用NFSv3。

  • NAS卷只能掛載到相同VPC的ECS實例,不支持不同VPC網絡的掛載。

  • 通用NAS與極速NAS在掛載連通性、文件系統數量及協議類型等方面存在相應約束條件。更多信息,請參見使用限制

  • 使用NAS數據卷前,建議將CSI存儲插件升級到最新版本。

  • NAS掛載點創建后,等待一定時間,待掛載點狀態可用后方可使用。

  • 在沒有卸載NAS文件系統前,務必不要刪除NAS掛載點,否則會造成操作系統無響應。

OSS存儲卷

  • OSS為共享存儲,可以同時為多個Pod提供共享存儲服務。

  • 使用數據卷時,每個應用使用獨立的PV名稱。

  • 如需掛載OSS Bucket中的子目錄,建議直接使用PV中的path字段,而非subpath方式。若您的業務需要使用subpath或subpathExpr配置,為避免因權限配置錯誤等原因導致掛載異常,請先閱讀常見問題中的使用subpath或subpathExpr方式掛載OSS存儲卷異常

  • OSS存儲卷是使用ossfs文件進行掛載的FUSE文件系統。

    • 適合于讀文件場景。例如,讀配置文件、視頻、圖片文件等場景。 更多使用限制,請參見ossfs使用限制

    • 不適用于寫文件的應用場景。如需寫入文件,建議您使用SDK實現寫操作。關于使用SDK實現寫操作的具體操作,請參見OSS存儲讀寫分離最佳實踐。若您需要直接通過OSS存儲卷實現寫操作,建議使用ossfs 1.91及以上版本。更多信息,請參見ossfs 1.91及以上版本新功能介紹及性能壓測

    • CSI版本小于1.28時,ossfs以進程形式直接運行在節點上,支持的節點操作系統為CentOS、Alibaba Cloud Linux、ContainerOS和龍蜥操作系統。如果節點操作系統不支持,您可以通過升級CSI版本的方式運行ossfs。

  • OSS存儲卷掛載根路徑不支持chmod、chown操作,您可以通過配置項mp_umask實現。更多信息,請參見OSS存儲掛載權限問題

CPFS存儲卷

  • 不支持操作系統為ContainerOS的節點。

  • 僅支持在x86架構節點掛載。

  • 僅支持通過CPFS協議服務進行掛載。

本地存儲卷

  • 目前支持通過HostPath、LocalVolume、LVM、內存等掛載方式掛載本地存儲。
  • 本地存儲并非高可用存儲卷,只適用于一些臨時數據的保存及應用自帶高可用的場景。
  • LVM本地存儲卷,不支持數據的跨節點遷移,不適合在高可用場景中使用。

容器存儲功能概覽

ACK不同集群形態與各存儲服務能力的對應關系如下表。

存儲分類

存儲能力

ACK托管和專有集群

ACK Serverless集群

ACK安全沙箱

塊存儲

云盤掛載和卸載

image.png

image.png

image.png

在線擴容(Resize)

image.png

image.png

image.png

快照(Snapshot)

image.png

image.png

image.png

容器IO監控

image.png

image.png

image.png

文件系統

支持XFS、 Ext4

支持XFS、 Ext4

支持XFS、 Ext4

塊、裸設備

image.png

image.png

image.png

快照恢復

image.png

image.png

image.png

云盤隊列設置

image.png

image.png

image.png

數據加密CMK和BYOK

image.png

image.png

image.png

多可用區感知

image.png

image.png

image.png

用戶自定義標簽

image.png

image.png

image.png

跨主機遷移

image.png

image.png

image.png

文件存儲NAS

NAS創建,掛載,卸載

image.png

image.png

image.png

Samba掛載卸載

image.png

image.png

image.png

高吞吐并行文件系統(CPFS)

image.png

image.png

image.png

回收站 (CNFS)

image.png

image.png

image.png

動態數據卷-子目錄/共享目錄(CNFS)

image.png

image.png

image.png

數據加密CMK(CNFS,極速NAS)

image.png

image.png

image.png

容量控制Quota(CNFS)

image.png僅支持托管版

image.png

image.png

容量/IO監控 (CNFS)

image.png

image.png

image.png

在線擴容(CNFS)

image.png

image.png

image.png

對象存儲OSS

OSS掛載和卸載

image.png

image.png

image.png

數據加密BYOK

image.png

image.png

image.png

本地存儲

塊存儲LVM管理

image.png

image.png

image.png

VolumeGroup自動化配置

image.png

image.png

image.png

節點LVM容量感知調度

image.png

image.png

image.png

PMEM Direct Mem

image.png

image.png

image.png

PMEM LVM卷

image.png

image.png

image.png

容器網絡文件系統CNFS

管理容器存儲資源時,您可以在ACK集群Pro版中使用容器網絡文件系統CNFS(Container Network File System)。CNFS可以提升NAS、OSS存儲卷的性能和QoS控制,將阿里云的文件存儲抽象為一個K8s對象(CRD)進行獨立管理,包括創建、刪除、描述、掛載、監控及擴容等運維操作,提供回收站、資源配額、存儲卷IO性能監控等功能。關于CNFS的更多信息,請參見容器網絡文件系統CNFS概述管理NAS生命周期管理OSS生命周期

CSI組件

CSI插件包括CSI-Plugin和CSI-Provisioner兩個組件,用于實現數據卷的自動創建、掛載和卸載。CSI組件已在ACK托管集群ACK專有集群中默認部署。關于CSI組件的更多信息和升級步驟,請參見管理CSI組件

快速入門

關于ACK使用存儲卷的快速入門,請參見以下視頻:

FAQ

如何判斷集群使用的存儲插件模式?

您可以在控制臺查看節點注釋,或使用kubectl查看kubelet參數。

通過控制臺查看節點注釋

  1. 登錄容器服務管理控制臺,在左側導航欄選擇集群

  2. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇節點管理 > 節點

  3. 在目標節點操作列選擇更多 > 詳情

    基本信息頁簽下查看節點注釋。如果存在volumes.kubernetes.io/controller-managed-attach-detach: true,表示集群存儲插件為CSI;如果沒有,表示集群存儲插件為Flexvolume。

通過命令查看kubelet參數

執行以下命令查看kubelet參數。

ps -ef | grep kubelet

預期輸出:

--enable-controller-attach-detach=true
  • --enable-controller-attach-detach的值為true,則表示集群存儲插件為CSI。

  • --enable-controller-attach-detach的值為false,則表示集群存儲插件為Flexvolume。

如何手動為CSI插件授權?

CSI插件在數據卷的掛載、卸載、創建、刪除等操作上都需要您授予訪問其他產品資源的權限。通常集群已默認安裝CSI組件且已有相關權限。如果您需要在集群中手動完成授權,CSI插件支持直接使用AccessKey授權,也支持使用RAM角色授權的方式(默認)進行授權。

  • 使用AccessKey信息授權

    • 直接在CSI部署模板中寫入AccessKey信息。

    • 也可以通過Secret方式將AccessKey信息傳入環境變量。

  • 使用RAM角色授權:CSI插件使用AliyunCSManagedCsiRole角色來訪問您在其他云產品中的資源。更多信息,請參見容器服務ACK服務角色。關于如何為RAM角色授權,請參見為RAM角色授權

    • ACK托管集群:CSI使用的RAM角色權限的Token被保存在名為addon.csi.token的Secret中,CSI插件掛載該Secret即可實現RAM角色授權,并訪問OpenAPI。

    • ACK專有集群:CSI使用其Pod所在的ECS節點的RAM角色。