Azure Kubernetes 服务 (AKS) 和主节点池

标签 azure azure-aks

前言

在 AKS 上创建 Kubernetes 集群时,您可以指定要用于节点的 VM 类型 (--node-vm-size)。我读到,创建 Kubernetes 集群后就无法更改此设置,这意味着每当添加资源时,您都会垂直而不是水平扩展。

但是,您可以在 AKS 群集中创建不同的节点池,为您的节点使用不同类型的 VM。因此,我想,如果您想“更改”最初选择的虚拟机类型,也许可以添加一个新的节点池并删除旧的节点池(“nodepool1”)?

我通过以下步骤进行了尝试:

  • 创建名为“stda1v2”且虚拟机类型为“Standard_A1_v2”的节点池
  • 删除“nodepool1”(az aks nodepool delete --cluster-name ... -g ... -n nodepool1

不幸的是,我遇到了无法删除主代理池

问题

无法删除的“主代理池”的用途是什么?在创建 AKS 群集(在现实场景中)时选择哪种类型的 VM(非常重要)重要吗?

我可以创建其他节点池并让主节点继续运行吗?如果我的节点池为其节点使用较大的虚拟机,但主节点池仍使用“Standard_A1_v2”,例如,这会在将来造成麻烦吗?

最佳答案

看起来这个功能是在您提出问题时引入的,允许您添加新的系统节点池并删除旧的系统节点池,包括初始节点池。在尝试整理集群时遇到相同的错误消息后,我发现我必须将另一个节点池设置为系统类型才能删除第一个节点池。

有更多相关信息 here ,但简而言之,Azure 节点池分为两种类型(他们称之为“模式”):系统和用户。当开始创建单个池时,它将属于系统类型(有利于系统 Pod 调度 - 因此最好有一个或两个节点的专用池供系统使用,然后是第二个用户节点池用于实际的应用程序 Pane )。

因此,如果您希望删除唯一的系统池,您需要首先创建另一个节点池,并将 --mode 开关设置为“system”(使用您首选的虚拟机大小等),然后您就可以删除第一个(节点池模式事后无法更改,只能在创建时更改)。

关于Azure Kubernetes 服务 (AKS) 和主节点池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60479086/

相关文章:

azure - Azure 云服务中的目标 .NET 4.5.2

azure - 禁用 ARRAffinity 会导致 session 问题

azure - 如何将现有 AKS 添加到 AAD?

azure - 通过 Azure ML SDK 扩展分离 AKS 群集时出错

Azure Kubernetes 服务 (AKS) 预留 VM?

azure - 为什么无法使用浏览器访问Azure aks服务外部IP?

azure - 使用 Azure VM 时,为什么在尝试使用 VMAccessAgent 重置管理员密码时收到 "Cannot Find Certificate with thumbprint"?

twitter-bootstrap - 如何让 fontawesome 在 Azure 网页部署上工作?

Azure Runbook 在测试 Pane 中运行,而不是按计划运行

azure - windows 导出器不从其他命名空间收集指标