

第 3 卷
Azure 云科技推出「云原生前沿手札」专栏 ,由全球多位微软专家执笔亲撰,讲解微软智能云 Azure 上那些神奇的开发黑科技,助力开发者事半功倍。
本期「云原生前沿手札」将为您介绍全新发布的AKS舰队管理器(公开预览版)具有哪些“神奇能力”。
化整为零,因地制宜创建 AKS 群集,是容器化部署工作负载的标准化操作。既可以更贴近客户,产生边缘优势,又可以不同工作负载提供强有力的隔离,还可以赋能质保/测试、筹备、生产等……
相伴多场景、高频次地 AKS 群集创建,Kubernetes 平台管理员就需要对多元纵横的群集舰队(Fleet)全局进行体系化管理。
AKS 群集舰队常见管理问题
管理多个群集的生命周期,确保统一配置
在多个群集间,一致地进行相同应用调度
从多个群集/区域规模化地提供相同的应用
跨多个群集检查应用的健康度及群集状态
针对以上这类大规模 AKS 部署需求,微软 Azure Kubernetes 舰队管理器(公开预览版)震撼上市,Azure Kubernetes 生态系统升级更进一步。

让可用 AKS 群集,尽显所能
Azure Kubernetes 舰队管理器的技术逻辑与管理哲学,主要体现在将一套群集更多地视为单个群集来管理。在实操流程上,用户可创建一个 Azure Kubernetes 舰队管理器资源,聚合和组织 AKS 群集。用户可将任何现有 AKS 群集当作成员群集,加入到舰队中,然后用这些群集的元数据,编排多个群集场景,如 Kubernetes 资源传播和多群集负载均衡。Azure Kubernetes 舰队管理器可支持加入来自不同资源群组、订阅和区域的现有AKS群集。它们只需要隶属于同一 Azure AD 租户。

负责多个 AKS 群集的平台管理员,借助 Azure Kubernetes 舰队管理器建立新的管理维度,再结合利用 K8s 知识,便能从单个群集出发组建群集舰队。为此我们选择通过 Kubernetes 本身暴露舰队操作。在本身即是 Kubernetes 群集的 Azure Kubernetes 舰队管理器资源之下,为用户提供一个中枢 Kubernetes API。借助该接口,可以编排传播 Kubernetes 资源到成员群集、多群集负载均衡等场景,快捷提升平台的拓展性。
资源传播:告别手动,拥抱智能
舰队管理机制出现前,若跨多个群集创建命名空间,而后移交至应用团队的过程,还处于手动阶段。如平台管理员收到应用团队关于命名空间需求后,要手动归类要求,再定位可用群集中适配的 AKS 群集,或创建能布置这些命名空间的新 AKS 群集。

舰队 ClusterResourcePlacement 的出现,彻底改变了这一局面。平台管理员能根据他们的应用团队/租户提出的要求,自动化地在可用群集上布置命名空间。作为控制向成员群集传播群集化 Kubernetes 资源方式的机制,ClusterResourcePlacement 由两个部分组成:
● 资源选择
依据 Kubernetes 原生结构,如<群组、版本、类型、名称>或标签与选择符,选取要从 Kubernetes群集舰队向成员群集传播的 Kubernetes 资源。
● 目标群集段
为所选资源选取作为传播对象舰队的成员群集。目标群集可以是所有群集(无政策),也可以是按名称或标签与选择符识别的成员群集的特定子集。
稳定可靠的多群集负载均衡
均衡流量分布是改善容器化架构的重要指标。为提升可靠性与可用性,避免单个群集或区域中发生应用故障或基础设施故障引起的连锁反应,就需要分散在不同地区的多个群集上,部署相同的工作负载集和服务集,并在群集层面实现负载均衡。

同时,在多个地区部署多个群集,也是出于实现本地化和贴近客户的考虑。通过 Azure Kubernetes 舰队管理器,用户可在多个成员群集上,跨多个端点为服务的流入流量设置4层多群集负载均衡,从而实现资源的定制化创建。
舰队管理器未来还将有哪些更新?
目前,预览版的舰队管理器,在资源基本构建块已经准备就绪。未来的数个月中,微软 Azure 将基于如下规划,进行相关的云原生产品升级:
未来发展路线图
● 全周期管理
未来计划为跨越用户定义的不同环境(开发、筹备、生产等),以受控方式编排舰队全体成员群集的升级工作,提供统一体验。此外还计划允许从 Kubernetes API 声明性地创建 AKS 群集,由此平台管理员就能完全自动地创建和管理可用群集。
● 完全托管
通过将舰队用作 Kubernetes 资源传播和多群集负载均衡等场景的群组化控制面,未来计划增添区域故障转移能力,进一步增强业务连续性和灾害恢复韧性。
● 多群集联网
舰队目前能解决跨多个成员群集上服务的4层北南向负载均衡,计划以 Gateway API 为界面,提供等效的7层北南向 HTTPS 负载均衡解决方案。
● 支持 Arc
舰队具备可扩展性,虽然成员群集范围目前限定在 AKS 群集,但未来舰队也将能支持 Arc 实现的 Kubernetes 资源类型,以此将舰队优势推广到边缘和混合群集。
⦿ 路线图
长按扫描右侧二维码查看 Azure Kubernetes 舰队管理器完整路线图

即刻行动
整体而言,Azure Kubernetes 舰队管理器上手十分简单,用户在 Azure 门户或 Azure CLI 中即刻开启云上群集管理之旅:
四步入门指南
● 定位至 Azure 门户以及命令行界面
● 转到 Azure Kubernetes 舰队管理器
● 使用创建向导的方式,创建舰队资源
● 从现有 AKS 群集中,预选成员群集

获取更多详细的实操步骤
敬请扫描下方二维码
访问微软 Azure 产品文档的快速入门

同时,您也可以通过扫描下方二维码
在 Ignite 上了解更多的 AKS 相关信息。






