一、準備工作(所有節點需執行)?
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/containerdps -ef|grep -i contain
#kill掉進程
卸載docker:
systemctl stop docker.socket docker.serviceapt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginapt-get autoremove -y --purgesudo 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