vSphere with Tanzu是在vSphere7.0及之后出现的新功能,它可以在虚拟化层创建一个Kubernetes 控制平面,并将vSphere 集群资源转化为Kubernetes集群资源,这样可以直接在ESXI主机上运行Kubernetes工作负载,创建Kubernetes集群并部署容器业务。Tanzu架构如下所示:
此图来源于网络
我们需要了解以下概念:
1、vSphere 命名空间
vSphere 命名空间设置使用 vSphere Pod 创建的 Tanzu Kubernetes 和 Tanzu Kubernetes Grid 服务集群可以运行的资源边界。最初创建命名空间时,它在主管集群内具有无限资源。通过vSphere 管理员可以设置 CPU、内存、存储以及可在命名空间中运行的 Kubernetes 对象数量的限制。将为 vSphere中的每个命名空间创建一个资源池。存储限制在 Kubernetes 中表示为存储配额。
2、工作负载
在 vSphere with Tanzu 中,工作负载是通过以下方式之一部署的应用程序:
- 包含在 vSphere Pod 中运行的容器的应用程序。
- 通过虚拟机服务置备的工作负载。
- 使用 Tanzu Kubernetes Grid 部署的 Tanzu Kubernetes Grid 集群。
- 在 Tanzu Kubernetes Grid 集群中运行的应用程序。
简单来说,工作负载就是一个软件平台,用来调度底层虚拟化资源并提供上层TKG集群、Pod等正常运行。
3、vSphere Pod
Kubernetes Pod类似于Kubernetes Pod,它是一个占用空间较小的虚拟机,可运行一个或多个 Linux 容器。每个 vSphere Pod 根据其容纳的工作负载精确地调整大小,并拥有与该工作负载对应的确切资源预留。它会分配待运行工作负载所需的确切存储、内存和 CPU 资源量。仅配置了 NSX 作为网络连接堆栈的主管支持 vSphere Pod。
4、Tanzu Kubernetes Grid集群
Tanzu Kubernetes Grid 集群是由 VMware 构建、签名并提供支持的 Kubernetes 的完整分发版。可以通过使用 Tanzu Kubernetes Grid 在主管上置备和运行上游 Tanzu Kubernetes Grid 集群。
5、主管/主管集群
TKG使用管理集群来创建和管理工作负载集群,该管理集群称为:
- 主管,位于 vSphere 8 中的 vSphere with Tanzu 上
- 主管集群,位于 vSphere 7 中的 vSphere with Tanzu 上
在vSphere集群中启用工作负载管理的集群称为主管/主管集群。