专栏首页Liusy01服务器挂掉导致需要对k8s新增节点

服务器挂掉导致需要对k8s新增节点

【导读】今日是周六,本想午休起来之后写篇有关kubernetes service的文章,没想到两台虚拟机接连挂掉,所以又重新创建了两台虚拟机。新建时又一直黑屏,所以只能克隆。

由于虚拟机是新建的,所以就面领着需要重新安装的问题,接下来就这个问题记录一下把。

1

删除服务器上残留信息

由于两台虚拟机是从主节点进行克隆的,所以需要删除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 服务名

2

k8s集群删除旧节点信息

由于上述图片中cnode-2和cnode-3的虚拟机已经完全挂掉了,所以需要删除这些节点信息。

使用如下命令删除

kubectl delete nodes node-name

删除后:

3

安装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

4

安装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集群节点水平扩容就已经完成。

本文分享自微信公众号 - Liusy01(Liusy_01),作者:Liusy01

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【设计模式-单例模式】

    今天来说一下同样属于创建型模式的单例模式,相信这个模式普遍都清楚,因为平时在编码的时候都会进行相应的使用,我这边就当做日志记录一下。免得以后忘了还得去搜,我发现...

    Liusy
  • 构建Docker私有仓库

    上一篇说了如何利用Dockerfile在已有镜像的基础上构建自己的镜像,那么如果需要让镜像在一个团队中使用,就需要一个仓库,有几种方式可以共享私有镜像。

    Liusy
  • k8s之PV、PVC、StorageClass详解

    PV是对底层网络共享存储的抽象,将共享存储定义为一种“资源”,比如Node也是容器应用可以消费的资源。PV由管理员创建和配置,与共享存储的具体实现直接相关。

    Liusy
  • Android ViewPager实现左右滑动的实例

    以上就是实现Android ViewPager左右滑动的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    砸漏
  • 如何部署Docker镜像到SAP Cloud Platform

    参考SAP官方的帮助文档:https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/...

    Jerry Wang
  • go web: 3 中间件和路由

    中间件的本质来看,就是在执行handler的前(后)先执行一个自定义的handler而已。那问题变成,go web中,每个handler是怎么执行的。

    超级大猪
  • 从零开始撸一个Fresco之硬盘缓存

    转载请注明出处 Fresco源代码文档翻译项目请看这里:Fresco源代码文档翻译项目 硬盘缓存是android图片框架中比较重要的一个模块,Fresco...

    何时夕
  • 保持Unique Key的逻辑删除方案

    也可以设计备份表,每次删除的时候,都把数据写入到备份表,并且原始记录使用JSON格式完整保存,然后再删除

    十毛
  • Jenkins 关闭和重启实现方式.

    1、关闭Jenkins      只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8...

    JMCui
  • Docker学习之网络模式配置

    以前搭建过虚拟机(vmware)的小伙伴,有可能知道vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模...

    小柒2012

扫码关注云+社区

领取腾讯云代金券