使用sealos安装k8s

一、准备工作(所有节点需执行)​

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 集群

  1. 有网络环境中导出镜像

    复制代码
    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 插件镜像
  2. 离线节点导入镜像并安装

    复制代码
    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 
相关推荐
明月看潮生2 小时前
青少年编程与数学 01-011 系统软件简介 24 Kubernetes 容器编排系统
青少年编程·容器·kubernetes·系统软件·编程与数学
955.4 小时前
k8s从入门到放弃之数据存储
云原生·容器·kubernetes
Fireworkitte7 小时前
Docker Swarm 与 Kubernetes 在集群管理上的主要区别
docker·容器·kubernetes
ThisIsClark7 小时前
【Kubernetes】以LOL的视角打开K8s
游戏·云原生·容器·kubernetes·lol
tswddd7 小时前
记录:注册k8s cluster账号
kubernetes
彼将取而代之8 小时前
从头搭建环境安装k8s遇到的问题
云原生·容器·kubernetes
自由鬼18 小时前
Vitess 深度解析:一个云原生 MySQL 数据库扩展系统
数据库·mysql·云原生
tswddd19 小时前
项目:Gitlab HSD CI/CD总结
ci/cd·kubernetes·gitlab