周五,突然收到微信消息说:兄嘚~ 网站无法访问了!
我以为就是普通的小问题,连上服务器看报错呢,执行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。
备份数据
- home下的数据
- 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 - 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
开启防火墙
上次因为被病毒侵入服务器,导致服务失败重新安装系统,这次直接禁用访问外网权限