安装 Tanzu CLI 和其他工具以与 vSphere with Tanzu 主管配合使用

本主题介绍了如何在引导计算机上安装和初始化 Tanzu 命令行界面 (CLI)。引导计算机是从中部署管理和工作负载集群的笔记本电脑、主机或服务器,用于保留部署的 Tanzu 和 Kubernetes 配置文件。引导计算机通常是本地计算机,但也可以是您远程访问的物理机或虚拟机。

如果要将 vSphere 8 上的 vSphere with Tanzu 主管用作管理集群,则安装 Tanzu CLI 后,可以将其连接到主管。

注意

本主题中的说明特定于在 vSphere 8 上安装 Tanzu CLI 以与 vSphere with Tanzu 主管配合使用。如果要安装 Tanzu CLI 以在没有主管的 vSphere 上部署独立管理集群,或者在 AWS 或 Azure 上部署独立管理集群,请参见《部署和管理 Tanzu Kubernetes Grid 2.1 独立管理集群》中相应的主题安装 Tanzu CLI 和其他工具以与独立管理集群配合使用

Tanzu CLI 与主管通信以在 vSphere with Tanzu 中创建和管理工作负载集群。

Tanzu Kubernetes Grid v2.x 和 vSphere with Tanzu vSphere 8 中的主管

重要

vSphere 8.0.1c 和更高版本中的 vSphere with Tanzu 主管运行 TKG v2.2。早期版本的 vSphere 8 运行 TKG v2.0,该版本并非独立于主管发布。从 TKG 2.1 开始,可以使用运行 TKG 2.x 的独立管理集群。更高的 TKG 版本将嵌入到未来 vSphere 更新版本的主管中。因此,给定时间最新vSphere with Tanzu版本中嵌入的 TKG 版本可能与您使用的独立 TKG 版本不同。但是,完全支持与所有 TKG v2.x 版本兼容的 Tanzu CLI 版本与 vSphere 8 中的主管一起使用。

Tanzu Kubernetes Grid vSphere 7 中的 v2.1 和 vSphere with Tanzu

注意

与 vSphere 8 中的 TKG 2.x 和 vSphere with Tanzu 主管兼容的 Tanzu CLI 版本与 vSphere 7 中的主管集群不兼容。要在 vSphere 7 上对 vSphere with Tanzu 主管集群使用 Tanzu CLI,请使用 TKG v1.6 中的 Tanzu CLI 版本。要使用与具有主管的 TKG 2.x 兼容的 Tanzu CLI 版本,请升级到 vSphere 8。如果 vSphere with Tanzu 主管集群不存在,可以将独立 TKG 2.x 管理集群部署到 vSphere 7。有关 Tanzu CLI 与 VMware 产品之间兼容性的信息,请参见 Tanzu CLI 文档

有关 Tanzu CLI 的详细信息(包括命令参考),请参见 VMware Tanzu CLI 文档。

必备条件

安装并运行 Tanzu CLI 的引导计算机必须满足特定要求。还有一个进一步的要求,具体取决于您是打算将具有 vSphere with Tanzu 主管的 Tanzu CLI 用作管理集群,还是部署独立管理集群,或者同时部署这两者。

要通过 Tanzu Kubernetes Grid v2.1 运行 Tanzu CLI,您需要一个要安装并运行 Tanzu CLI 的引导计算机:

  • 在具有以下硬件的物理机或虚拟机上运行的 Linux、Windows 或 macOS 操作系统:
    • 最少 8 GB RAM。VMware 建议使用 16 GB RAM。
    • 具有 50 GB 可用存储空间的磁盘。
    • 2 或 4 个双核 CPU。
  • 如果要使用 Tanzu Kubernetes Grid 安装程序界面部署独立管理集群,则使用浏览器或从具有浏览器的计算机进行远程访问。无需浏览器即可使用 Tanzu CLI,但对于首次部署,强烈建议使用安装程序界面。
  • 系统时间与网络时间协议 (NTP) 服务器同步。
  • 如果引导计算机运行 Windows,VMware 建议将 Windows Subsystem for Linux (WSL) 与 Ubuntu 20.04.4 LTS 一起安装,以便在 Windows 上运行 Linux 命令。有关 WSL 的详细信息,请参见 Microsoft 文档中的安装 WSL

