Describe the bug
I tried to create a cluster using Ultra SSD and I failed miserably.
Steps To Reproduce
Error: loading API model in generateCmd: error parsing the api model: standard loadBalancerSku should exclude master nodes. Please set KubernetesConfig "ExcludeMasterFromStandardLB" to "true"Error: validating API model after populating values: when master profile is using VirtualMachineScaleSets and is custom vnet, set "vnetsubnetid" and "agentVnetSubnetID" for master profile.WARN[0000] Clusters with VMSS masters are not yet upgradable! You will not be able to upgrade your cluster until a future version of aks-engine!AKS Engine version
v0.43.0
Kubernetes version
1.15.5
@mboersma could you please brief me give a short feedback?
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
@mboersma could you please brief me give a short feedback?
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
@mboersma could you please brief me give a short feedback?
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
@mboersma could you please brief me give a short feedback?
Maybe one of you?
@brendandburns
@CecileRobertMichon
@devigned
@jackfrancis
@ksubrmnn
@marosset
@PatrickLang
@ritazh
Hi @pierluigilenoci. The validation warning message in your step 4 is correct. You may use a VMSS-backed control plane with aks-engine, but aks-engine upgrade will not work against that cluster. So long as you have an alternate way of maintaining the cluster lifecycle, or plan to use these clusters as ephemeral cattle (and not pets), you should be O.K.
@jackfrancis so you confirm that it is still not possible. Is an aks-engine release for Ultra SSD disks expected in the near future? Or at least is it a planned feature? Or should I forget it?
Thanks a lot for your time and your answers.
I can confirm that we have no plans to make VMSS masters work w/ aks-engine upgrade.
Where does it say that ultrassd only works with VMSS? I can't find that documented anywhere.
Here it says: "Doesn't currently support disk snapshots, VM images, availability sets, Azure Dedicated Hosts, or Azure disk encryption".
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-enable-ultra-ssd#ga-scope-and-limitations
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-enable-ultra-ssd#ga-scope-and-limitations
Here you can find also in the comments below:
https://azure.microsoft.com/en-us/blog/announcing-ultra-ssd-the-next-generation-of-azure-disks-technology-preview/
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
@jackfrancis could you please take a look?
@pierluigilenoci Jack is away this week. To be clear, is the ask here to support VMSS master upgrade? Or are there additional changes required in AKS Engine to support Ultra SSD?
As Jack mentioned above their is no short term plan to support upgrade for VMSS masters in AKS Engine.
After taking a look at https://github.com/Azure/aks-engine/pull/2905, it looks like UltraSSD is already supported for both agent and master profiles. So the main limitation is that it only supports VMSS, and aks-engine upgrade does not work for VMSS masters. Based on this, my recommendation would be to either only enable UltraSSD for agent pools or, if enabling it for masters as well, to plan on having an alternate way of maintaining the cluster lifecycle, or to not have long running clusters.
Perhaps the documentation could be updated to be more clear about this limitation. I don't see any AKS Engine docs that mention UltraSSD only works with VMSS.
This will be addressed in #3872
@jackfrancis great news for the first birthday of this issue! 馃巶 馃コ
Thank you! 鉂わ笍