使用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 
相关推荐
阿里云云原生14 小时前
不改代码也能监控 AI Agent?揭秘 OBI 如何在内核层精准解析 GenAI 语义流量
云原生·agent
众人皆醒我独醉14 小时前
Pod 一直 Terminating,死活删不掉?三个凶手,每一个你都意想不到
面试·kubernetes
飞翔沫沫情15 小时前
K8s Alloy 采集 Pod 控制台日志
云原生·容器·kubernetes
潮起鲸落入海21 小时前
Kubernetes Metric Server, Quota and Limits
容器·kubernetes
摇滚侠1 天前
云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 19-25
java·云原生·kubernetes
我叫张小白。1 天前
一个微服务电商+社区项目(瓷韵app)的技术深度复盘
docker·微服务·云原生·架构
咕噜咕噜的猪大侠1 天前
《K8s 核心知识梳理:Deployment 滚动更新、JobCronJob、DaemonSet 和 Service》
云原生·容器·kubernetes
虚心的百褶裙1 天前
远程调用服务架构设计及zookeeper技术详解(下篇)
分布式·zookeeper·云原生
Geek-Chow1 天前
微服务认证与授权:08 — OPA(PDP)
微服务·云原生·架构
阿标在干嘛1 天前
100+微服务的统一出入口:政策快报平台的API网关设计
微服务·云原生·架构