是否有可能在不停机的情况下更换 kubernetes 集群中节点上的操作系统

是否有可能在不停机的情况下更换 kubernetes 集群中节点上的操作系统

我的家庭实验室中运行着一个三节点 Kubernetes 集群,其中两个节点当前运行 Debian,第三个节点运行 Ubuntu。

$ kubectl get nodes
NAME         STATUS                        ROLES                         AGE    VERSION
k8s-worker2  NotReady,SchedulingDisabled   worker                        265d   v1.25.4+k3s1
k8s-master   Ready                         control-plane,master,worker   266d   v1.25.4+k3s1
k8s-worker1  Ready                         worker                        266d   v1.25.4+k3s1

我想在主节点上用 Debian 替换我的 Ubuntu 操作系统。

我的计划:

  1. 备份所有配置和密钥k8s-master(/home、/usr、/etc、/var)
  2. 设置我的k8s-worker1作为control-planemaster
  3. 标记k8s-master作为SchedulingDisabled
  4. k8s-master
  5. 验证我的应用程序是否仍能正常工作
  6. 重新格式化并安装 Debiank8s-master
  7. 重新安装 K3S 并将配置从备份复制到k8s-master
  8. 消除k8s-worker1作为master

我的顾虑:

我不确定我是否遗漏了某个步骤。我担心我的路由是否能正常工作(我没有设置负载均衡器,因此端口目前暴露在主节点上……,因此我认为我必须进行一些进一步的配置才能正常工作)

相关内容