要将主管集群用作管理集群,还需要:

下载并解压缩 Tanzu CLI

从 Tanzu Kubernetes Grid 下载页面下载兼容版 Tanzu CLI 的文件。

  1. 转到 VMware Customer Connect,然后使用 VMware Customer Connect 凭据登录。

  2. 访问 Tanzu Kubernetes Grid 下载页面

  3. VMware Tanzu Kubernetes Grid 行中,单击转到下载 (Go to Downloads)

  4. 选择版本 (Select Version)下拉菜单中,选择 2.1.1

  5. 产品下载 (Product Downloads) 下,滚动到标有 VMware Tanzu CLI 2.1.1 的部分。

    macOS
    找到 VMware Tanzu CLI for Mac,然后单击 立即下载 (Download Now)
    Linux
    找到 VMware Tanzu CLI for Linux,然后单击 立即下载 (Download Now)
    Windows
    找到 VMware Tanzu CLI for Windows,然后单击 立即下载 (Download Now)
  6. (可选)验证下载的文件与原始文件相同。VMware 为每次下载提供 SHA-1、SHA-256 和 MD5 校验和。要获取这些校验和,请单击要下载的条目下的 阅读更多信息 (Read More)。有关详细信息,请参见使用加密哈希

  7. 在系统上,创建名为 tanzu 的新目录。如果您之前已将以前版本的工件解压缩到此文件夹,请删除该文件夹的现有内容。

  8. tanzu 文件夹中,解压缩操作系统的 Tanzu CLI 包文件。要解压缩包文件,请使用您选择的提取工具。例如,在 Linux 或 macOS 上,可以使用 tar 命令。

    macOS
    tar -xvf tanzu-cli-bundle-darwin-amd64.tar.gz
    
    Linux
    tar -xvf tanzu-cli-bundle-linux-amd64.tar.gz
    
    Windows
    使用 Windows 提取器工具解压缩 tanzu-cli-bundle-windows-amd64.zip

    解压缩包文件后,在 tanzu 文件夹中,您将看到一个 cli 文件夹,其中包含多个子文件夹和文件。

初始化 Tanzu CLI

在引导计算机上下载并解压缩 Tanzu CLI 后,必须使其可用于系统。

  1. 导航到您在上一部分中解压缩的 tanzu 文件夹下的 cli 子文件夹。

  2. 使 CLI 可用于系统:

    macOS
    将二进制文件安装到 /usr/local/bin
    sudo install core/v0.28.1/tanzu-core-darwin_amd64 /usr/local/bin/tanzu
    
    Linux
    将二进制文件安装到 /usr/local/bin
    sudo install core/v0.28.1/tanzu-core-linux_amd64 /usr/local/bin/tanzu
    
    Windows
    1. 创建新的 Program Files\tanzu 文件夹。
    2. 在解压缩的 cli 文件夹中,找到 core\v0.28.1\tanzu-core-windows_amd64.exe 文件并将其复制到新的 Program Files\tanzu 文件夹中。
    3. tanzu-core-windows_amd64.exe 重命名为 tanzu.exe
    4. 右键单击 tanzu 文件夹,选择属性 (Properties) > 安全 (Security),并确保您的用户帐户具有完全控制 (Full Control) 权限。
    5. 使用 Windows Search 搜索 env
    6. 选择编辑系统环境变量 (Edit the system environment variables),然后单击环境变量 (Environment Variables)按钮。
    7. 选择系统变量 (System variables)下的 Path,然后单击编辑 (Edit)
    8. 单击新建 (New)添加新行,然后输入 tanzu CLI 的路径。
  3. 在新终端的命令行中,初始化 Tanzu CLI:

    tanzu init
    
  4. 检查是否正确安装了正确版本的 CLI。CLI 版本与当前版本的 Tanzu Framework(包含在 Tanzu CLI 中)相同。Tanzu Kubernetes Grid 2.1.1 使用 Tanzu CLI v0.28.1(位于 Tanzu Framework v0.28.1 中):

    tanzu version
    

    如果在 macOS 上运行,可能会遇到以下错误:

    "tanzu" cannot be opened because the developer cannot be verified.
    

    如果发生这种情况,您需要为 tanzu 可执行文件创建安全例外。在 Finder 中找到 tanzu 应用,按控键单击该应用,然后选择打开

  5. 如果计算机上已安装了先前 CLI 安装中的现有 Tanzu CLI 插件,请将这些插件更新到当前 CLI 版本:

    1. 卸载现有插件:

      tanzu plugin clean
      
    2. 安装此版本的所有插件:

      tanzu plugin sync
      
    3. 检查插件安装状态和版本:

      tanzu plugin list
      
