工作负载管理配置监控
用户在创建工作负载时可以详细跟踪Supervisor的激活、停用和升级状态。启动Supervisor激活、停用或升级后,Supervisor将尝试通过达到与主管的不同组件(如控制平面虚拟机)关联的各种条件以达到所需状态。
可以跟踪每个条件的状态、查看关联的警告、重试状态、查看已达到的条件及其时间戳。
在vSphere 8.0 工作负载部署过程可以看到:
- vSphere 区域 Zone
vSphere 区域是一个新结构,用于将可用区 Zone 分配给 vSphere 集群。每个集群对应一个Zone。
通过跨 vSphere 区域部署Supervisor VM,可在特定的可用区和故障域中置备 Tanzu Kubernetes Grid 集群。这样,工作负载可以跨多个集群,从而提高硬件和软件的故障恢复能力。
如上图,在实际部署中,Zone与集群对应。
多集群主管
通过使用 vSphere 区域,可以跨多个 vSphere 集群部署主管,以便为 Tanzu Kubernetes Grid 集群提供高可用性和故障域。
多集群主管的用例是将 vSphere 集群放在单个物理数据中心的单独机架中。然后,将每个 vSphere 集群添加到单独的 vSphere 区域,从而为本地化硬件和软件故障提供故障切换和弹性。当区域、机架或 vSphere 集群脱机时,主管会检测到故障并重新启动另一个 vSphere 区域上的工作负载。
在vSphere 8.0 的Supervisor Architecture文档中,增加了Three-Zone Supervisor Architecture的内容。
可以在三个 vSphere 区域上部署一个管理服务,以提供集群级别的高可用性,从而保护 Kubernetes 工作负载免受集群级故障的影响。每个vSphere 区域映射到一个 vSphere 群集,可以将该群集设置为独立的故障域。
在三区域部署中,所有三个 vSphere 群集都将成为一个Supervisor。
在三区域主管上,可以在使用 VM 服务创建的 TKG 集群和虚拟机上运行 Kubernetes 工作负载。三区域Supervisor具有以下组件:
- 主管控制平面虚拟机(Supervisor control plane VM) - 在管理服务器上总共创建了三个管理引擎控制平面虚拟机。
三区域部署中,每个区域上都有一个控制平面 VM。三个监控控制平面虚拟机是负载平衡的,因为它们中的每一个都有自己的 IP 地址。此外,还会为其中一个 VM 分配一个浮动 IP 地址,并为修补目的保留第 5 个 IP 地址。
vSphere DRS 可确定控制平面虚拟机在监控器的 ESXi 主机部分上的确切位置,并在需要时进行迁移。 - Tanzu Kubernetes Grid and Cluster API - 这些模块在Supervisor上运行,并启用 Tanzu Kubernetes 网格集群的配置和管理。
- 虚拟机服务 - 负责部署和运行独立虚拟机和组成 Tanzu Kubernetes Grid 集群的虚拟机的模块。
限于硬件条件,无法在实验环境对此进行实践。
- 主管控制平面虚拟机(Supervisor control plane VM) - 在管理服务器上总共创建了三个管理引擎控制平面虚拟机。
主管支持 Kubernetes 1.23
本版本增加了对 Kubernetes 1.23 的支持,并且不再支持 Kubernetes 1.20。此版本中受支持的 Kubernetes 版本为 1.23、1.22 和 1.21。
而在TKG的版本中,最新的还是1.22Kubernetes 1.24开始,将不再支持Docker作为默认的CRI,下一版本的Tanzu或将有大的改变。
- 使用 SecurityPolicy CRD 提供一致的网络策略
SecurityPolicy 自定义资源定义能够为主管命名空间中的虚拟机和 vSphere Pod 配置网络安全控制。 - vSAN 数据持久性平台成为 vSAN Enterprise 功能
在本版本中,支持vSAN 数据持久性平台 (vDPp) ,要求是vSAN Enterprise 版本,仅具有 vSAN Enterprise 许可证的客户才能利用更新版本的 MinIO、Cloudian Hyperstore 或 Dell ObjectScale 服务。 Tanzu Kubernetes Grid 2.0
Tanzu Kubernetes Grid 现已升级到版本 2.0。为跨配置了 Tanzu Kubernetes Grid 的私有云和公有云的一组通用接口奠定了基础。
本版本新增了以下两个主要功能:- ClusterClass - Tanzu Kubernetes Grid 2.0 现在支持 ClusterClass。ClusterClass 提供与上游一致的接口,取代了 Tanzu Kubernetes 集群,为 Tanzu Kubernetes Grid 平台提供了自定义功能。通过 ClusterClass,管理员可以定义将满足其企业环境要求的模板,同时减少样板并支持委派自定义。
- Carvel - Carvel 提供一系列可靠、单一用途、可组合的工具,可帮助在 Kubernetes 中构建、配置和部署应用程序。
特别是,kapp 和 kapp-controller 通过一系列与上游一致的声明性工具提供软件包管理、兼容性和生命周期。结合使用模板工具 ytt,实现了灵活而可管理的软件包管理功能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。