使用Sealos 命令行工具快速构建Kubernetes
- 系统运维
- 2025-08-01
- 80热度
- 0评论
Sealos 介绍
Sealos是一个以Kubernetes为内核的云操作系统,提供高效、安全、低成本的云原生一站式开发与运维能力。该平台通过重构传统云计算架构,实现开发、测试、生产环境的无缝集成,支持弹性扩展、多租户隔离和团队协作等企业级功能
下载 Sealos 命令行工具
Sealos命令行工具快速部署Kubernetes集群,支持在线和离线安装,适用于amd64和arm64架构。轻松管理节点,安装分布式应用,支持Containerd和Docker运行时。
以下是一些基本的安装要求:
- 每个集群节点应该有不同的主机名。主机名不要带下划线。
- 所有节点的时间需要同步。
- 需要在 K8s 集群的第一个 master 节点上运行 sealos run 命令,目前集群外的节点不支持集群安装。
- 建议使用干净的操作系统来创建集群。不要自己装 Docker!
- 支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。
- 支持 Docker Hub 中的所有 Kubernetes 版本。
- 支持使用 Containerd 作为容器运行时。
- 在公有云上安装请使用私有 IP。
首先我们查看当前Sealos版本号
root@abcdocker:~# curl --silent "https://api.github.com/repos/labring/sealos/releases" | jq -r '.[].tag_name'v5.0.1v5.0.1-beta3v5.0.1-beta2v5.0.0v5.0.0-beta5v5.0.0-beta4v4.4.0-beta3v5.0.0-beta3v5.0.0-beta2v5.0.0-beta1v4.3.7v5.0.0-alpha2v4.3.7-rc1v4.3.6v4.4.0-beta2v4.4.0-beta1v4.3.5v4.3.4v4.4.0-alpha3v4.4.0-alpha1v4.3.3v4.3.2v4.3.1v4.3.1-rc2v4.3.1-rc1v4.3.0v4.3.0-rc1v4.2.3v4.2.2v5.0.0-alpha1
目前我们最新版本为v5.0.1,我们以为v5.0.1版本为主
下载Sealos工具
#设置国内代理export PROXY_PREFIX=https://ghfast.top#版本手动修改为v5.0.1curl -sfL ${PROXY_PREFIX}/https://raw.githubusercontent.com/labring/sealos/main/scripts/install.sh | PROXY_PREFIX=${PROXY_PREFIX} sh -s v5.0.1 labring/sealos

安装完毕可以查看版本号
root@abcdocker:~# sealos versionSealosVersion:buildDate: "2024-10-09T02:18:27Z"compiler: gcgitCommit: 2b74a1281gitVersion: 5.0.1goVersion: go1.20.14platform: linux/amd64
Kubernetes 节点安装
首先我们规划好IP及主机名
| IP | 主机名 | 节点 |
|---|---|---|
| 192.168.21.10 | k8s-master-01 | master |
| 192.168.21.11 | k8s-master-02 | master |
| 192.168.21.12 | k8s-master-03 | master |
| 192.168.21.13 | k8s-node-01 | node |
| 192.168.21.14 | k8s-node-02 | node |
| 192.168.21.15 | k8s-node-03 | node |
每台节点设置host域名解析
cat >>/etc/hosts<<EOF192.168.21.10 k8s-master-01192.168.21.11 k8s-master-02192.168.21.12 k8s-master-03192.168.21.13 k8s-node-01192.168.21.14 k8s-node-02192.168.21.15 k8s-node-03EOF
每台节点设置时间同步
timedatectl set-timezone Asia/Shanghai#将当前的 UTC 时间写入硬件时钟timedatectl set-local-rtc 0
所有节点还需要安装iptables
apt-get install -y iptables
使用sealos安装k8s 1.29.9
- --masters节点IP 192.168.21.10,192.168.21.11,192.168.21.12
- --nodes节点IP 192.168.21.13,192.168.21.14,192.168.21.15
- -p密码
其它默认即可
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.29.9 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.13.4 \--masters 192.168.21.10,192.168.21.11,192.168.21.12 \--nodes 192.168.21.13,192.168.21.14,192.168.21.15 -p 123456

等待下载完毕
已安装Pod如下
root@k8s-master-01:~# kubectl get pod --all-namespacesNAMESPACE NAME READY STATUS RESTARTS AGEkube-system cilium-27j42 1/1 Running 0 7mkube-system cilium-8v2q4 1/1 Running 0 7mkube-system cilium-hvzmr 1/1 Running 0 7mkube-system cilium-operator-6946ccbcc5-rp8hz 1/1 Running 0 7mkube-system cilium-t9b5n 1/1 Running 0 7mkube-system cilium-w5fc7 1/1 Running 0 7mkube-system cilium-x6p9p 1/1 Running 0 7mkube-system coredns-76f75df574-8nvhs 1/1 Running 0 7m50skube-system coredns-76f75df574-lgxdw 1/1 Running 0 7m50skube-system etcd-k8s-master-01 1/1 Running 0 8m5skube-system etcd-k8s-master-02 1/1 Running 0 7m39skube-system etcd-k8s-master-03 1/1 Running 0 7m16skube-system kube-apiserver-k8s-master-01 1/1 Running 0 8m5skube-system kube-apiserver-k8s-master-02 1/1 Running 2 (5m26s ago) 7m39skube-system kube-apiserver-k8s-master-03 1/1 Running 0 7m16skube-system kube-controller-manager-k8s-master-01 1/1 Running 1 (6m17s ago) 8m5skube-system kube-controller-manager-k8s-master-02 1/1 Running 0 7m38skube-system kube-controller-manager-k8s-master-03 1/1 Running 0 7m16skube-system kube-proxy-4gtt5 1/1 Running 0 7m11skube-system kube-proxy-4m5xf 1/1 Running 0 7m41skube-system kube-proxy-k54xf 1/1 Running 0 7m17skube-system kube-proxy-rfsl6 1/1 Running 0 7m8skube-system kube-proxy-z4pt7 1/1 Running 0 7m9skube-system kube-proxy-zj8q6 1/1 Running 0 7m50skube-system kube-scheduler-k8s-master-01 1/1 Running 1 (6m16s ago) 8m5skube-system kube-scheduler-k8s-master-02 1/1 Running 0 7m39skube-system kube-scheduler-k8s-master-03 1/1 Running 0 7m16skube-system kube-sealos-lvscare-k8s-node-01 1/1 Running 0 6m50skube-system kube-sealos-lvscare-k8s-node-02 1/1 Running 0 6m48skube-system kube-sealos-lvscare-k8s-node-03 1/1 Running 0 6m51s
- 参考文档https://sealos.run/docs/k8s/quick-start/deploy-kubernetes
