Workstation Player 中,vctl 实用程序支持 KIND。它会启用 KIND 以使用 vctl 容器而不是 Docker 容器作为节点来运行本地 Kubernetes 集群。

前提条件

默认情况下,vctl 会为托管 vctl 容器节点的每个 CRX 虚拟机分配 2 GB 内存。这可确保在运行单节点集群时物理计算机具有 2 GB 可用内存,运行双节点集群时具有 4 GB 可用内存。在集群中配置的节点越多,所需的可用内存就越多。

过程

  1. 打开命令提示符或 Windows PowerShell 窗口。
  2. 运行 vctl system start 命令以启动 vctl 容器运行时。
  3. 运行 vctl kind 命令。
    此命令将执行以下四项任务:
    1. <Home_Folder_of_Your_Account>\.vctl 文件夹中创建一个 bin 文件夹。
    2. 下载 kubectl.exekind.execrx.vmdk 文件,并将它们保存到 bin 文件夹中。
    3. 创建默认情况下指向 C:\Program Files (x86)\VMware\VMware Player\bin\vctl.exe 的 Docker 快捷方式。
    4. 打开命令提示符或 Windows PowerShell 窗口,通过将 <Home_Folder_of_Your_Account>/.vctl/bin 添加到 PATH 环境变量来创建基于 vctl 的 KIND 上下文,并将其作为第一个可搜索的路径。

      因此,在相此窗口中,<Home_Folder_of_Your_Account>\.vctl\bin 文件夹下的三个可执行文件将优先于之前已安装的其他现有版本的 kubectl/kind/docker.exe 可执行文件。

  4. 如果关闭窗口,则基于 vctl 的 KIND 上下文将会丢失。

    在下次想要与 Kubernetes 集群进行交互时,请运行 vctl kind 命令。

    此时将仅重复执行步骤 3.d。

    注:
    • vctl 不支持 kind buildkind export logs kind 子命令。
    • 默认情况下,vctl 为托管节点容器的 CRX 虚拟机分配 2 GB 内存和 2 个 CPU 内核,您可以使用 vctl system config 命令的 --k8s-cpus--k8s-mem 选项自定义配置。