【导读】今日是周六,本想午休起来之后写篇有关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大神。

来都来了,关注一波再溜呗。

最新文章

  1. mysql权限管理
  2. 最新版EJS的include函数已支持参数传递
  3. JSTL分类查询
  4. VC++的菜单控制和自绘菜单
  5. 用java实现Simsimi小黄鸡接口
  6. python <tab>自动补全
  7. .net程序员面试不完全指南
  8. Streak OpenCart 商城自适应主题模板 ABC-0010
  9. Junit4测试Spring
  10. 刘强1109 JavaScript基础二(分支与循环结构)
  11. JavaScript 评论添加练习
  12. 微服务杂谈--EureKa及自我保护
  13. Python package下载中遇到ReadTimeoutError: HTTPSConnectionPool?
  14. ASP.NET页面之间传值的方式之Application(个人整理)
  15. logstash同步mysql数据到mysql(问题一)
  16. Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql) (文档 ID 1064487.1)
  17. Java当中的JVM
  18. C/C++编程GUI库比较
  19. CodeFirst时使用T4模板
  20. redis 概述、windows版本下载启动访问退出安装、中文乱码、RedisDesktopManager下载

热门文章

  1. @Async失效之谜
  2. WireShark抓包分析以及对TCP/IP三次握手与四次挥手的分析
  3. EggJS 云原生应用硬核实战(Kubernetes+Traefik+Helm+Prometheus+Grafana),提供 Demo
  4. Vite ❤ Electron——基于Vite搭建Electron+Vue3的开发环境【一】
  5. LeetCode 020 Valid Parentheses
  6. BYTE WORD DWORD
  7. ModelViewSet基础操作
  8. PyQt(Python+Qt)学习随笔:QListView的gridSize属性
  9. [BJDCTF 2nd]duangShell
  10. Linux内核源码分析之setup_arch (二)