是否存在确定自动缩放阈值的已知方法?

问题描述

是否存在已知的方法/关键字/主题来解决如何确定自动缩放阈值?

以下面的K8s HPA为例,我只知道我可以安装一些监视工具,然后用肉眼检查图表上显示的内存使用情况,以确定适当的阈值100Mi。但是为什么不将其设置为99Mi,为什么不将其设置为101Mi?我认为此方法太手工

  - type: Resource
    resource:
      name: memory
      target:
        type: AverageValue
        averageValue: 100Mi

由于我不精通计算机科学,所以我想问

有解决这种问题的已知方法吗?

或者什么样的课程可以解决这个问题?

或者要从学术文章中搜索的关键字是什么?

解决方法

为了显示此信息而没有任何图形,可以使用metrics server。在群集中运行它可以通过kubectl top命令来使用节点和单个Pod。

在下面的示例中,我正在检查节点资源:

➜  ~ kubectl top node
NAME       CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
minikube   580m         28%    1391Mi          75%   

对于吊舱:

➜  ~ kubectl top pod
NAME        CPU(cores)   MEMORY(bytes)   
front-end   0m           28Mi 

您还可以使用--containers选项查看各个容器(而不是容器)的资源使用情况。

我认为,如果您使用HPA,则已经安装了该软件,但是值得一提的是,如果您使用minikube,则可以通过metrics server轻松启用minikube addons enable metrics-server。如果您使用kubeadm引导服务器,则必须install对其进行配置并配置所有requirements才能正常运行。

最后,您始终可以通过exec手动检查您的广告连播使用情况:

kubectl exec -it <name_of_the_pod>  top

您可以here以获得有关自动定标器的更多产品信息。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...