Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用多个自动缩放机制自动缩放K8s群集_Kubernetes_Hpa_Keda - Fatal编程技术网

Kubernetes 使用多个自动缩放机制自动缩放K8s群集

Kubernetes 使用多个自动缩放机制自动缩放K8s群集,kubernetes,hpa,keda,Kubernetes,Hpa,Keda,在最近的一次实验中,我尝试使用两种机制自动缩放我的K8s集群:KEDA和HPA,见下文。我想使用HPA OOB资源度量来根据pod资源利用率、内存和CPU以及KEDA来扩展集群,以根据自定义度量自动扩展 尽管我的部署成功了,而且集群运行良好。当自动缩放开始时,集群失控了!POD不断地被配置,然后被取消配置,即使在我停止集群的通信量之后,这种状态仍在继续。我不得不等到冷静期,它才会恢复理智 我没有找到任何关于这个话题的官方文件,因此,在这里提问 我的问题是: k8s群集是否可以配置为使用多种机制自

在最近的一次实验中,我尝试使用两种机制自动缩放我的K8s集群:KEDA和HPA,见下文。我想使用HPA OOB资源度量来根据pod资源利用率、内存和CPU以及KEDA来扩展集群,以根据自定义度量自动扩展

尽管我的部署成功了,而且集群运行良好。当自动缩放开始时,集群失控了!POD不断地被配置,然后被取消配置,即使在我停止集群的通信量之后,这种状态仍在继续。我不得不等到冷静期,它才会恢复理智

我没有找到任何关于这个话题的官方文件,因此,在这里提问

我的问题是:

k8s群集是否可以配置为使用多种机制自动缩放? 如果是,我做错了什么? 这是在K8s版本1.15.11和KEDA 1.4.1上实现的

apiVersion:keda.k8s.io/v1alpha1 种类:缩放对象 元数据: 名称:{{$fullName}} 标签: 部署名称:{{$fullName} {{-include deployment.labels.|nindent4} 规格: scaleTargetRef: 部署名称:{{$fullName} pollingInterval:{{.Values.scaleobject.pollingInterval}} 冷却周期:{{.Values.scaleobject.CooldownPiriod} minReplicaCount:{{.Values.scaleobject.minReplicaCount}} maxReplicaCount:{{.Values.scaleobject.maxReplicaCount} 触发因素: -类型:普罗米修斯 元数据: 服务器地址:{{tpl.Values.scaleobject.serverAddress.|quote} metricName:访问频率 阈值:{{.Values.scaleobject.threshold} 查询:{tpl.Values.scaleobject.query.|quote} -- apiVersion:autoscaling/v2beta2 种类:水平足自动秤 元数据: 名称:资源利用率扩展 名称空间:默认值 规格: scaleTargetRef: apiVersion:apps/v1 种类:部署 名称:{{$fullName}} minReplicas:{{.Values.scaleobject.minReplicaCount} maxReplicas:{{.Values.scaleobject.maxReplicaCount} 韵律学: -类型:资源 资源: 名称:中央处理器 目标: 类型:利用率 averageUtilization:{{.Values.scaleobject.cpuUtilization} -类型:资源 资源: 名称:内存 目标: 类型:利用率 averageUtilization:{{.Values.scaleobject.memUtilization} 没有,所以你会有一些不可预测性。本质上,您有两条信息没有共享,KEDA和cluster autoscaler的信息,其中一些信息在特定时间可能不一致

在我看来,最好放慢对所有事物的自动缩放速度,这样所有的自动缩放器都能跟上任何差异。例如,您可以利用自动缩放组中的内容来避免资源不足

✌️

没有,所以你会有一些不可预测性。本质上,您有两条信息没有共享,KEDA和cluster autoscaler的信息,其中一些信息在特定时间可能不一致

在我看来,最好放慢对所有事物的自动缩放速度,这样所有的自动缩放器都能跟上任何差异。例如,您可以利用自动缩放组中的内容来避免资源不足

✌️