服务器挂掉导致需要对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大神。
来都来了,关注一波再溜呗。
- 服务器上死活不执行新增的代码-----你需要清除程序缓存了
- 阿里云服务器迁移更改IP,导致网站挂掉
- [PHP] 运维新增服务器导致的附件上传失败问题
- seaweedFS之Master节点挂掉导致部分Volume节点消失
- 利用DBCA添加RAC新增节点时需要注意的一个问题
- k8s-19-新增一个master节点
- luabind 和设置1字节对齐导致服务器挂掉
- shell 管理 uwsgi 进行重启 防止多个进行 导致服务器挂掉
- 那些年我们踩到过的坑(二):3.1 版 MultiThreadedHttpConnectionManager 未releaseConnection导致应用服务器宕机
- web服务器进行弹窗推广,导致服务器访问缓慢
- 一例由于安全狗的设置导致flashfxp始终连接不上server-u设置的ftp服务器的问题
- 为什么那么多人需要高防御服务器
- 一般服务器搭建各组件需要注意的点
- mysql cluster 其中一台服务器的ndbd节点关闭报错:Caused by error 2305: 'Node lost connection
- (八)Redis集群常用命令、集群节点新增删除
- 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
- (八)Redis集群常用命令、集群节点新增删除
- jQuery游戏节点的动态新增和删除的实现
- 解决PHP-FPM进程数导致的服务器内存耗尽
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改