k8s:离线添加集群节点的相关组件安装与升级

发布于:2025-07-21 ⋅ 阅读:(14) ⋅ 点赞:(0)

本文介绍了在离线环境下基于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

  1. 配置文件

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

 


网站公告

今日签到

点亮在社区的每一天
去签到