配置树外 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 集群

  1. 点击 ☰ > 集群管理
  2. 集群页面上,单击创建
  3. 单击 VMware vSphere自定义
  4. 集群配置基本信息选项卡中,将云提供商设置为 vSphere
  5. 附加配置选项卡中,设置 vSphere Cloud Provider (CPI) 和 Storage Provider (CSI) 选项。
  6. 完成集群创建。

2. 安装 CPI 插件

  1. 点击 ☰ > 集群管理

  2. 转到将安装 vSphere CPI 插件的集群,然后单击 Explore

  3. 单击 Apps > Charts

  4. 单击 vSphere CPI

  5. 填写所需的 vCenter 详细信息。

  6. vSphere CPI 使用 vSphere CSI 驱动所需的 ProviderID 来初始化所有节点。在使用以下命令安装 CSI 驱动之前,检查是否所有节点都使用 ProviderID 进行了初始化:

    1. kubectl describe nodes | grep "ProviderID"

3. 安装 CSI 插件

  1. 点击 ☰ > 集群管理
  2. 转到将安装 vSphere CSI 插件的集群,然后单击 Explore
  3. 单击 Apps > Charts
  4. 单击 vSphere CSI
  5. 单击安装
  6. 填写所需的 vCenter 详细信息。在功能选项卡中,将启用 CSI 迁移设置为 false
  7. 存储选项卡中,填写 StorageClass 的详细信息。此 Chart 使用 csi.vsphere.vmware.com 作为置备程序来创建一个 StorageClass。
  8. 单击安装

使用 CSI 驱动来置备卷

CSI chart 默认创建一个 storageClass。

如果在启动 chart 时未选择该选项,请使用 csi.vsphere.vmware.com 作为置备程序来创建一个 storageClass。

使用此 StorageClass 置备的所有卷都将由 CSI 驱动配置。