• 工作负载管理配置监控

    用户在创建工作负载时可以详细跟踪Supervisor的激活、停用和升级状态。启动Supervisor激活、停用或升级后,Supervisor将尝试通过达到与主管的不同组件(如控制平面虚拟机)关联的各种条件以达到所需状态。

    可以跟踪每个条件的状态、查看关联的警告、重试状态、查看已达到的条件及其时间戳。

在vSphere 8.0 工作负载部署过程可以看到:

  • vSphere 区域 Zone
    vSphere 区域是一个新结构,用于将可用区 Zone 分配给 vSphere 集群。每个集群对应一个Zone。
    通过跨 vSphere 区域部署Supervisor VM,可在特定的可用区和故障域中置备 Tanzu Kubernetes Grid 集群。这样,工作负载可以跨多个集群,从而提高硬件和软件的故障恢复能力。

image.png
如上图,在实际部署中,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。
    image.png

    在三区域主管上,可以在使用 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 集群的虚拟机的模块。

    限于硬件条件,无法在实验环境对此进行实践。

  • 主管支持 Kubernetes 1.23
    本版本增加了对 Kubernetes 1.23 的支持,并且不再支持 Kubernetes 1.20。此版本中受支持的 Kubernetes 版本为 1.23、1.22 和 1.21。
    而在TKG的版本中,最新的还是1.22

    image.png

    Kubernetes 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,实现了灵活而可管理的软件包管理功能。


Etaon
4 声望2 粉丝