注意

安装 Tanzu CLI 之后,在使用其登录到管理集群之前,所有特定于上下文的 CLI 命令组(例如 tanzu clustertanzu kubernetes-release)均不可用,并且不包含在 Tanzu CLI --help 输出中。

安装 Kubernetes CLI

在引导计算机上下载并解压缩 Kubernetes CLI kubectl,然后使其可用于您的系统。

  1. 转到 VMware Customer Connect,然后使用 VMware Customer Connect 凭据登录。

  2. 访问 Tanzu Kubernetes Grid 下载页面

  3. VMware Tanzu Kubernetes Grid 行中,单击转到下载 (Go to Downloads)

  4. 选择版本 (Select Version)下拉菜单中,选择 2.1.1

  5. 产品下载下,滚动到标有 Kubectl 1.24.10 for VMware Tanzu Kubernetes Grid 2.1.1 的部分。

    macOS
    找到 kubectl cli v1.24.10 for Mac,然后单击 立即下载 (Download Now)
    Linux
    找到 kubectl cli v1.24.10 for Linux,然后单击 立即下载 (Download Now)
    Windows
    找到 kubectl cli v1.24.10 for Windows,然后单击 立即下载 (Download Now)
  6. (可选)验证下载的文件与原始文件相同。VMware 为每次下载提供 SHA-1、SHA-256 和 MD5 校验和。要获取这些校验和,请单击要下载的条目下的 阅读更多信息 (Read More)。有关详细信息,请参见使用加密哈希

  7. 导航到您在上面的下载并解压缩 Tanzu CLI中创建的 tanzu,然后解压缩操作系统的 kubectl 二进制文件。要解压缩包文件,请使用您选择的提取工具。例如,gunzip 命令。

    macOS
    gunzip kubectl-mac-v1.24.10+vmware.1.gz
    
    Linux
    gunzip kubectl-linux-v1.24.10+vmware.1.gz
    
    Windows
    使用 Windows 提取器工具解压缩 kubectl-windows-v1.24.10+vmware.1.exe.gz
  8. 使 CLI 可用于系统:

    macOS
    1. 将下载的文件指定为可执行文件:

      chmod ugo+x kubectl-mac-v1.24.10+vmware.1
      
    2. 将二进制文件安装到 /usr/local/bin

      sudo install kubectl-mac-v1.24.10+vmware.1 /usr/local/bin/kubectl
      
    3. 运行 kubectl version 以检查 kubectl 的正确版本是否已安装且可执行。

      kubectl version
      
    Linux
    1. 将下载的文件指定为可执行文件:

      chmod ugo+x kubectl-linux-v1.24.10+vmware.1
      
    2. 将二进制文件安装到 /usr/local/bin

      sudo install kubectl-linux-v1.24.10+vmware.1 /usr/local/bin/kubectl
      
    3. 运行 kubectl version 以检查 kubectl 的正确版本是否已安装且可执行。

      kubectl version
      
    Windows
    1. 创建新的 Program Files\kubectl 文件夹。
    2. 找到 kubectl-windows-v1.24.10+vmware.1.exe 文件并将其复制到新的 Program Files\kubectl 文件夹中。
    3. kubectl-windows-v1.24.10+vmware.1.exe 重命名为 kubectl.exe
    4. 右键单击 kubectl 文件夹,选择属性 (Properties) > 安全 (Security),并确保您的用户帐户具有完全控制 (Full Control) 权限。
    5. 使用 Windows Search 搜索 env
    6. 选择编辑系统环境变量 (Edit the system environment variables),然后单击环境变量 (Environment Variables)按钮。
    7. 选择系统变量 (System variables)下的 Path,然后单击编辑 (Edit)
    8. 单击新建 (New)添加新行,然后输入 kubectl CLI 的路径。
  9. 运行 kubectl version 以检查是否正确安装了正确版本的 CLI。

