首页 > 解决方案 > 如何恢复意外删除主标签的 k8s/Openshift 集群

问题描述

我不小心删除了 k8s 集群唯一主节点的主标签。

[root@bemire-inf ~]# kubectl label node master0.bemire node-role.kubernetes.io/master-
node/master0.bemire labeled
[root@bemire-inf ~]# oc get no
NAME             STATUS   ROLES    AGE   VERSION
master0.bemire   Ready    worker   25h   v1.16.2.  <--------- here used to be [master, worker]
worker0.bemire   Ready    worker   25h   v1.16.2
worker1.bemire   Ready    worker   25h   v1.16.2
worker2.bemire   Ready    worker   25h   v1.16.2
[root@bemire-inf ~]# kubectl label node master0.bemire node-role.kubernetes.io/master
error: at least one label update is required
[root@bemire-inf ~]# oc get no
error: You must be logged in to the server (Unauthorized)

当我尝试重新登录时,我点击了

Error from server (InternalError): Internal error occurred: unexpected response: 503

所以基本上我不能使用 kubectl/oc CLI 添加主标签。

并且没有主节点,集群无处可部署控制平面,进而禁用集群登录。

有关如何恢复主节点的任何建议?

标签: kubernetesopenshiftdevopsmaster

解决方案


打开了一张针对 redhat 的票,似乎简短的回答是 1 主集群在这种情况下不会恢复。 https://access.redhat.com/support/cases/#/case/02784079


推荐阅读