[docker]Sealer简介

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


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
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值