Tanzu CLI 帮助

运行 tanzu --help 以查看 Tanzu CLI 提供的命令列表。

您可以使用 --help 选项查看任何命令组的帮助文本,以查看有关该特定命令或命令组的信息。例如,tanzu login --helptanzu management-cluster --helptanzu management-cluster create --help

有关 Tanzu CLI 的详细信息,请参见《Tanzu CLI 命令参考

安装 Carvel 工具

Carvel 开源项目提供一系列可靠、单一用途、可组合的工具,可帮助在 Kubernetes 中构建、配置和部署应用程序。

Tanzu Kubernetes Grid 为与 Tanzu CLI 捆绑在一起的 ytt, kapp, kbld, and imgpkg 提供签名二进制文件。该包还包括一种 Kubernetes 目录结构工具 vendir,最终用户当前不需要使用该工具,但为方便起见提供了该工具。

找到 Carvel 工具

  1. 导航到引导环境计算机上为操作系统解压缩 Tanzu CLI 包 tar 文件的位置。

    例如,您在上一过程中创建的 tanzu 文件夹。

  2. 打开 cli 文件夹。

    cd cli
    

安装 ytt

ytt 是用于模板化和修补 YAML 文件的命令行工具。您还可以使用 ytt 将 YAML 的分片和堆叠收集到模块化块中,以便于重新使用。Tanzu Kubernetes Grid 使用 ytt 为集群和集群计划支持基于覆盖网络的自定义。您可能需要 ytt 才能使用自定义覆盖网络。

macOS
  1. 解压缩 ytt 二进制文件并使其可执行。

    gunzip ytt-darwin-amd64-v0.43.1+vmware.1.gz
    
    chmod ugo+x ytt-darwin-amd64-v0.43.1+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 ytt

    sudo mv ./ytt-darwin-amd64-v0.43.1+vmware.1 /usr/local/bin/ytt
    
  3. 运行 ytt --version 以检查 ytt 的正确版本是否已安装且可执行。

    ytt --version
    
Linux
  1. 解压缩 ytt 二进制文件并使其可执行。

    gunzip ytt-linux-amd64-v0.43.1+vmware.1.gz
    
    chmod ugo+x ytt-linux-amd64-v0.43.1+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 ytt

    sudo mv ./ytt-linux-amd64-v0.43.1+vmware.1 /usr/local/bin/ytt
    
  3. 运行 ytt --version 以检查 ytt 的正确版本是否已安装且可执行。

    ytt --version
    
Windows
  1. 解压缩 ytt 二进制文件。

    gunzip ytt-windows-amd64-v0.43.1+vmware.1.gz
    
  2. ytt-windows-amd64-v0.43.1+vmware.1 重命名为 ytt.exe

  3. 创建一个新的 Program Files\ytt 文件夹,并将 ytt.exe 文件复制到其中。
  4. 右键单击 ytt 文件夹,选择属性 (Properties) > 安全 (Security),并确保您的用户帐户具有完全控制 (Full Control) 权限。
  5. 使用 Windows Search 搜索 env
  6. 选择编辑系统环境变量 (Edit the system environment variables),然后单击环境变量 (Environment Variables)按钮。
  7. 选择系统变量 (System variables)下的 Path,然后单击编辑 (Edit)
  8. 单击新建 (New)以添加新行,然后输入 ytt 工具的路径。
  9. 在新终端的命令行中,运行 ytt version 以检查是否正确安装了正确版本的 ytt


安装 kapp

kapp 是适用于 Kubernetes 的应用程序部署 CLI。它允许您将多个 Kubernetes 资源作为一个应用程序进行安装、升级和删除。

macOS
  1. 解压缩 kapp 二进制文件并使其可执行。

    gunzip kapp-darwin-amd64-v0.53.2+vmware.1.gz
    
    chmod ugo+x kapp-darwin-amd64-v0.53.2+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 kapp

    sudo mv ./kapp-darwin-amd64-v0.53.2+vmware.1 /usr/local/bin/kapp
    
  3. 运行 kapp --version 以检查 kapp 的正确版本是否已安装且可执行。

    kapp --version
    
