节点的aks-engine自定义映像

时间:2019-05-31 12:22:48

标签: azure kubernetes

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

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

当我在aks引擎生成的ARM中使用它时,它找不到资源组,因为我尚未创建它,也没有将debian VHD上载为Azure中的映像。

有没有一种方法可以在Azure上使用预制图像,而不必上载我们自己的图像?

2 个答案:

答案 0 :(得分:3)

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

正如在aks-engine自定义映像中看到的那样,您需要首先在资源组中创建自定义映像,然后使用资源组名称和映像引用自定义映像来创建代理程序池。 agentPoolProfiles of aks-engine中的描述。

答案 1 :(得分:2)

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

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

  

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