在 Workstation Player 中,vctl 实用程序支持 KIND。它会启用 KIND 以使用 vctl 容器而不是 Docker 容器作为节点来运行本地 Kubernetes 集群。
前提条件
默认情况下,vctl 会为托管 vctl 容器节点的每个 CRX 虚拟机分配 2 GB 内存。这可确保在运行单节点集群时物理计算机具有 2 GB 可用内存,运行双节点集群时具有 4 GB 可用内存。在集群中配置的节点越多,所需的可用内存就越多。
过程
- 打开命令提示符或 Windows PowerShell 窗口。
- 运行 vctl system start 命令以启动 vctl 容器运行时。
- 运行 vctl kind 命令。
此命令将执行以下四项任务:
- 在 <Home_Folder_of_Your_Account>\.vctl 文件夹中创建一个 bin 文件夹。
- 下载 kubectl.exe、kind.exe 和 crx.vmdk 文件,并将它们保存到 bin 文件夹中。
- 创建默认情况下指向 C:\Program Files (x86)\VMware\VMware Player\bin\vctl.exe 的 Docker 快捷方式。
-
打开命令提示符或 Windows PowerShell 窗口,通过将 <Home_Folder_of_Your_Account>/.vctl/bin 添加到 PATH 环境变量来创建基于 vctl 的 KIND 上下文,并将其作为第一个可搜索的路径。
因此,在相此窗口中,<Home_Folder_of_Your_Account>\.vctl\bin 文件夹下的三个可执行文件将优先于之前已安装的其他现有版本的 kubectl/kind/docker.exe 可执行文件。
- 如果关闭窗口,则基于 vctl 的 KIND 上下文将会丢失。
在下次想要与 Kubernetes 集群进行交互时,请运行 vctl kind 命令。
此时将仅重复执行步骤 3.d。
注:
- vctl 不支持 kind build 和 kind export logs kind 子命令。
- 默认情况下,vctl 为托管节点容器的 CRX 虚拟机分配 2 GB 内存和 2 个 CPU 内核,您可以使用 vctl system config 命令的 --k8s-cpus 和 --k8s-mem 选项自定义配置。