设置 ACS Kubernetes Master 的大小

Set size of ACS Kubernetes Master

有没有办法设置 Azure 容器服务 Kubernetes Master 的大小?

可以通过 azure-cli 指定代理数量和大小。但是,我只能找到一种方法来设置主节点的数量。

我相信您可以使用 acs-engine 来实现。它能够为您的 ACS 资源部署生成 ARM 模板,您可以在其中使用集群定义文件指定主 VM 大小:

https://github.com/Azure/acs-engine/blob/master/docs/acsengine.md#generating-a-template

该文件还有一个帮助文档:

https://github.com/Azure/acs-engine/blob/master/docs/clusterdefinition.md

强调 ACS RP (cli talks to the managed service) and ACS Engine

之间的一些差异

Azure 容器服务 是一项支持 SLA 的 Azure 服务,具有 Azure 门户、Azure 命令行工具和 Azure API 中的功能。该服务使您能够使用相对较少的配置选择 运行 标准容器编排工具快速实施和管理集群。

ACS Engine 是一个开源项目,高级用户可以通过它自定义各个级别的集群配置。这种改变基础设施和软件配置的能力意味着我们不为 ACS 引擎提供 SLA。支持是通过 GitHub 上的开源项目处理的,而不是通过 Microsoft 官方渠道处理的。

A​​CS 引擎具有更多功能,例如与支持的 ACS 托管服务相比,自定义 VNET、多个代理池(以及在同一集群中并排 Windows 和 Linux 代理池 运行 的能力,如果协调器支持的话)只有一个代理池。其中一些功能最终将成为 ACS 托管服务(也是由客户需求驱动),但有些功能可能会继续仅保留在 ACS 引擎中。

另一件需要注意的事情是,如果您使用 Azure 容器服务创建集群,您将在资源组中看到 Microsoft.ContainerService 类型的额外资源,但如果是使用 ACS 引擎创建的集群,则此类资源不会出现。

使用 --master-vm-size 会有帮助。

az acs create -n "your-kubernetes-cluster" -g your-resource-group --master-vm-size Standard_A2 --agent-count 2 --agent-vm-size Standard_A1 --dns-prefix kube --orchestrator-type kubernetes --debug