一、准备工作(所有节点需执行)
1、系统要求
操作系统:本文为Ubuntu 20.0.4
配置:不同主机名、时间同步、SSH 免密互通、关闭防火墙/SELinux/swap。
资源:建议 ≥2核 CPU、2GB 内存(生产环境需更高)。
离线相关软件包:放到了百度网盘【sealos】,提取码: g8q6
2、依赖安装
# Ubuntu/Debian
apt update && apt install -y curl jq ebtables socat iptables
# CentOS/Rocky
yum update && yum install -y curl jq ebtables socat iptables
3、配置主机名与 hosts
hostnamectl set-hostname master01 # 分别设置各节点主机名
vim /etc/hosts # 添加所有节点 IP 与主机名映射
# 示例:
192.168.10.30 master01
192.168.10.31 node01
4、卸载docker或containerd
single模式会使用自己安装的containerd。故需要卸载其他容器运行时,否则检查不通过。
卸载containerd:
# 停止服务
systemctl stop containerd
# 卸载 containerd
apt-get purge -y containerd.io
# 清理残留配置
rm -rf /etc/containerd /var/lib/containerd
rm /usr/bin/containerd
ps -ef|grep -i contain
#kill掉进程
卸载docker:
systemctl stop docker.socket docker.service
apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
apt-get autoremove -y --purge
sudo rm -rf /var/lib/docker # 容器、镜像和卷数据
sudo rm -rf /var/lib/containerd # containerd 运行时数据
sudo rm -rf /etc/docker # 配置文件目录
sudo rm -f /var/run/docker.sock # 套接字文件
rm /usr/bin/docker
二、安装 Sealos 命令行工具
# 下载最新版(以 v5.0.1 amd64 为例)
wget https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.tar.gz
# 解压并安装到系统路径
tar zxvf sealos_5.0.1_linux_amd64.tar.gz
chmod +x sealos && mv sealos /usr/bin
三、在线安装 K8s 集群
1. 单节点集群
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \
registry.cn-shanghai.aliyuncs.com/labring/calico:v3.27.4 \
--single
注意:
--single
参数表示单节点模式,默认使用 Containerd 运行时和 Calico/Clilum CNI 网络插件。
2. 多节点高可用集群
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.9 \
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \
registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.15.8 \
--masters 192.168.10.30,192.168.10.31 \
--nodes 192.168.10.32,192.168.10.33 \
-p your-ssh-password
参数说明:
--masters
:Master 节点 IP 列表(≥3 个为高可用)。--nodes
:Worker 节点 IP 列表。-p
:SSH 登录密码(若配置免密可省略)。
四、离线安装 K8s 集群
有网络环境中导出镜像
sealos pull registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 sealos save -o kubernetes.tar registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 # 同理导出 Helm、CNI 插件镜像
离线节点导入镜像并安装
sealos load -i kubernetes.tar sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 \ --masters 192.168.10.30 --nodes 192.168.10.31 -p your-password
五、安装后验证与管理
1、检查集群状态
kubectl get nodes # 查看节点状态
kubectl get pods -n kube-system # 检查核心组件
2、私有镜像仓库使用
sealos login -u admin -p passw0rd 192.168.10.30:5000 # 默认仓库地址
sealos tag nginx:latest 192.168.10.30:5000/nginx:latest # 打标签
sealos push 192.168.10.30:5000/nginx:latest # 推送镜像
3、节点增删
sealos add --nodes 192.168.10.34 # 添加 Worker
sealos delete --masters 192.168.10.31 # 删除 Master
六、卸载
重置 Kubernetes 集群
sealos reset --force
删除残留
rm -rf /etc/kubernetes # 集群配置文件
rm -rf /var/lib/kubelet # kubelet 数据
rm -rf /var/lib/etcd