【发布时间】:2017-02-07 22:39:51
【问题描述】:
有没有办法设置 Azure Container Service Kubernetes Master 的大小?
可以通过 azure-cli 指定代理计数和大小。但是,我只能找到一种方法来设置主节点的计数。
【问题讨论】:
有没有办法设置 Azure Container Service Kubernetes Master 的大小?
可以通过 azure-cli 指定代理计数和大小。但是,我只能找到一种方法来设置主节点的计数。
【问题讨论】:
我相信您可以使用acs-engine 实现这一目标。它能够为您的 ACS 资源部署生成 ARM 模板,您可以在其中使用集群定义文件指定 Master 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
【讨论】:
_create_kubernetes 方法)
使用--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
【讨论】:
强调ACS RP(cli 与托管服务对话)和ACS Engine之间的一些区别
Azure 容器服务是一项受 SLA 支持的 Azure 服务,具有 Azure 门户、Azure 命令行工具和 Azure API 中的功能。该服务使您能够以相对较少的配置选择快速实施和管理运行标准容器编排工具的集群。
ACS Engine 是一个开源项目,让高级用户能够自定义各个级别的集群配置。这种改变基础设施和软件配置的能力意味着我们不为 ACS Engine 提供 SLA。支持是通过 GitHub 上的开源项目而不是通过微软官方渠道来处理的。
ACS 引擎具有更多功能,例如与仅支持一个代理池的 ACS 托管服务相比,自定义 VNET、多个代理池(以及在同一集群中并行运行 Windows 和 Linux 代理池的能力(如果编排器支持))。其中一些功能最终将用于 ACS 托管服务(也受客户需求驱动),但有些功能可能会继续仅保留在 ACS Engine 中。
另外需要注意的是,如果您使用 Azure 容器服务创建集群,您将在资源组中看到 Microsoft.ContainerService 类型的附加资源,但如果使用 ACS 引擎创建集群,则不会出现此类资源现在。
【讨论】: