操作手册见:Quick start | sealer
sealer简介:
简介
sealer是阿里巴巴开源的集群镜像的一个实现方式,项目地址:https://github.com/sealerio/sealer 。
sealer[ˈsiːlər]是一款分布式应用打包交付运行的解决方案,通过把分布式应用及其数据库中间件等依赖一起打包以解决应用整个集群整体交付问题。 sealer构建出来的产物我们称之为"集群镜像", 集群镜像里内嵌了一个kubernetes, 解决了分布式应用的交付一致性问题。 集群镜像可以push到registry中共享给其他用户使用,也可以在官方仓库中找到非常通用的分布式软件直接使用。
Docker可以把一个操作系统的rootfs+应用 build成一个容器镜像,sealer把kubernetes看成操作系统,在这个更高的抽象纬度上做出来的镜像就是集群镜像。 实现整个集群的Build Share Run !!!
注意事项
sealer会把k8s、docker等基础组件都打进镜像里面,所以,待部署的环境最好是干净的环境,会避免一些版本冲突导致的不必要bug。
sealer只支持比较高版本的linux环境,centos7以上最好。建议centos 7.6-8之间版本
sealer支持helm,sealer 与helm是协作关系,helm负责应用的编码,sealer负责集群的打包。
sealer支持集群机器的扩缩容,应用的扩缩容通过yaml文件,或者kubectl去修改就行
目前sealer支持的命令包括:
Available Commands:
apply apply a kubernetes cluster
build build an cloud image from a Kubefile
cert update k8s API server cert
check check the state of cluster
completion generate autocompletion script for bash
debug Create debugging sessions for pods and nodes
delete delete a cluster
exec exec a shell command or script on all node.
gen Generate a Clusterfile to take over a normal cluster which not deployed by sealer
gen-doc generate document for sealer CLI with MarkDown format
help Help abou