在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上使用预制图像,而不必上载我们自己的图像?
答案 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