V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jitongxi
V2EX  ?  Kubernetes

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

  •  
  •   jitongxi · 142 天前 · 1271 次点击
    这是一个创建于 142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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

    有没有运维大佬指点一下

    9 条回复  ?  2023-12-13 15:28:23 +08:00
    longfei210
        1
    longfei210  
       142 天前
    容器编排的控制器改为 DaemonSet
    midjourney
        2
    midjourney  
       142 天前   ?? 1
    1. Deployment -> DaemonSet
    2. hpa 最小为 node 数量,并开启 pod 节点反亲和
    jitongxi
        3
    jitongxi  
    OP
       142 天前
    好了 , 谢谢两位运维大佬
    kevin123456
        4
    kevin123456  
       142 天前
    2 楼的#2 是多余的吧
    CivAx
        5
    CivAx  
       142 天前   ?? 2
    @kevin123456 不多余。如果应用不适用于 DaemonSet ,比如我现有 5 个 Pod 跑在 3 个 node 上,当我的 node scaling 到 20 个的时候我希望 pod 能扩编到 12 个、且均匀分布在所有节点上时,HPA 的 autoscaling + podAntiAffinity 才是正确且优雅的解法,忽视场景粗暴使用 DaemonSet 会造成 Pod 数量过少,或者资源浪费。
    lasuar
        6
    lasuar  
       142 天前
    @kevin123456 #4 第一个方法太局限,第二个才是更普遍的做法。
    jitongxi
        7
    jitongxi  
    OP
       141 天前
    @midjourney 有个问题,如果用第二种方法,Deployment 特别多的时候,加一个 node ,然后每个都要去改吗
    Insa
        8
    Insa  
       141 天前
    @jitongxi 后面加 node 不用调整
    midjourney
        9
    midjourney  
       141 天前
    @jitongxi 不需要 hpa 会自动扩容
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   892 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:04 · PVG 07:04 · LAX 16:04 · JFK 19:04
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com