构建计算机映像

本节介绍如何构建自定义计算机映像,以用作 Tanzu Kubernetes Grid (TKG) 独立管理集群及其创建的工作负载集群的节点虚拟机模板。

要为 vSphere with Tanzu 主管集群构建自定义映像,请参见 vSphere Tanzu Kubernetes Grid Image Builder 存储库

本主题提供有关 TKG 自定义映像的背景信息。

注意

要将自定义计算机映像用于管理集群节点,您需要使用安装程序界面部署管理集群,而不是从配置文件中部署。

概览

每个自定义计算机映像都会将基础操作系统 (OS) 版本和 Kubernetes 版本以及任何其他自定义内容打包到 vSphere 上运行的映像中。Linux 自定义映像也可以在 AWS 或 Microsoft Azure 基础架构上运行。自定义映像必须基于 Tanzu Kubernetes Grid 支持的操作系统版本。基础操作系统可以是 VMware 支持但未分发的操作系统,例如 Red Hat Enterprise Linux (RHEL) v8。要查看支持的操作系统列表,请参见目标操作系统

Kubernetes Image Builder

要为 Tanzu Kubernetes Grid 集群节点构建自定义计算机映像,请使用上游 Kubernetes Image Builder 项目中的容器映像。Kubernetes Image Builder 在本地工作站上运行,并使用以下内容:

  • Ansible 将跨多个目标发行版系列(如 Ubuntu 和 CentOS)配置和置备计算机的过程标准化。
  • Packer 可自动执行和标准化当前和未来 CAPI 提供程序的映像构建过程,并在构建其目标基础架构后对映像打包。
  • Image Builder 使用每个提供程序的本机基础架构构建映像:
    • Amazon Web Services (AWS)
      • Image Builder 从在 AWS 上发布的基础 AMI(如官方 Ubuntu AMI)构建自定义映像。
      • 自定义映像在 AWS 中构建,然后存储在一个或多个区域的 AWS 帐户中。
      • 请参见 Image Builder 文档中的构建 AWS 的映像
    • Azure
      • 您可以将自定义映像存储在 Azure 共享映像库中。
      • 请参见 Image Builder 文档中的构建 Azure 的映像
    • vSphere
      • Image Builder 从 Linux 发行版的原始安装 ISO 构建 Open Virtualization Archive (OVA) 映像。
      • 将生成的 OVA 导入 vSphere 集群,生成快照以进行快速克隆,然后将计算机映像标记为 vm template
      • 请参见 Image Builder 文档中的构建 vSphere 映像

自定义映像替换默认映像

对于操作系统版本、Kubernetes 版本和目标基础架构的常见组合,Tanzu Kubernetes Grid 提供了默认计算机映像。例如,在 vSphere 上,一个 ova-ubuntu-2004-v1.24.10+vmware.1-tkg 映像用作 Ubuntu v20.04 和 Kubernetes v1.24.10 的 OVA 映像。

对于操作系统版本、Kubernetes 版本和基础架构的其他组合(例如 RHEL v8 操作系统或 Windows),没有默认的计算机映像,但您可以构建它们。

如果您构建并使用与默认映像具有相同操作系统版本、Kubernetes 版本和基础架构的自定义映像,则自定义映像将替换默认映像。然后,Tanzu CLI 使用您的自定义映像创建新集群,并且不再使用该操作系统版本、Kubernetes 版本和目标基础架构的组合的默认映像。

集群 API

集群 API (CAPI) 基于不可变基础架构的原则构建。构成集群的所有节点均派生自通用模板或计算机映像。

当 CAPI 从计算机映像创建集群时,需要配置、安装、访问或运行多项内容,包括:

  • 集群清单中指定的 kubeadmkubeletkubectl 版本。
  • 容器运行时,通常为 containerd
  • kubeadm initkubeadm join 所需的所有映像。您必须包含任何未发布且必须在本地提取的映像,就像 VMware 签名的映像。
  • cloud-init 已配置为接受引导指令。

下一步操作

有关如何构建映像的信息,请参见以下主题。

check-circle-line exclamation-circle-line close-line
Scroll to top icon