繁体   English   中英

是否可以在 AKS 群集上使用多个虚拟节点

[英]Is it possible to use multiple virtual nodes on an AKS cluster

我有一个包含两个节点的 AKS 集群。 一个是经典 VM,另一个是虚拟节点。 由于我的帐户有不同的订阅,我想为每个订阅部署一个虚拟节点。 所以我可以跟踪每个订阅的使用情况。 有没有办法跨多个订阅创建虚拟节点并将它们添加到 AKS 群集?

我创建了一个启用了虚拟节点功能的 AKS 群集。 我可以看到虚拟节点,并且可以在其上部署 pod。

有没有办法跨多个创建虚拟节点
订阅并将它们添加到 AKS 群集? 因此,我可以跟踪每个订阅的使用情况账单。

Azure Kube.netes 支持多租户部署,其中 AKS 资源可以在驻留在不同订阅中的多个租户之间共享或单独部署。

为了跨多个订阅自动部署,您可以使用 IAC 基础架构作为代码工具,例如 ARM 模板、Bicep、Terraform 等。

方法:

1)垂直分区部署:-

在此处输入图像描述

在这里,租户 A 和租户 B 在连接到同一 AKS 群集的相同节点池上运行,而 C 在独立节点池上运行。 将这些节点池视为由带有虚拟 kubelet 的 Azure 容器实例支持的虚拟节点,它会在 AKS 需要时自动缩放节点。
通过自动缩放虚拟节点,你将在 AKS 群集中运行多个节点。

2)水平分区部署:-

在此处输入图像描述

在这种方法中,您可以跨多个 Azure 订阅和不同节点在每个订阅或租户中单独运行的共享 AKS 集群,如上图所示,数据库在多个订阅中单独部署。

3) 自动化单租户部署:-

在此处输入图像描述

在此部署 model 中,您通过使用 bicep、ARM 或 terraform 通过管道的自动化代码在每个订阅中部署专用资源。 您可以参考本文档中的上图。

您可以使用部署标记来部署此多租户架构,以跨多个订阅自动部署由 ACI 支持的虚拟节点。

部署标记模式有助于跨多个租户和订阅部署多个 Azure 资源。 您将标记分配给多个资源并将这些资源部署到您的租户中。 然后将同一邮票的副本部署在另一个租户中。

你可以启用 Azure 虚拟节点添加到你的 AKS,方法是在 ARM 模板中添加命令将节点添加到你的集群,IAC 部署在管道本身。
您可以创建一个 Bicep 或 Terraform 或 ARM 模板,通过带有 git-hub 操作的管道或通过 Azure Devops 运行它们来跨多个订阅部署您的虚拟节点。 您可以为不同的订阅创建不同的阶段或构建,并启动并行构建以在 Azure DevOps 中自动部署。

您可以参考此 git-hub 存储库以在您的租户中部署虚拟节点自动缩放器:-

Azure-Samples/virtual-node-autoscale:演示使用 AKS 虚拟节点进行自动缩放的示例应用程序 (github.com)

您可以使用代码文件创建自己的 ARM 模板或 github 回购协议,并通过带有示例的 Azure Devops 管道运行它:-

ARM 部署 AKS 的模板:-

在此处输入图像描述

参考: -

演练:使用 ARM 模板创建 Azure Kube.netes 服务 (AKS) – AzureDays

ARM 带有参数的模板 Stamp:-

在此处输入图像描述

参考:

部署邮票模式 - Azure 建筑中心 | 微软学习

您可以使用嵌套的 ARM 模板,并在父子组合中使用多个资源,以使用单个模板部署多个资源。

您可以使用 Azure Devops 或通过 Github 操作自动跨多个订阅进行部署:-

Azure DevOps 管道 -
在此处输入图像描述

为了跟踪计费数据,您可以在每个订阅中创建一个警报,以获取节点使用消耗的 email。 参考这里-Azure成本分析

参考: - 部署多个资源实例 - Azure Resource Manager | 微软学习

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM