有没有办法在Azure中将特定版本的Kubernetes部署到ACS?
使用Azure资源管理器或az
命令。
对于容器服务来说,template format似乎没有显示此信息。
答案 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