Linux
  1. 解压缩 kapp 二进制文件并使其可执行。

    gunzip kapp-linux-amd64-v0.53.2+vmware.1.gz
    
    chmod ugo+x kapp-linux-amd64-v0.53.2+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 kapp

    sudo mv ./kapp-linux-amd64-v0.53.2+vmware.1 /usr/local/bin/kapp
    
  3. 运行 kapp --version 以检查 kapp 的正确版本是否已安装且可执行。

    kapp --version
    
Windows
  1. 解压缩 kapp 二进制文件。

    gunzip kapp-windows-amd64-v0.53.2+vmware.1.gz
    
  2. kapp-windows-amd64-v0.53.2+vmware.1 重命名为 kapp.exe

  3. 创建一个新的 Program Files\kapp 文件夹,并将 kapp.exe 文件复制到其中。
  4. 右键单击 kapp 文件夹,选择属性 (Properties) > 安全 (Security),并确保您的用户帐户具有完全控制 (Full Control) 权限。
  5. 使用 Windows Search 搜索 env
  6. 选择编辑系统环境变量 (Edit the system environment variables),然后单击环境变量 (Environment Variables)按钮。
  7. 选择系统变量 (System variables)下的 Path,然后单击编辑 (Edit)
  8. 单击新建 (New)以添加新行,然后输入 kapp 工具的路径。
  9. 在新终端的命令行中,运行 kapp version 以检查是否正确安装了正确版本的 kapp


安装 kbld

kbld 是一种映像构建和解析工具。

macOS
  1. 解压缩 kbld 二进制文件并使其可执行。

    gunzip kbld-darwin-amd64-v0.35.1+vmware.1.gz
    
    chmod ugo+x kbld-darwin-amd64-v0.35.1+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 kbld

    sudo mv ./kbld-darwin-amd64-v0.35.1+vmware.1 /usr/local/bin/kbld
    
  3. 运行 kbld --version 以检查 kbld 的正确版本是否已安装且可执行。

Linux
  1. 解压缩 kbld 二进制文件并使其可执行。

    gunzip kbld-linux-amd64-v0.35.1+vmware.1.gz
    
    chmod ugo+x kbld-linux-amd64-v0.35.1+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 kbld

    sudo mv ./kbld-linux-amd64-v0.35.1+vmware.1 /usr/local/bin/kbld
    
  3. 运行 kbld --version 以检查 kbld 的正确版本是否已安装且可执行。

    kbld --version
    
Windows
  1. 解压缩 kbld 二进制文件。

    gunzip kbld-windows-amd64-v0.35.1+vmware.1.gz
    
  2. kbld-windows-amd64-v0.35.1+vmware.1 重命名为 kbld.exe

  3. 创建一个新的 Program Files\kbld 文件夹,并将 kbld.exe 文件复制到其中。
  4. 右键单击 kbld 文件夹,选择属性 (Properties) > 安全 (Security),并确保您的用户帐户具有完全控制 (Full Control) 权限。
  5. 使用 Windows Search 搜索 env
  6. 选择编辑系统环境变量 (Edit the system environment variables),然后单击环境变量 (Environment Variables)按钮。
  7. 选择系统变量 (System variables)下的 Path,然后单击编辑 (Edit)
  8. 单击新建 (New)以添加新行,然后输入 kbld 工具的路径。
  9. 在新终端的命令行中,运行 kbld version 以检查是否正确安装了正确版本的 kbld


安装 imgpkg

imgpkg 是一种使 Kubernetes 能够将配置和相关的容器映像存储为 OCI 映像并传输这些映像的工具。要在 Internet 受限的环境中部署 Tanzu Kubernetes Grid 以及构建自己的计算机映像,需要 imgpkg。在配置 Harbor 软件包时,也需要使用该软件包。

macOS
  1. 解压缩 imgpkg 二进制文件并使其可执行。

    gunzip imgpkg-darwin-amd64-v0.31.1+vmware.1.gz
    
    chmod ugo+x imgpkg-darwin-amd64-v0.31.1+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 imgpkg

    sudo mv ./imgpkg-darwin-amd64-v0.31.1+vmware.1 /usr/local/bin/imgpkg
    
  3. 运行 imgpkg --version 以检查 imgpkg 的正确版本是否已安装且可执行。

    imgpkg --version
    
