这款工具可以把Kubernetes集群打包成一个镜像
sealer[ˈsiːlər]是一款分布式应用打包交付运行的解决方案,通过把分布式应用及其数据库中间件等依赖一起打包以解决复杂应用的交付问题。
sealer 构建出来的产物我们称之为集群镜像, 集群镜像里内嵌了一个 kubernetes, 解决了分布式应用的交付一致性问题。集群镜像可以 push 到 registry 中共享给其他用户使用,也可以在官方仓库中找到非常通用的分布式软件直接使用。
Docker 可以把一个操作系统的 rootfs+应用 build 成一个容器镜像,sealer 把 kubernetes 看成操作系统,在这个更高的抽象纬度上做出来的镜像就是集群镜像。实现整个集群的 Build Share Run !!!
有了集群镜像用户实践云原生生态技术将变得极其简单,如:
1.安装一个 kubernetes 集群
#安装sealer wget https://github.com/alibaba/sealer/releases/download/v0.1.4/sealer-0.1.4-linux-amd64.tar.gz && tar zxvf sealer-0.1.4-linux-amd64.tar.gz && mv sealer /usr/bin #运行集群 sealer run kubernetes:v1.19.9 # 在公有云上运行一个kubernetes集群 sealer run kubernetes:v1.19.9 --masters这款 3 --nodes 3 # 在公有云上运行指定数量节点的kuberentes集群 # 安装到已经存在的机器上 sealer run kubernetes:v1.19.9 --masters 192.168.0.2,192.168.0.3,192.168.0.4 --nodes 192.168.0.5,192.168.0.6,192.168.0.7 --passwd xxx
2.安装 prometheus 集群
sealer run prometheus:2.26.0
上面命令就可以帮助你安装一个包含 prometheus 的 kubernetes 集群, 同理其它软件如 istio ingress grafana 等都可以通过这种方式运行。
还没完,Sealer 最出色的地方是可以非常方便的让用户自定义一个集群的镜像,通过像 Dockerfile 一样的文件来描述和 build,也就是 Kubefile:
FROM registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml CMD kubectl apply -f recommended.yaml&工具nbsp;
使用下面的 sealer build 命令就可以构建集群镜像:
sealer build -t registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest .
然后一个包含 dashboard 的集群镜像就被制作出来了,可以运行或者分享给别人。
把制作好的集群镜像推送到镜像仓库,集群镜像仓库兼容 docker 镜像仓库标准,可以把集群镜像推送到 docker hub、阿里 ACR、或者 Harbor 中
sealer push registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 使用场景&特性 [x] 极其简单的方式在生产环境中或者离线环境中安装 kubernetes、以及 kubernetes 生态中其它软件 [x] 通过 Kubefile 可以非常简单的自定义 kubernetes 集群镜像对集群和应用进行打包,并可以提交到仓库中进行分享 [x] 强大的生命周期管理能力,以难以想象的简单的方式去做如集群升级,集群备份恢复,节点阔缩等操作 [x] 速度极快 3min 以内完成集群安装 [x] 支持 ARM x86, v1.20 以上版本支持 containerd,几乎兼容所有支持 systemd 的 linux 操作系统 [x] 不依赖 ansible haproxy keepalived, 高可用通过 ipvs 实现,占用资源少,稳定可靠 [x] 官方仓库中有非常多的生态软件镜像可以直接使用,包含所有依赖,一键安装 快速开始 安装一个 kubernetes 集群 sealer run kubernetes:v1.19.9&n可以bsp;--masters 192.168.0.2 --passwd xxx
如果是在云上安装:
export ACCESSKEYID=xxx export ACCESSKEYSECRET=xxx sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest # 或者指定节点数量运行集群 sealer run registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest --masters 3 --nodes 3
[root@iZm5e42unzb79kod55hehvZ ~]# kubectl get node NAME STATUS ROLES AGE VERSION izm5e42unzb79kod55hehvz 把K Ready master 18h v1.16.9 izm5ehdjw3kru84f0kq7r7z Ready master 18h v1.16.9 izm5ehdjw3kru84f0kq7r8z Ready master 18h v1.16.9 izm5ehdjw3kru84f0kq7r9z Ready 18h v1.16.9 izm5ehdjw3kru84f0kq7raz Ready 18h v1.16.9 izm5ehdjw3kru84f0kq7rbz Ready 18h v1.16.9
查看镜像默认启动配置:
sealer&nbubsp;inspect -c registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 使用 Clusterfile 拉起一个 k8s 集群
使用已经提供好的官方基础镜像(sealer-io/kubernetes:v1.19.9)就可以快速拉起一个 k8s 集群。
场景 1. 往已经存在的服务器上去安装,provider 类型为 BAREMETAL
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: BAREMETAL ssh: passwd: pk: xxx pkPasswd: xxx user: root network: intererface: eth0 cniName: calico podCIDR: 100.64.0.0/10 svcCIDR: 10.96.0.0/22 withoutCNI: false certSANS: - aliyun-inc.com - 10.0.0.2 masters: ipList: - 172.20.125.234 - 172.20.126.5 - 172.20.126.6 nodes: ipList: - 172.20.126.8 &nbnesp;- 172.20.126.9 - 172.20.126.10
执行如下所示命令:
[root@iZm5e42unzb79kod55hehvZ ~]# sealer apply -f Clusterfile [root@iZm5e42unzb79kod55hehvZ ~]# kubectl get node NAME STATUS ROLES AGE VERSION izm5e42unzb79kod55hehvz Ready master 18h v1.16.9 izm5ehdjw3kru84f0kq7r7z Ready master 18h v1.16.te9 izm5ehdjw3kru84f0kq7r8z Ready master 18h v1.16.9 izm5ehdjw3kru84f0kq7r9z Ready 18h v1.16.9 izm5ehdjw3kru84f0kq7raz Ready 18h v1.16.9 izm5ehdjw3kru84f0kq7rbz Ready 18h v1.16.9
场景 2. 自动申请阿里云服务器进行安装, provider: ALI_CLOUD
Clusterfile:
apiVersion: sealer.aliyun.com/v1alpha1 kind: Cluster metadata: name: my-cluster spec: image: registry.cn-qingdao.aliyuns集cs.com/sealer-io/kubernetes:v1.19.9 provider: ALI_CLOUD ssh: passwd: pk: xxx pkPasswd: xxx user: root network: interface: eth0 cniName: calico podCIDR: 100.64.0.0/10 svcCIDR: 10.96.0.0/22 withoutCNI: false certSANS: - aliyun-inc.com - 10.0.0.2 masters: &n群打bsp; cpu: 4 memory: 4 count: 3 systemDisk: 100 dataDisks: - 100 nodes: cpu: 4 memory: 4 count: 3 systemDisk: 100 dataDisks: - 100
准备好阿里云的ak sk
[root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx sealer apply -f Clusterfile
基础设置的一些源信息会被写入到 Clusterfile 中,存储在 /root/.sealer/[cluster-包成name]/Clusterfile 中, 所以可以这样释放集群:
./sealer delete -f /root/.sealer/my-cluster/Clusterfile 制作一个自定义的集群镜像, 这里以制作一个 dashboard 镜像为例
新建一个 dashboard 目录,创建一个文件 Kubefile 内容为:
FROM registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9 RUN wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml CMD kubectl apply -f recommended.yaml
[root@iZm5e42unzb79kod55hehvZ dashboard]# export ACCESSKEYID=xxxxxxx [root@iZm5e42unzb79kod55hehvZ dashboard]# export ACCESSKEYSECRET=xxxxxxx [root@iZm5e42unzb79kod55hehvZ dashboard]# sealer build -f Kubefile -t my-kuberentes-cluster-w一个ith-dashboard:latest .
创建一个带有 dashboard 的自定义集群, 操作同上,替换掉 Clusterfile 中的 image 字段即可:
apiVersion: sealer.aliyun.com/v1alpha1 kind: Cluster metadata: name: my-cluster spec: image: my-kuberentes-cluster-with-dashboard:latest provider: ALI_CLOUD ssh: passwd: pk: xxx pkPasswd: xxx user: root network: interface: eth0 cniName: calico podCIDR: 100.64.0.0/10 &n镜像bsp;svcCIDR: 10.96.0.0/22 withoutCNI: false certSANS: - aliyun-inc.com - 10.0.0.2 masters: cpu: 4 memory: 4 count: 3 systemDisk: 100 dataDisks: - 100 nodes: cpu: 4 memory: 4 count: 3 systemDisk: 100 dataDisks:&n这款bsp; - 100
# 准备好阿里云的ak sk [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx sealer apply -f Clusterfile
把制作好的集群镜像推送到镜像仓库:
sealer tag my-kuberentes-cluster-with-dashboard:latest registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster-with-dashboard:latest sealer push registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster-with-dashboard:latest
就可以把镜像复用给别人进行使用。
仓库地址:https://github.com/alibaba/sealer
(责任编辑:订单查询)
-
标签: 商汤科技 NEO架构 SenseNova 多模态模型
云梦级12月3日云梦级消息,商汤科技正式发布并开源了与南洋理工大学 S-Lab合作研发的全新多模态模型架构 —— NEO,为日日新 SenseNova 多模态模型奠定了新一代架构的基石。 据悉,NEO...[详细]
-
标签: 影石创新 全景相机 影翎Antigravity 刘靖康
云梦级11月4日云梦级消息,影石创新召开业绩说明会,针对市场关注的“大疆价格战影响与全景相机市占率争议”作出回应。公司表示,部分第三方数据的准确性、完整性及权威性无法验证,提醒投资者注意风险,同时指出...[详细]
-
撰文 | 程书书 编辑 | 李信马 题图 | 云梦级 前两天,一条#免费短剧靠什么赚钱#的话题悄然登上热搜,引发1.9万条讨论。 回溯过去三年,短剧行业经历了从付费投流、平台原生到免费模式的急速演进。...[详细]
-
人工智能和机器学习算法增加了嵌入式视觉系统的复杂性,使设计人员可以决定在边缘或云中部署此类系统。在过去的项目中尝试了各种边缘和云处理的组合之后,我们认为应该在边缘完成繁重的工作。最明显和最有价值的优势...[详细]
-
吉卜力等日企施压OpenAI:要求停止未经许可使用版权内容训练AI模型
日本内容创作者对人工智能巨头 OpenAI 未经许可使用其受版权保护材料训练生成式AI模型的行为,表达了强烈不满并采取了行动。 上周,代表包括知名动画制作公司 吉卜力工作室 在内的多家出版商的日本行业...[详细]
-
就在今天,OpenAI 宣布了一项令人振奋的消息 ——ChatGPT 的项目功能正式向免费用户开放。这一举措不仅让更多用户能够体验到高级功能,同时也对不同用户群体进行了细致的功能升级。 首先,用户在上...[详细]
-
云安全日报210415:红帽Web服务器发现CA证书验证漏洞,需要尽快升级
红帽JBoss Web服务器是一组完全集成并经过认证的组件,用于托管Java Web应用程序。它由Apache Tomcat Servlet容器,JBoss HTTP连接器(mod_cluster),...[详细]
-
据报道,法国总统马克龙周二向外界表示,欧洲必须维护其“数字主权”。他阐述了一系列旨在减少对美国科技巨头依赖的措施。 马克龙说,在新冠疫情爆发后,虽然来自美国的数字平台促成了社会的“大变革”,但在科技方...[详细]
-
云梦级5月18日云梦级消息,特斯拉官方微博今日发布视频,展示了特斯拉汽车的座椅防夹功能。从视频可以看到,特斯拉采用一只玩具鸭子进行测试,当座椅折叠、汽车尾门关闭时,检测到玩具鸭子后,座椅和尾门就会自动...[详细]
-
云梦级4月17日云梦级消息,央视新闻今日播出了《谁在为被禁的“暗黑动漫”开绿灯》的报道,对小红书、B站、闲鱼、抖音、拼多多和淘宝等一些社交媒体和购物平台上播出和售卖日本暗黑动漫“东京食尸鬼”相关产品和...[详细]
- https://www.tmtpost.com/search?q=谷歌外推【tg:seogoogle987】,Icc
- https://www.uckfieldtc.gov.uk/?s=谷歌外推【tg:seogoogle987】,xFH
- https://www.nonsolocap.it/cap?action=SEARCH&k=谷歌外推【tg:seogoogle987】,Sii
- https://www.tailoy.com.pe/catalogsearch/result/?q=谷歌外推【tg:seogoogle987】,aHR
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌外推【tg:seogoogle987】,17m
- https://www.voices.com/talents/search?keywords=谷歌外推【tg:seogoogle987】,n0r
- https://www.scivee.tv/?s=谷歌外推【tg:seogoogle987】,XsQ
- https://www.samen-maier.at/search/谷歌外推【tg:seogoogle987】,N4X
- https://www.tombow.com/search/谷歌外推【tg:seogoogle987】,FiR
- https://www.u-bourgogne.fr/?cat=117&s=谷歌外推【tg:seogoogle987】,gxn

标签: 高德 扫街榜 飞行街景 AR实景
标签: 豆包手机 荣耀AI YOYO 字节跳动
8B模型碾压32B?Mira Murati新作“在线策略蒸馏”引爆AI训练革命,成本直降90%!
标签: 艾比森 丁彦辉 孙伟玲 LED
标签: 原神 米哈游 麦扣 谢其良
