当前位置: 首页 > news >正文

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

  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

 

http://www.dtcms.com/a/288961.html

相关文章:

  • GeoServer 信息泄漏漏洞复现(CVE-2025-27505)
  • 周志华《机器学习导论》第11章 特征选择与稀疏学习
  • 机器学习-数据预处理
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十六课——正弦波DDS的FPGA实现
  • leetcode75【经典动态规划】之:最长公共子序列
  • nginx源码解读-------整体架构
  • 30天打牢数模基础-LightGBM讲解
  • 网络地址和主机地址之间进行转换的类
  • springboot电影推荐网站—计算机毕业设计源码—30760
  • 在Ubutu22系统上面离线安装Go语言环境【教程】
  • 【开源项目】基于RuoYi-Vue-Plus的开源进销存管理系统
  • Spring之AOP面向切面编程详解
  • 软件工程学概述:从危机到系统化工程的演进之路
  • MySQL详解三
  • Java 字符集(Charset)详解:从编码基础到实战应用,彻底掌握字符处理核心机制
  • 文件编码概念|文件的读取操作|文件读取的课后练习讲解
  • 数据治理,治的是什么?
  • 0719代码调试记录
  • 【星海出品】python安装调试篇
  • 网络安全隔离技术解析:从网闸到光闸的进化之路
  • Spring Boot总结
  • RabbitMQ核心组件浅析:从Producer到Consumer
  • 深入理解设计模式:访问者模式详解
  • 深入理解浏览器解析机制和XSS向量编码
  • Java中List<int[]>()和List<int[]>[]的区别
  • React-Native开发环境配置-安装工具-创建项目教程
  • 数据并表技术全面指南:从基础JOIN到分布式数据融合
  • Pinia 核心知识详解:Vue3 新一代状态管理指南
  • 六边形滚动机器人cad【7张】三维图+设计书明说
  • [数据库]Neo4j图数据库搭建快速入门