k8s 某个 deployment 如何自动伸缩到 node 的数量

150 天前
 jitongxi

如果,如何自动伸缩后,保持每个 node 上都有这个 deployment 的 pod

有没有运维大佬指点一下

1287 次点击
所在节点    Kubernetes
9 条回复
longfei210
150 天前
容器编排的控制器改为 DaemonSet
midjourney
150 天前
1. Deployment -> DaemonSet
2. hpa 最小为 node 数量,并开启 pod 节点反亲和
jitongxi
150 天前
好了 , 谢谢两位运维大佬
kevin123456
150 天前
2 楼的#2 是多余的吧
CivAx
150 天前
@kevin123456 不多余。如果应用不适用于 DaemonSet ,比如我现有 5 个 Pod 跑在 3 个 node 上,当我的 node scaling 到 20 个的时候我希望 pod 能扩编到 12 个、且均匀分布在所有节点上时,HPA 的 autoscaling + podAntiAffinity 才是正确且优雅的解法,忽视场景粗暴使用 DaemonSet 会造成 Pod 数量过少,或者资源浪费。
lasuar
150 天前
@kevin123456 #4 第一个方法太局限,第二个才是更普遍的做法。
jitongxi
149 天前
@midjourney 有个问题,如果用第二种方法,Deployment 特别多的时候,加一个 node ,然后每个都要去改吗
Insa
149 天前
@jitongxi 后面加 node 不用调整
midjourney
149 天前
@jitongxi 不需要 hpa 会自动扩容

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/999755

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX