k8s:离线添加集群节点的相关组件安装与升级
本文介绍了在离线环境下基于Hygon C86和麒麟操作系统的Kubernetes集群相关组件安装与升级过程。主要包括:1)通过rpm包安装conntrack 1.4.4;2)源码编译安装socat 1.8.0;3)将Docker从23.0.6升级到28.2.2,包括二进制文件替换、服务配置和用户组处理;4)安装Compose 2.27.2和containerd 1.7.27,涵盖配置文件生成、服务启动及状态检查。所有操作均采用离线方式进行,通过scp命令在各节点间传输安装包,并详细记录了各组件安装步骤和验证方法。
1.离线环境
CPU:Hygon C86 7285 32-core Processor
操作系统:麒麟操作系统
containerd:1.7.27
Kubernetes:1.26.12
KubeSphere:4.1.2
kubekey:3.1.10
Harbor:2.13.1
2.离线安装conntrack 1.4.4
2.1拷贝
从master节点拷贝相关的rpm到node节点
scp *.rpm root@172.23.123.117:/app/KubeSphere/conntrack
2.2安装
rpm -ivh *.rpm
2.3 查询安装位置
#which conntrack
2.4查看版本
#conntrack -V
3.源码安装socat 1.8.0
3.1拷贝
从master节点拷贝到node节点
scp socat-1.8.0.0.tar.gz root@172.23.123.118:/app/KubeSphere/conntrack
3.2解压
tar zxpf socat-1.8.0.0.tar.gz
cd socat-1.8.0.0
3.3编译安装
./configure
make
sudo make install
3.4查询安装位置
#which socat
3.5查看版本
#socat -V
4.升级docker23.0.6到28.2.2
4.1Docker28.2.2
拷贝
scp docker-28.2.2.tgz root@172.23.123.118:/app/KubeSphere/docker
tar -zxvf docker-28.2.2.tgz
停止对应服务
systemctl stop containerd
systemctl stop docker
覆盖原文件
cp -p docker/* /usr/bin/
查看版本
docker version
scp /etc/systemd/system/docker.service root@172.23.123.118:/etc/systemd/system/
chmod +x /etc/systemd/system/docker.service
systemctl start docker
systemctl enable docker.service
4.2docker.socket
拷贝
scp /etc/systemd/system/docker.socket root@172.23.123.118:/etc/systemd/system/
确认 docker 用户组的存在
运行以下命令来确认 docker 组是否存在:
getent group docker
如果没有输出,说明 docker 组不存在,你需要创建它:
sudo groupadd docker
系统启动时自动加载:
sudo systemctl enable docker.socket
启动 docker.socket:
sudo systemctl start docker.socket
查看 docker.socket 状态
sudo systemctl status docker.socket
4.3Compose2.27.2
拷贝
scp docker-compose root@172.23.123.118:/app/KubeSphere/docker
将docker-compose拷贝到/usr/local/bin/目下,通过which docker-compose
可查看原来的位置。
cp /app/KubeSphere/docker/build/docker-compose /usr/local/bin/docker-compose
4.4containerd 1.7.27
-
配置文件
sudo mkdir -p /etc/containerd/
containerd config default | sudo tee /etc/containerd/config.toml
系统服务
scp /etc/systemd/system/containerd.service root@172.23.123.118:/etc/systemd/system/
chmod +x /etc/systemd/system/containerd.service
启动服务
sudo systemctl daemon-reload
sudo systemctl start containerd
设置开机启动
sudo systemctl enable containerd
服务状态
sudo systemctl status containerd