我希望使用命令 kubectl autoscale 手动更新我的最大副本数以进行自动缩放。
但是,每次我运行命令时,都会创建一个新的hpa,而该hpa无法启动pod,为什么我根本不知道:(
您是否知道如何使用kubectl HPA手动更新?
https://gist.github.com/zyriuse75/e75a75dc447eeef9e8530f974b19c28a
答案 0 :(得分:2)
我认为您在这里混合了两个主题,一个是手动缩放Pod(您可以通过应用kubectl scale deploy {mydeploy} --replicas={#repl}
的部署来实现)。另一方面,您拥有HPA(Horizontal 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
最简单的方法