环境 & 前提
1、在 https://license.sealos.io/ 上线之后,我先操作购买了一个标准版授权(目前是免费的);
2、我的服务器环境是基于 PVE 安装的 Ubuntu 22 虚拟机;
大的注意点(或者说我踩到的坑)
1、OS 方面,RHEL 7.9 安装失败,也许跟我替换掉了里边的 yum 包管理工具有关(RHEL 是商业授权,不替换没法用啊)。我最终用的是 ubuntu 22.04.3,从官网下载的;
2、CPU方面,我大概踩到了一个比较边缘化的坑,那就是 AVX 指令集的问题。
由于 sealos 和 laf 都需要安装 MongoDB,而这个数据库最新的版本5需要 cpu 支持 AVX 指令集,一般情况下大家的机器(无论是物理机还是VM)都没问题啦,可是巧了,我的 AIO 小主机 cpu 是酷睿 i3-1215U,这是个低压U,它就不支持 AVX,不过 sealos 安装程序考虑的还是比较周到的,一旦它发现不支持这个指令集,就会转为安装 MongoDB 4 版本,所以可以安装成功。
但是如果你要安装 laf 的话,那这个问题又会再次出现,sealos 模版中心的 laf 默认是 MongoDB5,所以你的 laf 是启动不起来的,我手动修改了应用设置的版本,能成功启动,但是无法执行数据操作,因为 laf 用到了 MongoDB 5 的多文档事务特性。
所以呢,结论就是,别用不支持 AVX 指令集的硬件。
[update] 补充一下,如果你使用的是 VM 环境,你的物理硬件明明可以支持 AVX 但是 sealos 里运行 MongoDB 5.0 就是起不来,那么请检查你的虚拟机设置中的 cpu 类型,比如我用的是 PVE,创建虚拟机时选的是“默认值(kvm64)”,它就是不支持 AVX 的,怎么改呢?改成“host”即可,也就是跟宿主机保持一致。
3、硬件方面,注意尽量给的宽裕一点(尤其是单节点试玩),官方给出的指导配置是 4C/8G/100G,我建议如果你玩单节点的话最少要用 4C/12G/100G。中间还遇到一个问题,我的磁盘给了100G,但是安装系统的时候默认只分配了 49G,导致 sealos 安装的最后阶段总是莫名失败。
细节注意点
sealos 的安装大致分为 4 个步骤(当然如果一切顺利的话,执行过程是一行命令一气呵成的,然而我们这个网络环境,你懂的):
- 下载安装脚本 & 执行安装脚本
- 安装 sealos cli 工具
- 安装 k8s 并拉取用到的镜像
- 配置 sealos 初始环境
下面我分别针对这 4 个步骤说明一下注意点:
1、下载并执行安装脚本
curl -sfL https://raw.githubusercontent.com/labring/sealos/v5.0.0-beta3/scripts/cloud/install.sh -o /tmp/install.sh && bash /tmp/install.sh --cloud-version=v5.0.0-beta3
大家要注意到 https://raw.githubusercontent.com/
这个域名,出了名的 404,所以我建议你先搭上梯子把 install.sh 脚本下载下来放到指定目录,比如 /root/sealos/install.sh
,然后再执行 bash /root/sealos/install.sh --cloud-version=v5.0.0-beta3
2、安装 cli 工具
按照 1 的步骤,执行脚本,此时会先问你使用什么语言,当然是 zh 了,然后检测到没有 sealos cli,问你是否安装,当然 y 了,此时这个安装包其实是在 github.com 域名下的,所以我建议你执行前先给当前回话挂上梯子,命令如下:
export http_proxy=http://your_proxy_ip:port/
export https_proxy=http://your_proxy_ip:port/
等到 cli 安装完成,屏幕开始显示 拉取 ... 镜像
时,按 ctrl+c
退出。
3、拉取镜像
重新创建 ssh 会话,在没有代理的情况下执行 bash /root/sealos/install.sh --cloud-version=v5.0.0-beta3
命令。这次你就可以一直等待到镜像拉取完成并进入配置环境阶段。
4、配置初始化环境
单机体验的话就比较简单,按照指引填写并静待完成即可。注意内网环境下域名填写 xxx.xxx.xxx.xxx.nip.io 即可,让 sealos 自动创建自签名证书。
注意:如果过程中出现错误,可以尝试检查硬件配置是否足够,解决后重新执行安装命令,如果还不行那就尝试 sealos reset --force
,再不行那就提 Issue 咨询官方吧。
后续操作
由于自签名证书浏览器默认是不视作安全的,所以你还要把自签名证书加入信任,具体操作可以看官方的一个B站视频,链接我这里找不到了,麻烦官方的兄弟回复补一下,谢谢。