记一次linux服务器k8s服务失败,重新安装centos系统并部署k8s以及服务【2023年7月15日】

周五,突然收到微信消息说:兄嘚~ 网站无法访问了!
我以为就是普通的小问题,连上服务器看报错呢,执行kubectl get nodes

[root@node101 ~]# kubectl get nodes
The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?

好家伙,k8s集群直接崩了??看来需要大干一场了!
先看kubernetes日志信息:journalctl -u kubelet --no-pager | more
在这里插入图片描述
好像是连接本地6443端口失败了,百度一下看看这个服务是干啥用的(嘿嘿,对k8s细节的东西不太熟,只会crud😒)

API Server 默认监听在 6443 端口

kube-apiserver 是 Kubernetes 最重要的核心组件之一,主要提供以下的功能

  • 提供集群管理的 REST API 接口,包括认证授权、数据校验以及集群状态变更等
  • 提供其他模块之间的数据交互和通信的枢纽(其他模块通过 API Server 查询或修改数据,只有 API Server 才直接操作 etcd)

既然是apiserver服务没有起来,那先看下端口号netstat -tlnp | grep 6443和服务systemctl status kube-apiserver,查不到,嗯果然没有启动,那apiserver启动报错是啥?看日志cat /var/log/messages|grep apiserver|grep -i error
在这里插入图片描述
百度了半小时,好多不一样的报错,还是解决不了我的问题,决定重新安装linux以及k8s。


备份数据

  1. home下的数据
  2. linux分区
    [root@node101 ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    devtmpfs 32G 0 32G 0% /dev
    tmpfs 32G 0 32G 0% /dev/shm
    tmpfs 32G 17M 32G 1% /run
    tmpfs 32G 0 32G 0% /sys/fs/cgroup
    /dev/mapper/centos-root 50G 17G 34G 34% /
    /dev/sda1 1014M 192M 823M 19% /boot
    /dev/mapper/centos-home 1.8T 29G 1.8T 2% /home
    tmpfs 6.3G 0 6.3G 0% /run/user/0
  3. docker私有镜像备份
    docker save -o ssx-jre.tar node102:5000/ssx-jre:8
    docker save -o ssx-jenkins.tar node102:5000/ssx-jenkins:v1.0
    docker save -o ssx-nginx.tar node102:5000/ssx-nginx:v1.0
    docker save -o ssx-redis.tar node102:5000/ssx-redis:v1.0
    docker save -o ssx-mysql.tar 192.168.0.102:5000/ssx-mysql:v1.0

制作启动u盘

下载镜像 https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2207-02.iso
下载制作工具 https://rufus.ie/zh/#google_vignette

在这里插入图片描述

重新安装centos系统

我的服务器是dell powerEdge R410的,使用上侧的VGA接口和显示器的VGA接口连接,然后插入U盘,键盘鼠标,重启服务器,启动dell图标界面按下F2键,进入bios设置界面,设置boot setting为boot模式,然后保存重启。再次来到dell图标启动界面,按下F11进入boot mode选择,然后选择Hard C然后选择插入的U盘,回车后进入centos安装图形化界面,这里注意一下选择分区模式【手动分区】,保留/home路径下的硬盘数据,分区仍然使用原来的。然后配置一个静态IP。然后安装成功,输入账号密码登入。

配置yum源镜像

配置yum源为阿里的,具体很简单直接百度即可

安装kubernetes

因为之前的环境都是在k8s的,这里继续使用安装,使用kuboard方式安装,这里我选择的k8s版本是v1.23.17_v1.24-amd64。注意安装的kuboard和服务器不能是同一个,我在win10笔记本上安装的docker,然后安装的kuboard,里面选择containerd --version=>v1.6.15 作为容器工具(没有用docker)在这里插入图片描述等待几分钟安装成功即可使用!
在这里插入图片描述
成功后可以登录下面的链接查看集群状态
在这里插入图片描述

安装必要软件

k8s部署pod,开启服务

  • 创建ns
  • nginx
  • mysql
  • redis
  • elk
  • kafka
  • ffmpeg
  • java-xxx

开启防火墙

上次因为被病毒侵入服务器,导致服务失败重新安装系统,这次直接禁用访问外网权限

后续步骤

替换镜像

sed -i 's/k8s.gcr.io/registry.aliyuncs.com\/k8sxio/g' /var/lib/kubelet/kubeadm-flags.env
#重启 kubelet 服务
systemctl daemon-reload
systemctl restart kubelet
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值