sealer是阿里开源的一款分布式应用打包交付运行的解决方案;通过把分布式应用及其所依赖的数据库、中间件等一起打包成一个集群镜像,解决复杂应用的交付问题。
安装
安装非常简单,只需下载解压即可:
wget https://github.com/sealerio/sealer/releases/download/v0.9.0/sealer-v0.9.0-linux-amd64.tar.gz
tar xzvf sealer-v0.9.0-linux-amd64.tar.gz
mv sealer /usr/bin/
sealer要求docker的storage driver为Overlay2类型;在xfs文件系统上,需要d_type=true才支持:
xfs_info /data # 查看data文件所在分区ftype(ftype=1)才会支持overlay
创建集群
通过sealer run可快速创建集群:
- 集群元数据信息Clusterfile默认存储在:
/root/.sealer/[cluster-name]/Clusterfile
sealer run sealerio/kubernetes:v1.20.4 --masters {
host-ip} --pk /root/.ssh/id_rsa
# --masters:指定主节点IP,多个用逗号分割
# --node:指定备节点IP,多个用逗号分割
# --pk:指定登录节点SSH(默认端口22,用户root)的密钥;
# --passwd:指定登录节点SSH的密码;(与pk二选一)
# 创建只有一个主节点的集群
sealer run docker.io/sealerio/kubernetes:v1.20.4 --masters 192.168.0.2 --pk /root/.ssh/id_rsa
指定yaml文件:sealer run -f Clusterfile
apiVersion: sealer.cloud/v2
kind: Cluster
metadata:
name: my-cluster
spec:
image: sealerio/kubernetes:v1.20.4
env:
- DOCKER_REGISTRY_HOME=/data/registry
- ROOTFS_DIR=/data/sealer
- DOCKER_DATA_ROOT=/data/docker
hosts:
- ips:
- 192.168.0.2
roles:
- master
registry:
localRegistry:
domain: sea.hub
port

Sealer是一款由阿里开源的工具,它允许用户将分布式应用及其依赖打包成集群镜像,简化复杂应用的交付。安装简单,只需下载并解压。通过`sealerrun`可以快速创建基于Kubernetes的集群。此外,Sealer支持通过Kubefile定义镜像构建,以及使用Clusterfile管理集群状态。文章还介绍了如何清理集群、进行本机免密登录、构建和运行SealerImage,以及制作和运行app镜像。
最低0.47元/天 解锁文章
1651





