如何在正在运行的Pod中更新最大副本

时间:2019-01-31 16:02:52

标签: kubernetes autoscaling kubernetes-ingress

我希望使用命令 kubectl autoscale 手动更新我的最大副本数以进行自动缩放。

但是,每次我运行命令时,都会创建一个新的hpa,而该hpa无法启动pod,为什么我根本不知道:(

您是否知道如何使用kubectl HPA手动更新?

https://gist.github.com/zyriuse75/e75a75dc447eeef9e8530f974b19c28a

1 个答案:

答案 0 :(得分:2)

我认为您在这里混合了两个主题,一个是手动缩放Pod(您可以通过应用kubectl scale deploy {mydeploy} --replicas={#repl}的部署来实现)。另一方面,您拥有HPA(Horizo​​ntal Pod AutoScaler),为此,您应该配置任何应用程序指标提供商系统 例如:

然后您可以创建一个HPA来处理自动缩放,您可以在此链接https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/

中获得更多信息。

创建后,您可以修补HPA或将其删除并重新创建

kubectl删除hpa hpa-pod -n ns-svc-cas

kubectl自动缩放hpa-pod --min = {#number} --max = {#number} -n ns-svc-cas

最简单的方法

相关问题