Linux
  1. 解压缩 imgpkg 二进制文件并使其可执行。

    gunzip imgpkg-linux-amd64-v0.31.1+vmware.1.gz
    
    chmod ugo+x imgpkg-linux-amd64-v0.31.1+vmware.1
    
  2. 将二进制文件移至 /usr/local/bin,然后将其重命名为 imgpkg

    sudo mv ./imgpkg-linux-amd64-v0.31.1+vmware.1 /usr/local/bin/imgpkg
    
  3. 运行 imgpkg --version 以检查 imgpkg 的正确版本是否已安装且可执行。

    imgpkg --version
    
Windows
  1. 解压缩 imgpkg 二进制文件。

    gunzip imgpkg-windows-amd64-v0.31.1+vmware.1.gz
    
  2. imgpkg-windows-amd64-v0.31.1+vmware.1 重命名为 imgpkg.exe

  3. 创建一个新的 Program Files\imgpkg 文件夹,并将 imgpkg.exe 文件复制到其中。
  4. 右键单击 imgpkg 文件夹,选择属性 (Properties) > 安全 (Security),并确保您的用户帐户具有完全控制 (Full Control) 权限。
  5. 使用 Windows Search 搜索 env
  6. 选择编辑系统环境变量 (Edit the system environment variables),然后单击环境变量 (Environment Variables)按钮。
  7. 选择系统变量 (System variables)下的 Path,然后单击编辑 (Edit)
  8. 单击新建 (New)以添加新行,然后输入 imgpkg 工具的路径。
  9. 在新终端的命令行中,运行 imgpkg version 以检查是否正确安装了正确版本的 imgpkg


下一步操作

使用 Tanzu CLI、kubectl 和 Carvel 工具部署工作负载集群和服务软件包到 Tanzu Kubernetes Grid 之前,将 Tanzu CLI 连接到主管,如下所述。

将 Tanzu CLI 连接到主管

