前言
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 即可.
评论