k8s集群安装和迁移

author author     2023-03-14     429

关键词:

参考技术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,集群恢复就正常了,再次验证结果

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

redis数据库备份、迁移、恢复实践

参考技术A描述:当我们需要备份或迁移Redis集群时可以采用以下方案。第三方redis集群数据迁移工具项目参考(https://github.com/alibaba/RedisShake)描述:在系统删除了配置文件后以及用户账号后恢复方法流程,实际环境中建议利用rdb文件... 查看详情

关于k8s集群备份和恢复工具velero的一些笔记整理(代码片段)

写在前面分享一个k8s集群容灾备份恢复开源工具Velero博文内容涉及:Velero的简单介绍Velero安装下载备份恢复Demo,以及容灾测试Demo恢复失败情况分析理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性... 查看详情

k8s集群安装(代码片段)

主要参考https://github.com/opsnull/follow-me-install-kubernetes-cluster01.系统初始化和全局变量添加k8s和docker账户在每台机器上添加k8s账户,可以无密码sudo:$sudouseradd-mk8s$sudovisudo$sudogrep'%wheel.*NOPASSWD:ALL'/etc/sudoers%wh 查看详情

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

使用kubeasz安装多主多从k8s集群一、项目介绍kubeasz为github上开源的一个用于安装k8s集群的项目,目前很多方法安装k8s,但是多是单master多node的安装方式,但是kubeasz可以很方便的实现多主多从,用于实验真的很方便。项目的核心... 查看详情

k8s集群安装部署实战详细手册(代码片段)

文章目录一、k8s集群搭建1.安装要求2.关闭防火墙、selinux、swap分区3.配置hostname、hosts、iptables4.配置k8s阿里源5.部署k8s的master和node节点6.安装网络插件(CNI)结尾一、k8s集群搭建1.安装要求3台以上机器,操作系统CentOS7.7... 查看详情

k8s集群安装部署实战详细手册(代码片段)

文章目录一、k8s集群搭建1.安装要求2.关闭防火墙、selinux、swap分区3.配置hostname、hosts、iptables4.配置k8s阿里源5.部署k8s的master和node节点6.安装网络插件(CNI)结尾一、k8s集群搭建1.安装要求3台以上机器,操作系统CentOS7.7... 查看详情

k8s集群架构的kubeadm部署dashboard和harbor仓库部署(代码片段)

K8S集群架构的kubeadm部署、dashboard和Harbor仓库部署一、kubeadm部署K8S集群架构实验准备工作:1.1环境准备1.2所有节点安装docker1.3master和node节点安装kubeadm,kubelet和kubectl1.4部署K8S集群二、dashboard部署2.1所有节点安装dashboard2.2... 查看详情

k8s集群架构的kubeadm部署dashboard和harbor仓库部署(代码片段)

K8S集群架构的kubeadm部署、dashboard和Harbor仓库部署一、kubeadm部署K8S集群架构实验准备工作:1.1环境准备1.2所有节点安装docker1.3master和node节点安装kubeadm,kubelet和kubectl1.4部署K8S集群二、dashboard部署2.1所有节点安装dashboard2.2... 查看详情

vivo大规模kubernetes集群自动化运维实践

...中心。如何高效、可靠的在数据中心管理多个大规模的k8s集群是我们面临的关键挑战。kubernetes的节点需要对os、docker、etcd、k8s、cni和网络插件的安装和配置,维护这些依赖关系繁琐又容易出错。以前集群的部署和扩缩容主要通... 查看详情

k8s控制平面apiserver集群安装(代码片段)

注意:如果没有特殊指明,本文档的所有操作均在k8s-master节点上执行,然后远程分发文件和执行命令。1.创建kubernetes证书和私钥创建证书签名请求:cd/opt/k8s/worksource/opt/k8s/bin/environment.shcat>kubernetes-csr.json<<EOF"CN":"kubernetes","... 查看详情

k8s版mongoshake数据迁移工具(代码片段)

说明我们原有的MongoDB副本集集群部署在k8s上,后因业务需求,在k8s集群外使用三台虚拟机组建了一套相同架构的MongoDB副本集集群,现想将在k8s集群上mongoDB数据迁移到新的MongoDB集群里。集群信息:mongodb-1:10.x.x.56mongodb-2:10.x.x.5... 查看详情

minio笔记3--基于k8s搭建minio集群

minio笔记3--基于k8s搭建minio集群​​介绍​​​​安装单个节点​​​​安装minio集群​​​​注意事项​​​​说明​​介绍笔者在​​minio笔记01–部署与测试minio​​​和​​minio笔记02–基于swarm搭建minio集群​​​中介绍了m... 查看详情

kubeadm部署k8s集群(代码片段)

...docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60 docker、kubeadm 查看详情

kubeadm部署k8s集群(代码片段)

...docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60 docker、kubeadm 查看详情

k8s入门系列之集群安装篇(代码片段)

...绍,请阅读上一篇文章《k8s入门系列之介绍篇》Kubernetes集群安装部署•Kubernetes集群组件:  -etcd一个高可用的K/V键值对存储和服务发现系统  -flannel实现夸主机的容器网络的通信  -kube-apiserver提供kubernetes集群的API调用 ... 查看详情

kubernetes概述和kubeadm方式集群搭建(代码片段)

kubernetes概述和kubeadm方式集群搭建kubernetes概述k8s的功能K8S集群架构组件K8S核心概念集群搭建kubeadm部署方式1.系统初始化2.master和node1,2安装Docker/kubeadm/kubelet3.部署KubernetesMaster4.加入KubernetesNode5.安装Pod网络插件(CNI)6.测试ku... 查看详情

k8s集群问题记录

k8s集群问题记录k8s学习方案问题解决思路主要学习路径:rancher(k8s)->rke->helm->kubectl->k8s常见命令总结:怎么解决简单就怎么解决例如rancher的安装使用helm安装有问题,官网有bug就使用docker的方式安装一样简便,只是个客... 查看详情

kubernetes系列03—kubeadm安装部署k8s集群

...点:你只要安装kubeadm即可;kubeadm会帮你自动部署安装K8S集群;如:初始化K8S集群、配置各个插件的证书认证、部署集群网络等。安装简易。 缺点: 查看详情