我的家庭实验室中运行着一个三节点 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 操作系统。
我的计划:
- 备份所有配置和密钥k8s-master(/home、/usr、/etc、/var)
- 设置我的k8s-worker1作为
control-plane
和master
- 标记k8s-master作为
SchedulingDisabled
- 关k8s-master
- 验证我的应用程序是否仍能正常工作
- 重新格式化并安装 Debiank8s-master
- 重新安装 K3S 并将配置从备份复制到k8s-master
- 消除k8s-worker1作为
master
我的顾虑:
我不确定我是否遗漏了某个步骤。我担心我的路由是否能正常工作(我没有设置负载均衡器,因此端口目前暴露在主节点上……,因此我认为我必须进行一些进一步的配置才能正常工作)