背景 在 RKE2 中配置单节点并使用 vSphere 作为底层云提供商(CPI 提供节点网络与元数据,CSI 提供存储类)是一个非常标准的生产级方案。
RKE2 内置了 rancher-vsphere-cpi 和 rancher-vsphere-csi 的 Helm Chart。你只需要在主配置文件中声明云提供商名称,并通过 HelmChartConfig 将你的 vCenter 凭证注入给这些自动部署的组件。
修改 vsphere 参数 在安装之前,你必须在 vCenter 中修改这台节点虚拟机的高级设置,否则 CSI 将无法挂载存储卷:
关闭虚拟机,右键选择 编辑设置 (Edit Settings)。 转到 虚拟机选项 (VM Options) > 高级 (Advanced) > 编辑配置 (Edit Configuration)。 添加参数:键为 disk.EnableUUID,值为 TRUE。 保存并开启虚拟机。 配置 RKE2 主配置文件 (config.yaml) 首先,创建 RKE2 配置目录并编写主配置文件。这个文件告诉 RKE2 启用内置的 vSphere 插件。
1sudo mkdir -p /etc/rancher/rke2 创建 /etc/rancher/rke2/config.yaml 并写入以下内容:
1# /etc/rancher/rke2/config.yaml 2write-kubeconfig-mode: "0644" 3cloud-provider-name: "rancher-vsphere" 配置 CPI 和 CSI 的 vCenter 凭证 由于你使用了 rancher-vsphere 作为云提供商,RKE2 启动时会自动触发 Helm 部署 CPI 和 CSI。你需要提前在 manifests 目录中放置 HelmChartConfig 文件,以覆盖默认的空凭证。