K8S集群安装和迁移

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8S集群安装和迁移相关的知识,希望对你有一定的参考价值。

参考技术A 原内部测试环境K8S集群为3节点集群(一主二从),不知从哪天开始起,主节点从每两天异常停机,到后来每天异常停机,再后来每两小时异常停机,排查结果后怀疑是硬件故障,只能更换主节点。但是上面挂载了太多的服务(数据由NFS进行存储),所以需要进行集群迁移,经过资料查阅,总结了以下迁移步骤和详情,以新建集群环境为例,部署服务后进行集群迁移。

虚拟机安装Ubuntu20.04操作系统(这里采用vagrant进行快速安装,配置文件如下)

随后启动系统

安装K8S
这里采用 kubesphere 进行K8S的快速单节点安装

创建命名空间

创建 nginx 的 deployment 和 service

部署服务

查看当前集群资源

备份etcd

复制etcd数据到新集群

停止新集群的etcd

停止新集群的apiserver

备份新集群的etcd文件夹

还原前集群etcd数据到新集群

启动etcd

启动apiserver

稍等片刻,验证迁移结果

这个结果显然是错误的,可以看到,有双份的资源,原因是这个集群的node为k8s-node2,原集群的node为k8s-node1,在新集群上启动后出现此问题,所以建议新旧环境(node名称)尽量保持一致,当然这个情况也能解决

然后删除所有node为k8s-node1的pod,集群恢复就正常了,再次验证结果

至此,集群及资源迁移完毕。

以上是关于K8S集群安装和迁移的主要内容,如果未能解决你的问题,请参考以下文章

kubekey安装k8s集群详细手册

k8s安装使用kubeasz安装多主多从k8s集群(简单快捷)

kubeadm 安装指定版本的 k8s 集群

k8s集群安装部署实战详细手册

k8s集群安装部署实战详细手册

k8s 入门系列之集群安装篇