配置树外 vSphere 云提供商
Kubernetes 正在逐渐不在树内维护云提供商。vSphere 有一个树外云提供商,可通过安装 vSphere 云提供商和云存储插件来使用。
本文介绍了如何在设置集群后安装 Cloud Provider Interface (CPI) 和 Cloud Storage Interface (CSI) 插件。
先决条件
支持的 vSphere 版本:
- 6.7u3
- 7.0u1 或更高版本。
Kubernetes 版本必须为 1.19 或更高版本。
树外 vSphere 云提供商要求使用 Linux 节点,不支持 Windows 节点。
安装
在安装云存储接口 (CSI) 之前,应先安装云提供商接口 (CPI)。
1. 创建 vSphere 集群
- 点击 ☰ > 集群管理。
- 在集群页面上,单击创建。
- 单击 VMware vSphere 或 自定义。
- 在集群配置的基本信息选项卡中,将云提供商设置为 vSphere。
- 在附加配置选项卡中,设置 vSphere Cloud Provider (CPI) 和 Storage Provider (CSI) 选项。
- 完成集群创建。
2. 安装 CPI 插件
- Rancher v2.6.5+
- Rancher 版本低于 v2.6.5
点击 ☰ > 集群管理。
转到将安装 vSphere CPI 插件的集群,然后单击 Explore。
单击 Apps > Charts。
单击 vSphere CPI。
填写所需的 vCenter 详细信息。
vSphere CPI 使用 vSphere CSI 驱动所需的 ProviderID 来初始化所有节点。在使用以下命令安装 CSI 驱动之前,检查是否所有节点都使用 ProviderID 进行了初始化:
kubectl describe nodes | grep "ProviderID"
点击 ☰ > 集群管理。
转到将安装 vSphere CPI 插件的集群,然后单击 Explore。
单击应用 & 应用市场 > Chart。
单击 vSphere CPI。
填写所需的 vCenter 详细信息。
vSphere CPI 使用 vSphere CSI 驱动所需的 ProviderID 来初始化所有节点。在使用以下命令安装 CSI 驱动之前,检查是否所有节点都使用 ProviderID 进行了初始化:
kubectl describe nodes | grep "ProviderID"
3. 安装 CSI 插件
- Rancher v2.6.5+
- Rancher 版本低于 v2.6.5
- 点击 ☰ > 集群管理。
- 转到将安装 vSphere CSI 插件的集群,然后单击 Explore。
- 单击 Apps > Charts。
- 单击 vSphere CSI。
- 单击安装。
- 填写所需的 vCenter 详细信息。在功能选项卡中,将启用 CSI 迁移设置为 false。
- 在存储选项卡中,填写 StorageClass 的详细信息。此 Chart 使用
csi.vsphere.vmware.com
作为置备程序来创建一个 StorageClass。 - 单击安装。
- 点击 ☰ > 集群管理。
- 转到将安装 vSphere CSI 插件的集群,然后单击 Explore。
- 单击应用 & 应用市场 > Chart。
- 单击 vSphere CSI。
- 单击安装。
- 填写所需的 vCenter 详细信息。在功能选项卡中,将启用 CSI 迁移设置为 false。
- 在存储选项卡中,填写 StorageClass 的详细信息。此 Chart 使用
csi.vsphere.vmware.com
作为置备程序来创建一个 StorageClass。 - 单击安装。
使用 CSI 驱动来置备卷
CSI chart 默认创建一个 storageClass。
如果在启动 chart 时未选择该选项,请使用 csi.vsphere.vmware.com
作为置备程序来创建一个 storageClass。
使用此 StorageClass 置备的所有卷都将由 CSI 驱动配置。