sealer是阿里巴巴开源的一款集群镜像技术实现。可以把整个集群打成像docker镜像一样的镜像包,安装生态任何软件都可以sealer run xxx搞定,保障整个集群纬度的交付一致性。是专有云和离线交付利器,当然普通开发者可以用它来快速实践云原生生态软件,比如你要安装k8s 或者prometheus或者高可用的mysql都可以做到一键搞定。
与helm的区别是,helm只编排不打包,这很多helm国内环境下载镜像就是个问题,而sealer不存在这个问题,所有依赖都会被打包,而且整个集群整体打包。
| 用sealer安装一个k8s集群
sealer run kuberetes:v1.19.9 \
--master 192.168.0.2,192.168.0.3,192.168.0.4 \
--node 192.168.0.5,192.168.0.6 -p 123456
```
对比sealos有没有发现命令行更简约更干净,多一分则嫌多,少一分则嫌少?优雅的像艺术品。
kuberentes:v1.19.9我们称之为集群镜像,它很神奇,和Docker镜像类似本质是一坨安装整个集群所需要的所有文件的集合,在sealos里面可能就是个tar包,而sealer里面做了分层和兼容docker registry的设计,意味着我们可以把这个集群镜像放到docker registry里面进行交付。
对接公有云更简单,安装时只需要指定机器数量
export ACCESSKEYID=xxx # 指定AK SK export ACCESSKEYSECRET=xxx
运行3master 3node
sealer run kuberetes:v1.19.9 -m 3 -n 3
想定义更多参数? 定义Clusterfile即可:
apiVersion: sealer.aliyun.com/v1alpha1 kind: Cluster metadata: name: my-cluster spec: image: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 provider: ALI_CLOUD masters: cpu: 4 memory: 4 count: 3 systemDisk: 100 dataDisks: - 100 nodes: cpu: 4 memory: 4 count: 3 systemDisk: 100 dataDisks: - 100
apiVersion: sealer.aliyun.com/v1alpha1 kind: Config metadata: name: calico spec: path: etc/calico-va