服务器挂掉导致需要对k8s新增节点
【导读】今日是周六,本想午休起来之后写篇有关kubernetes service的文章,没想到两台虚拟机接连挂掉,所以又重新创建了两台虚拟机。新建时又一直黑屏,所以只能克隆。
由于虚拟机是新建的,所以就面领着需要重新安装的问题,接下来就这个问题记录一下把。
一、删除服务器上残留信息
由于两台虚拟机是从主节点进行克隆的,所以需要删除docker和kubernetes相关信息
1、删除kubenetes相关信息
(1)先获取虚拟机上已经安装的kube服务
(2)然后使用如下命令删除上述服务
yum -y remove 服务名
(3)删除相应的目录
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
2、卸载Docker
(1)先获取虚拟机上以安装的docker服务
(2)然后使用如下命令删除上述服务
yum -y remove 服务名
二、k8s集群删除旧节点信息
由于上述图片中cnode-2和cnode-3的虚拟机已经完全挂掉了,所以需要删除这些节点信息。
使用如下命令删除
kubectl delete nodes node-name
删除后:
三、安装docker
如果想要从头到尾安装docker,请查看这篇文章:Docker安装
1、使用yum源安装
yum install docker-ce
2、添加配置
在/etc/docker/daemon.json添加配置
{
"exec-opts":["native.cgroupdriver=systemd"]
}
3、配置开启启动
systemctl enable docker
4、重启Docker
systemctl restart docker
四、安装k8s相关服务
1、安装kubeadm kubectl kubectl
注意:需要安装对应的版本
2、修改kubelet配置文件
如果没有此文件,则新增,然后添加如下配置:
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
3、配置kubelet开机启动
systemctl enable kubelet
4、将新节点加入集群
(1)在Master节点上生成token
kubeadm token create --print-join-command
(2)然后将生成的信息在新节点上执行
如果出现上图中的错误,是因为之前被kubeadm init初始化过,所以一些配置文件及服务均已存在。
此时需要执行重置
kubeadm reset
然后再执行kubeadm join就可以了
此时可以在Master上查看节点是否已加入集群。
到这里,k8s集群节点水平扩容就已经完成。
===============================
我是Liusy,一个喜欢健身的程序员。
欢迎关注微信公众号【Liusy01】,一起交流Java技术及健身,获取更多干货,领取Java进阶干货,领取最新大厂面试资料,一起成为Java大神。
来都来了,关注一波再溜呗。
最新文章
- mysql权限管理
- 最新版EJS的include函数已支持参数传递
- JSTL分类查询
- VC++的菜单控制和自绘菜单
- 用java实现Simsimi小黄鸡接口
- python <;tab>;自动补全
- .net程序员面试不完全指南
- Streak OpenCart 商城自适应主题模板 ABC-0010
- Junit4测试Spring
- 刘强1109 JavaScript基础二(分支与循环结构)
- JavaScript 评论添加练习
- 微服务杂谈--EureKa及自我保护
- Python package下载中遇到ReadTimeoutError: HTTPSConnectionPool?
- ASP.NET页面之间传值的方式之Application(个人整理)
- logstash同步mysql数据到mysql(问题一)
- Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql) (文档 ID 1064487.1)
- Java当中的JVM
- C/C++编程GUI库比较
- CodeFirst时使用T4模板
- redis 概述、windows版本下载启动访问退出安装、中文乱码、RedisDesktopManager下载
热门文章
- @Async失效之谜
- WireShark抓包分析以及对TCP/IP三次握手与四次挥手的分析
- EggJS 云原生应用硬核实战(Kubernetes+Traefik+Helm+Prometheus+Grafana),提供 Demo
- Vite ❤ Electron——基于Vite搭建Electron+Vue3的开发环境【一】
- LeetCode 020 Valid Parentheses
- BYTE WORD DWORD
- ModelViewSet基础操作
- PyQt(Python+Qt)学习随笔:QListView的gridSize属性
- [BJDCTF 2nd]duangShell
- Linux内核源码分析之setup_arch (二)