如何在Azure VMS中定义内存自动缩放规则
我已经在Azure Portal中创建了一个VMS,以便为我的应用程序提供自动缩放功能。我的应用程序位于Kubernetes集群中——大约10个微服务 我想创建一个横向扩展规则,如果没有足够的内存,那么增加VM实例。但我看不到基于内存设置规则的选项。我们可以根据CPU利用率、磁盘空间等定义一些规则。。。但这无助于我解决问题。为了让我的10个微服务工作,每个服务有5个吊舱,我需要根据内存设置一个规则。如果我设置了基于CPU的规则,那么虚拟机不会;t放大,因为CPU利用率不高。问题在于记忆 我得到错误“0/3个节点可用:3个吊舱不足。 节点的资源:[MemoryPressure]不足。“ 我了解到Azure的主机度量中没有内存规则,但可以通过来宾度量启用。要启用来宾指标,请参见下面的链接 但是我没有看到上面链接中定义的编辑模板的选项。VMS只有“导出模板”选项可见,您无法编辑模板 在这个问题上,谁能帮我定义Azure中虚拟机的内存规则如何在Azure VMS中定义内存自动缩放规则,azure,memory,kubernetes,azure-virtual-machine,azure-vm-scale-set,Azure,Memory,Kubernetes,Azure Virtual Machine,Azure Vm Scale Set,我已经在Azure Portal中创建了一个VMS,以便为我的应用程序提供自动缩放功能。我的应用程序位于Kubernetes集群中——大约10个微服务 我想创建一个横向扩展规则,如果没有足够的内存,那么增加VM实例。但我看不到基于内存设置规则的选项。我们可以根据CPU利用率、磁盘空间等定义一些规则。。。但这无助于我解决问题。为了让我的10个微服务工作,每个服务有5个吊舱,我需要根据内存设置一个规则。如果我设置了基于CPU的规则,那么虚拟机不会;t放大,因为CPU利用率不高。问题在于记忆 我得到错
没有看到为VM启用来宾度量的选项。没有编辑模板的选项,只有“导出模板”选项可见,您无法编辑模板。对于AKS自动缩放,您只需为AKS群集启用自动缩放功能,设置节点的最小和最大计数,然后它将自行缩放。您不需要为其设置自动缩放规则。请看下面的图片 群集自动缩放器何时更改群集的大小? 在以下情况下,Cluster Autoscaler会增加群集的大小:
- 在任何当前节点上都有无法调度的POD 由于资源不足
- 添加与群集中当前存在的节点类似的节点 会有帮助的
正如您在VMS中看到的,度量服务器已经安装在高版本AKS中。如果未安装,您可以自行安装和安装步骤。感谢您的回复。但是我在寻找一条规则,如果自动缩放可以工作,比如内存利用率超过50%,那么自动缩放就可以工作。所以对于内存规则,我们需要启用来宾度量。如何将guestmetric启用到VMS?@user2733130恐怕您当前无法启用。也许因为这只是一个预览。你也可以在我提供的文件中看到它。是的,它得到了解决。我们必须先创建一个模板,并根据上面的链接进行更改。。然后部署。来宾度量将被启用,在这里我们可以得到内存选项