【问题标题】:aks-engine custom image for node用于节点的 aks-engine 自定义映像
【发布时间】:2019-06-03 15:39:35
【问题描述】:

在 aks-engine github 上有一个用于节点自定义图像的示例,如下所示:

"agentPoolProfiles": [
  {
    "name": "agentpool1",
    "count": 3,
    "imageReference": {
      "name": "stretch",
      "resourceGroup": "debian"
    },
    "vmSize": "Standard_D2_v2",
    "availabilityProfile": "AvailabilitySet"
  }
]

当我在我的 aks-engine 生成的 ARM 中使用它时,它找不到资源组,因为我没有创建它,也没有在 Azure 中将 debian VHD 作为图像上传。

有没有办法在 Azure 上使用预制图像而不必上传我们自己的?

【问题讨论】:

标签: azure kubernetes


【解决方案1】:

当您说使用预制图像时,如果您的意思是创建自定义图像而不在 Azure 中上传您自己的 VHD 文件。那么答案是肯定的。您可以通过 Packer 工具或 Capture the image from the Azure VM 从 Azure 在市场中提供的基础镜像创建镜像。

在aks-engine自定义镜像中看到,需要先在资源组中创建自定义镜像,然后使用资源组名和镜像引用自定义镜像创建代理池。 agentPoolProfiles of aks-engine中的描述。

【讨论】:

    【解决方案2】:

    如果您使用 Azure Kubernetes 服务 (AKS) 创建托管 AKS 集群,您将无法使用自定义映像或 gke 引擎。

    See the comment from Microsoft's employee on Aug 3, 2018:

    目前,AKS 不支持将自定义 VM 映像部署为代理 节点。您可以使用 ACS 引擎。这是开源版本的链接 ACS-Engine:https://github.com/Azure/acs-engine

    【讨论】:

    • 我不认为你是对的。 AKS 目前不支持自定义映像,但在 aks-engine 中支持。这是 acs-engine 的下一个版本。在 aks-engine 中查看 example 自定义图像。
    • @CharlesXu 我认为 op 正在使用 aks 创建托管集群,因此,可能无法使用自定义图像。已更新答案以反映相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2014-01-26
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多