Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具,能很好的支持在生产环境中部署高可用的 Kubernetes 集群。
Sealos 特性与优势
支持离线安装,工具与部署资源包分离,方便不同版本间快速升级。
证书有效期默认延期至 99 年。
工具使用非常简单。
支持使用自定义配置文件,可灵活完成集群环境定制。
使用内核进行本地负载,稳定性极高,故障排查也极其简单。
最主要的优势是不需要翻墙出去!!!
先决条件
每个集群节点应该有不同的主机名。主机名不要带下划线。
所有节点的时间需要同步。
需要在 K8s 集群的第一个 master 节点上运行 sealos run 命令,目前集群外的节点不支持集群安装。
建议使用干净的操作系统来创建集群。不要自己装 Docker!
支持大多数 Linux 发行版,例如:Ubuntu、CentOS、Rocky linux。
支持 Docker Hub 中的所有 Kubernetes 版本。
支持使用 Containerd 作为容器运行时。
在公有云上安装请使用私有 IP。
生成集群配置文件
Sealos 的 gen 命令可以用于生成 Kubernetes 集群的配置文件(Clusterfile),这个配置文件可以在之后通过 sealos apply 命令来应用。gen 命令可以帮助用户快速生成一个基本的配置文件,用户可以在此基础上根据自己的需求进行修改和调整。
在生成了 Clusterfile 之后,用户可以根据自己的需求来修改这个文件。添加或修改环境变量;修改集群cidr配置。完成修改后,用户就可以通过 sealos apply 命令来根据这个配置文件来创建或更新集群了。
初始化集群
初始化成功界面
使用 containerd 作为容器运行时,镜像和容器的操作使用 crictl 命令。
重置集群
添加节点
要向集群中添加节点,可以使用 --nodes 选项:
要向集群中添加控制节点,可以使用 --masters 选项:
删除节点
要从集群中删除节点,可以使用 --nodes 选项:
要从集群中删除控制节点,可以使用 --masters 选项:
查看集群证书有效期