如何恢复意外删除主标签的k8s / Openshift集群

问题描述

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

sql> with test (col) as
  2    (select  9012020 from dual union all
  3     select 12012020 from dual
  4    )
  5  select col,6         to_date(lpad(col,8,'0'),'mmddyyyy') result
  7  from test;

       COL RESULT
---------- ----------
   9012020 01.09.2020
  12012020 01.12.2020

sql>

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

[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)

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

并且没有主节点,集群就无法部署控制平面,从而禁用了集群登录

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

解决方法

打开了一个针对redhat的票证,看来简短的答案是在这种情况下1个主群集无法恢复。 https://access.redhat.com/support/cases/#/case/02784079