回答

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文件已准备就绪,你可以通过键入以下命令

.\acs-engine.exe generate kubernetes.json 

这将创建一个名为新目录“_output把它变成了ARM模板文件“并且您可以在其中找到azuredeploy.jsonazuredeploy.parameters.json文件。

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

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