要在 Tanzu CLI 中注册主管,然后登录到主管,请执行以下操作。您只需向 Tanzu CLI 注册一次主管。注册主管后,您可以跳到 tanzu login 步骤。

  1. 从 vCenter 获取主管的 IP 地址:

    1. 主机和集群视图中,选择托管主管的数据中心。
    2. 命名空间下,选择包含或邻近三个 SupervisorControlPlaneVM 实例的命名空间。
    3. 在主窗格中的摘要 > 状态 > CLI 工具链接下单击复制链接并记录 URL,例如 https://192.168.123.3
  2. 无 IDP:如果不使用外部身份提供程序:

    1. (可选)使用可信证书安装和配置 kubectl vsphere 插件,如配置 vSphere with Tanzu 集群的安全登录中所述。

    2. 运行 kubectl vsphere login 以登录到 vSphere。有关此步骤的详细信息,请参见以具有 Kubectl 的 vCenter Single Sign-On 用户身份连接到主管

      kubectl vsphere login --vsphere-username VSPHERE-USERNAME --server=SUPERVISOR-IP
      

      其中,VSPHERE-USERNAME 是 vCenter 单点登录 (SSO) 帐户用户名(例如 [email protected]),而 SUPERVISOR-IP 是上面获取的主管 IP 地址。

      如果未使用可信证书配置 kubectl vsphere 插件,则可以通过将 --insecure-skip-tls-verify=true 附加到上述命令来以不安全的方式登录。

      注意

      仅在开发环境中使用不安全的登录。

    3. 输入用于登录到 vCenter 的密码。

      成功登录后,kubectl vsphere login 命令:

      • 创建或修改本地 kubeconfig 文件,以添加通过 Kubernetes API 进行身份验证的令牌
      • 列出您有权访问的所有 Kubernetes 上下文。此列表应包含主管 IP 地址。
    4. kubectl 的上下文设置为主管。

      kubectl config use-context SUPERVISOR-IP
      

      其中 SUPERVISOR-IP 是主管的上下文;请参见 vSphere with Tanzu 服务和工作负载中的获取和使用主管上下文

  3. 收集信息以运行 tanzu login 命令,该命令实现连接到主管:

    • 确定要用于主管的 tanzu CLI 的名称。
    • 本地 kubeconfig 文件的路径,默认为~/.kube/config,并由 KUBECONFIG 环境变量设置。
  4. 运行 tanzu login 命令,传递上述值,例如:

    无 IDP:

    tanzu login --name my-supervisor --kubeconfig ~/.kube/config --context 192.168.123.3
    

    登录后,CLI 将下载特定于主管的插件。

    ???  successfully logged in to management cluster using the kubeconfig my-supervisor
    Checking for required plugins...
    Installing plugin 'cluster:v0.25' with target 'kubernetes'
    Installing plugin 'feature:v0.25' with target 'kubernetes'
    Installing plugin 'kubernetes-release:v0.25' with target 'kubernetes'
    Installing plugin 'namespaces:v1.0.0' with target 'kubernetes'
    Successfully installed all required plugins
    

    使用 IDP:

    tanzu login --endpoint https://10.73.27.32 --name oidc-user
    
    Detected a vSphere Supervisor being used
    Log in by visiting this link:
    ...
    https://10.27.62.33/wcp/pinniped/oauth2/authorize?..
    ...
    Optionally, paste your authorization code: G2TcS145Q4e6A1YKf743n3BJlfQAQ_UdjXy38TtEEIo.ju4QV3PTsUvOigVUtQllZ7AJFU0YnjuLHTRVoNxvdZc
    ...
    ??? successfully logged in to management cluster using the kubeconfig oidc-user
    Checking for required plugins...
    All required plugins are already installed and up-to-date
    

    在上面的示例中,https://10.73.27.32 是主管控制平面 IP 地址。有关此步骤的详细信息,请参见使用 Tanzu CLI 和外部 IDP 连接到主管

  5. 检查是否通过运行 tanzu config server list 添加了主管,例如:

    tanzu config server list
    
    NAME           TYPE               ENDPOINT                   PATH                       CONTEXT
    my-supervisor  managementcluster  https://192.168.123.3:443  /home/vmware/.kube/config  192.168.123.3
    

    tanzu login 现在应按您提供的名称列出主管:

    tanzu login
    
    ? Select a server  [Use arrows to move, type to filter]
    > my-supervisor  ()
     + new server
    
  6. 运行 tanzu plugin list 以查看主管特定插件以及核心 CLI 插件的列表。

    tanzu plugin list
    
    Standalone Plugins
      NAME                DESCRIPTION                                                        TARGET      DISCOVERY  VERSION   STATUS
      isolated-cluster    isolated-cluster operations                                                    default    v0.28.1   installed
      login               Login to the platform                                                          default    v0.28.1   installed
      pinniped-auth       Pinniped authentication operations (usually not directly invoked)              default    v0.28.1   installed
      management-cluster  Kubernetes management-cluster operations                           kubernetes  default    v0.28.1   installed
      package             Tanzu package management                                           kubernetes  default    v0.28.1   installed
      secret              Tanzu secret management                                            kubernetes  default    v0.28.1   installed
      telemetry           Configure cluster-wide telemetry settings                          kubernetes  default    v0.28.1   installed
    
    Plugins from Context:  my-supervisor
      NAME                DESCRIPTION                                                TARGET      VERSION  STATUS
      cluster             Kubernetes cluster operations                              kubernetes  v0.25.0  installed
      feature             Operate on features and featuregates                       kubernetes  v0.25.0  installed
      kubernetes-release  Kubernetes release operations                              kubernetes  v0.25.0  installed
      namespaces          Discover vSphere Supervisor namespaces you have access to  kubernetes  v1.0.0   installed
    
    注意

    在上面的示例中,在安装 Tanzu CLI 时安装的独立插件(例如 loginpinniped-auth)的版本为 v0.28.1。在将 Tanzu CLI 连接到主管时安装的主管上下文中的插件(例如,clusterkubernetes-release)的版本为 v0.25.0。这是因为 vSphere with Tanzu 中的主管运行的是 TKG 2.0,而不是 TKG 2.1。但是,v0.25.0 插件与 v0.28.1 的 Tanzu CLI 和独立插件完全兼容并受其支持。

  7. (可选)继续创建工作负载集群
check-circle-line exclamation-circle-line close-line
Scroll to top icon