ACK Edge叢集的CSI(csi-plugin和csi-provisioner)外掛程式複用ACK叢集的CSI外掛程式,在ECS上使用CSI外掛程式和ACK叢集完全保持一致,詳情請參見儲存CSI概述。本文將詳細介紹不同節點類型和接入方式下與ACK叢集的CSI外掛程式使用和限制條件上的不同點。
使用限制
CSI外掛程式限制
您在使用儲存CSI外掛程式時需要注意CSI外掛程式本身的使用限制,也需注意使用CSI外掛程式時涉及的阿里雲儲存產品的使用限制。相關資訊,請參見儲存CSI外掛程式的使用限制。
請務必根據您的節點類型和接入方式,來確定CSI外掛程式支援的儲存卷能力。
叢集版本限制
使用CSI外掛程式時,需確保ACK Edge叢集版本為1.14及以上,且kubelet運行參數
--enable-controller-attach-detach
需要設定為true
。使用ECS雲端硬碟能力時,需確保ACK Edge叢集版本為1.24及以上。
使用ENS雲端硬碟能力時,需確保ACK Edge叢集版本為1.20以上。
容器儲存能力概覽
容器儲存介面(CSI)外掛程式是當前Kubernetes社區推薦的外掛程式實現方案。ACK Edge叢集的容器儲存功能也是基於CSI外掛程式實現。除完全相容Kubernetes原生的儲存卷類型,例如EmptyDir、HostPath、Secret、ConfigMap等之外,根據節點類型和接入方式,CSI外掛程式支援的儲存卷如下。
ENS節點使用阿里雲NAS和CPFS(注意:不是ENS的NAS)時需要專線和叢集VPC打通,可以通過ENS提交工單諮詢。
使用本機存放區的LVM時,需要確保雲端節點能夠訪問儲存節點的TCP 1736連接埠。相關資訊,請參見使用LVM本機存放區。
CSI組件介紹
ACK Edge叢集的CSI組件包括csi-plugin、csi-provisioner、csi-ens-plugin和csi-ens-provisioner四個組件,這些組件預設未安裝,需要您手動進行安裝。具體操作,請參見管理組件。
如需使用ENS雲端硬碟,您需要安裝csi-ens-plugin組件和csi-ens-provisioner組件。對於其他儲存卷,則需安裝csi-plugin和csi-provisioner組件。
根據節點類型以及接入方式,支援的儲存卷以及對應的操作指南如下。
節點類型 | 儲存服務 | 靜態儲存卷 | 動態儲存裝置卷 | 操作鏈結接 |
ECS | 阿里雲雲端硬碟 | 支援 | 支援 | |
阿里雲NAS | 支援 | 支援 | ||
阿里雲OSS | 支援 | 不支援 | ||
本機存放區 | 支援 | 支援 | ||
ENS | ENS雲端硬碟 | 支援 | 支援 | |
阿里雲NAS(使用專線打通) | 支援 | 支援 | ||
阿里雲OSS | 支援 | 不支援 | ||
本機存放區 | 支援 | 支援 | ||
專線接入 邊緣節點 | 阿里雲NAS | 支援 | 支援 | |
阿里雲OSS | 支援 | 不支援 | ||
本機存放區 | 支援 | 支援 | ||
公網接入 邊緣節點 | 阿里雲OSS | 支援 | 不支援 | |
本機存放區 | 支援 | 支援 |
升級CSI相關組件
您可以在控制台查看CSI相關組件版本並升級組件。
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇 。
單擊儲存頁簽,在csi-ens-plugin、csi-ens-provisioner、csi-plugin及csi-provisioner組件地區,查看目前的版本是否需要升級,並升級組件。