将特定版本的Kubernetes部署到Azure容器服务

时间:2017-10-09 00:07:07

标签: kubernetes azure-resource-manager azure-container-service

有没有办法在Azure中将特定版本的Kubernetes部署到ACS? 使用Azure资源管理器或az命令。

对于容器服务来说,template format似乎没有显示此信息。

2 个答案:

答案 0 :(得分:2)

您可以在选定区域中指定ACS中的版本。请参阅模板示例。 https://github.com/weinong/azure-quickstart-templates/tree/master/101-acs-kubernetes-with-version

我们很快就会使用此功能更新azure cli。

答案 1 :(得分:1)

我建议你在这种情况下使用acs-engine。它是一个工具,您可以指定一些自定义定义,如" orchestratorversion"对于您的情况,然后它可以生成用于部署k8s群集的ARM模板。

您可以在此处下载acs-engine工具https://github.com/Azure/acs-engine/releases(根据您对k8s版本的需求选择版本)。

要实现您的目标,您必须提供一个json文件,您可以在此处找到该模板https://github.com/Azure/acs-engine/blob/master/examples/kubernetes-releases/kubernetes1.7.json。你可以改变属性" orchestratorversion" 1.5,1.6或1.7以满足您的需求。 (或者最新版本可能是1.8)

当json文件准备就绪时,您可以通过键入以下命令将其转换为ARM模板文件

.\acs-engine.exe generate kubernetes.json

这将创建一个名为" _output"的新目录。你可以在那里找到 azuredeploy.json azuredeploy.parameters.json 文件。

有关json文件中属性的更多信息,请查看https://github.com/Azure/acs-engine/blob/master/docs/clusterdefinition.md

您还可以尝试的另一种方法是在此处指定的Azure CLI部署中。 https://github.com/Azure/ACS/tree/master/docs