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

k8s 单节点 master 升级高可用后,原来的 master 节点关机, dashboard 不可用

  •  
  •   dunhanson · 2021-09-24 09:58:41 +08:00 · 2166 次点击
    这是一个创建于 939 天前的主题,其中的信息可能已经有所发展或是发生改变。

    40XfTf.md.png 40XW0P.md.png

    第 1 条附言  ·  2021-09-24 11:00:39 +08:00
    我发现一个问题:
    原来的单节点集群是一个 k8s-main-1 、k8s-node-1
    升级高可以用后 k8s-main-1 、k8s-main-2 、k8s-main-3 、k8s-node-1
    我发现关闭 k8s-main-1 主机之后,k8s-node-1 状态也变成了 NotReady
    第 2 条附言  ·  2021-09-24 13:54:50 +08:00

    4Bwe3R.png

    14 条回复    2021-09-27 18:32:52 +08:00
    Pythondr
        1
    Pythondr  
       2021-09-24 10:26:10 +08:00
    ingress controller 指向的 ip 需要改成你集群 Master 的 VIP
    dunhanson
        2
    dunhanson  
    OP
       2021-09-24 10:29:03 +08:00
    @Pythondr ingress controller 指向的 ip ? ingress 不是在 node 节点吗
    hwdef
        3
    hwdef  
       2021-09-24 13:30:45 +08:00
    信息太少了,,看不出什么。。
    dunhanson
        4
    dunhanson  
    OP
       2021-09-24 13:35:16 +08:00
    @hwdef 我感觉之前的 node 节点并没有接入集群的 VIP
    ilovebaicai
        5
    ilovebaicai  
       2021-09-24 13:48:27 +08:00
    集群 apiserver 没有配置高可用吧?你 worker 节点指向的是单独的一台 master 的地址。
    你这台 master 挂了,你 worker 就是挂了呗。
    dunhanson
        6
    dunhanson  
    OP
       2021-09-24 13:55:50 +08:00
    @ilovebaicai 配置了高可用
    hwdef
        7
    hwdef  
       2021-09-24 14:27:20 +08:00
    @dunhanson 那 node 通过什么加入的集群?
    fqzz
        8
    fqzz  
       2021-09-24 15:49:02 +08:00
    etcd 有几个?
    dunhanson
        9
    dunhanson  
    OP
       2021-09-24 21:24:49 +08:00
    @fqzz 三个
    fqzz
        10
    fqzz  
       2021-09-26 19:59:26 +08:00
    ” 我发现关闭 k8s-main-1 主机之后,k8s-node-1 状态也变成了 NotReady “

    应该是 node1 只知道 main1,main1 挂了之后,不会连接其他 master 的 api-server 。
    kube-public namespace 里面有个叫 cluster-info 的 configmap, 这里会存一个 cluster 的地址。我猜在升级的时候你没有改这个地方。然后 kubeadm join 会读取这个地址,写进 node1 的 kubelet 配置里。
    fqzz
        11
    fqzz  
       2021-09-26 20:17:17 +08:00
    503 的问题得翻翻 log,到底为啥,从 ingress gateway 到 dashboard 服务。很可能也是 api server 地址的问题。
    dunhanson
        12
    dunhanson  
    OP
       2021-09-27 16:24:57 +08:00
    @fqzz 你说的 configmap 应该是这个吧?我修改了
    ----------------------------------------------------
    kubectl -n kube-public edit cm cluster-info
    dunhanson
        13
    dunhanson  
    OP
       2021-09-27 16:29:31 +08:00
    @fqzz cluster-info 里面是 VIP 的地址
    dunhanson
        14
    dunhanson  
    OP
       2021-09-27 18:32:52 +08:00
    @fqzz 是先有的单节点 k8s-main-1 、k8s-node-1,然后加入的 k8s-main-2 、k8s-main-3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1692 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:37 · PVG 00:37 · LAX 09:37 · JFK 12:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.