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

Kubernetes 集群有没有比较简单的不停机修改所有节点 hostname 地址的的办法

  •  
  •   lxue · 2 小时 55 分钟前 · 269 次点击
    我管理的 Kubernetes 集群当前所有节点(包括控制节点)的 hostname (例如 node-1.example.com )需要批量修改为新的域名(例如 node-1.new-domain.com
    以下条件:

    服务不中断:确保修改过程中集群内运行的应用持续对外提供服务。
    外部访问一致性:外部客户端通过原 hostname 访问服务,需平滑过渡到新 hostname ,避免 DNS 缓存或配置强制更新。
    集群组件稳定性:控制平面(如 kube-apiserver 、etcd )和节点注册信息需适配新 hostname ,避免证书或通信故障。

    现在考虑的方案:

    直接建新的集群,再逐步迁移服务

    想知道有没有简单稳定的办法。
    5 条回复    2025-02-24 17:59:52 +08:00
    NaVient
        1
    NaVient  
       2 小时 52 分钟前
    建新集群,就从 node 节点开始迁移
    lxue
        2
    lxue  
    OP
       2 小时 51 分钟前
    @NaVient 目前就是这样想的,想问一下大家有没有更好的办法
    superchijinpeng
        3
    superchijinpeng  
       2 小时 49 分钟前
    1 个节点一个节点滚动呢
    tudou1514
        4
    tudou1514  
       2 小时 22 分钟前
    不确定你的集群通信证书怎么生成的。如果按主机名字来定义生成,我个人的经验,只能新建集群,然后迁移服务
    Reficul
        5
    Reficul  
       6 分钟前
    如果 Node 名字不需要改,只需要改宿主机的主机名的话,可以考虑增加 Kubelet 的 `--hostname-override` Flag 来固定现在的主机名。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4558 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:05 · PVG 18:05 · LAX 02:05 · JFK 05:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.