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

2021-09-24 09:58:41 +08:00
 dunhanson

2323 次点击
所在节点    Kubernetes
14 条回复
Pythondr
2021-09-24 10:26:10 +08:00
ingress controller 指向的 ip 需要改成你集群 Master 的 VIP
dunhanson
2021-09-24 10:29:03 +08:00
@Pythondr ingress controller 指向的 ip ? ingress 不是在 node 节点吗
hwdef
2021-09-24 13:30:45 +08:00
信息太少了,,看不出什么。。
dunhanson
2021-09-24 13:35:16 +08:00
@hwdef 我感觉之前的 node 节点并没有接入集群的 VIP
ilovebaicai
2021-09-24 13:48:27 +08:00
集群 apiserver 没有配置高可用吧?你 worker 节点指向的是单独的一台 master 的地址。
你这台 master 挂了,你 worker 就是挂了呗。
dunhanson
2021-09-24 13:55:50 +08:00
@ilovebaicai 配置了高可用
hwdef
2021-09-24 14:27:20 +08:00
@dunhanson 那 node 通过什么加入的集群?
fqzz
2021-09-24 15:49:02 +08:00
etcd 有几个?
dunhanson
2021-09-24 21:24:49 +08:00
@fqzz 三个
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
2021-09-26 20:17:17 +08:00
503 的问题得翻翻 log,到底为啥,从 ingress gateway 到 dashboard 服务。很可能也是 api server 地址的问题。
dunhanson
2021-09-27 16:24:57 +08:00
@fqzz 你说的 configmap 应该是这个吧?我修改了
----------------------------------------------------
kubectl -n kube-public edit cm cluster-info
dunhanson
2021-09-27 16:29:31 +08:00
@fqzz cluster-info 里面是 VIP 的地址
dunhanson
2021-09-27 18:32:52 +08:00
@fqzz 是先有的单节点 k8s-main-1 、k8s-node-1,然后加入的 k8s-main-2 、k8s-main-3

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

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

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

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

© 2021 V2EX