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集群安装和迁移的主要内容,如果未能解决你的问题,请参考以下文章