sealos工具部署kubernetes

SRE技术栈  ·  2025-05-19

前言

sealos现在在做saas平台, 全家桶的概念. 提供大量系统的部署,比如DB等等

安装sealos工具

sealos最新版是5.0版本,
参考 https://sealos.run/docs/k8s/quick-start/install-cli
也可以直接去github下安装包,直接将二进制放入bin下即可
https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.tar.gz #amd64
https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_arm64.tar.gz #arm64

sealos镜像选择说明

sealos做了各种的镜像用于其saas平台. 安装k8s直接使用镜像即可. 
sealos需要的镜像只有两个,一个是k8s,一个是cni. 
k8s就看自己需要哪个版本的. cni的就根据自己需要,比如选择calico或者cilium等等.

sealos提供了一个工具,可以查询有哪些版本可用. https://explore.ggcr.dev/
工具使用参考文档: https://sealos.run/docs/k8s/quick-start/deploy-kubernetes#查看集群镜像

博主是在mac m2上虚拟了3台机器,  mac m2 是arm64的架构, 在用sealos安装k8s的时候就遇到一些问题.
尝试过安装最新版的k8s(v1.31.0)但是失败了
经过不断尝试 最终成功的版本是1.27.7, arm就是折腾啊.
labring/kubernetes:v1.27.7、labring/calico:v3.28.1

这里可以不妨先用最新的版本做尝试,如果不成功在换其他的版本即可. 可以通过https://explore.ggcr.dev/去查找最新的版本.

正式安装k8s

# 选择好版本后就是开始安装了, 即使后续安装失败,可以重新换版本, 这个不必担心.

# 0.3台虚机环境
master:  192.168.7.148
node: 192.168.7.149  192.168.7.150
每个机器不需要做特殊处理,博主这里使用密码(密码是123123)验证的. 当然也可以实现配置好公钥免密登录.

# 1.生成部署的配置.
sealos gen labring/kubernetes:v1.27.7  labring/calico:v3.28.1 --masters 192.168.7.148 --nodes 192.168.7.149,192.168.7.150 -p 123123 --output Clusterfile


# 2.修改配置
默认生成的配置也基本不用动,关注一下network部分涉及到的k8s子网,不要和自己的网络或者云网络冲突,否则可能会有一些异常情况. 如下
networking:
  podSubnet: 172.16.0.0/12     #博主重定义了podsubnet
  serviceSubnet: 10.96.0.0/22

# 3.部署
sealos [--debug] apply -f Clusterfile   # 如果安装异常时,添加--debug开关查看更详细的输出.

## 安装需要一些时间,耗时主要在拉取镜像, 大约会持续几分钟. 静候安装成功.

# 4.安装失败或者卸载的处理
如果apply失败或者单纯的想卸载, 直接执行 sealos reset 即可.
 
上一篇:上下五千年
下一篇:没有了
评论
Glab. All Rights Reserved. Theme Jasmine by Kent Liao.