【问题标题】:Deploy specific version of Kubernetes to Azure Container Service将特定版本的 Kubernetes 部署到 Azure 容器服务
【发布时间】:2017-10-25 23:59:56
【问题描述】:

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

容器服务的template format 似乎没有显示此信息。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 非常感谢!我自己真的试过了。但不能将该 apiVersion 与某些类型的 VM 大小一起使用。
  • 您可以使用不同的 VM 大小。只需更新masterVMSizeagentVMSize 参数即可。
【解决方案2】:

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

您可以在这里https://github.com/Azure/acs-engine/releases下载acs-engine工具(根据您对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.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

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2020-05-28
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多