<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          sealer 成為 CNCF Sandbox 項(xiàng)目,旨在構(gòu)建分布式應(yīng)用交付新標(biāo)準(zhǔn)

          共 3116字,需瀏覽 7分鐘

           ·

          2022-05-16 09:25

          作者:sealer 社區(qū)

          2022 年 4 月 26 日,云原生計(jì)算基金會(CNCF) TOC 例會投票,一致通過 sealer 開源項(xiàng)目成為 CNCF 官方沙箱項(xiàng)目。sealer 項(xiàng)目誕生于阿里云智能,旨在解決分布式軟件的打包、分發(fā)與運(yùn)行的標(biāo)準(zhǔn)化問題。項(xiàng)目發(fā)展初期,也就是去年 5 月,阿里云的工程師即堅(jiān)定選擇了開源之路。一年時(shí)間走來,sealer 在獨(dú)立軟件供應(yīng)商(ISV)市場,得到了廣大用戶的青睞。也正是其創(chuàng)新的思路,以及短時(shí)間內(nèi)的增長較快的用戶基數(shù),使 sealer 得以順利申請并加入 CNCF 。5 月 16 日,這個(gè)新晉的 CNCF Sandbox 項(xiàng)目也將亮相 KubeCon EU 峰會,向全球云原生開發(fā)者分享 sealer 的技術(shù)架構(gòu)、社區(qū)進(jìn)展和 Roadmap 。

          sealer 項(xiàng)目地址:
          https://github.com/sealerio/sealer

          01

          項(xiàng)目架構(gòu)

          Cloud Native


          總體而言,Kubefile 是 sealer 的核心創(chuàng)新點(diǎn)。迄今為止, sealer 是行業(yè)中第一個(gè)抽象出“集群鏡像”的概念, 通過 Kubefile(一個(gè)類似 Dockerfile 的描述文件)去構(gòu)建整個(gè)集群的鏡像,并使之可以在任意地方運(yùn)行的項(xiàng)目。通過 Kubefile 構(gòu)建出的集群鏡像,可以將整個(gè)集群依賴的所有文件打包在一起,一條命令實(shí)現(xiàn)分鐘級運(yùn)行。


          如需要交付一個(gè)集群,里面包含高可用的 MySQL、redis 和 WordPress, 只需要定義一個(gè)文件 Kubefile,和 Dockerfile 很類似,用 sealer build 命令之后就可以把 Kubernetes 與以上所有組件的所有依賴全部打包到 CloudImage 中,再由 CMD 命令來指定集群啟動(dòng)之后需要執(zhí)行的命令。


          對比 Docker 的 workflow,sealer 可以定義一個(gè) Kubefile build 和一個(gè) CloudImage 然后通過 Clusterfile 傳入整個(gè)集群需要的參數(shù)如服務(wù)器 IP 地址列表或者組件配置,最后 sealer run 就可以完成整個(gè)集群的交付。

          02

          功能優(yōu)勢

          Cloud Native


          Docker 鏡像很好地解決了單應(yīng)用的打包問題,但是沒有解決分布式應(yīng)用的鏡像問題。helm 這類編排工具解決了編排問題,沒有解決打包問題。目前集群沒有打包標(biāo)準(zhǔn),構(gòu)建一個(gè)自定義的 Kubernetes 集群也比較復(fù)雜,整個(gè)集群+分布式應(yīng)用部署也只是面向過程,交付問題爆炸卻屢屢得不到干凈利索的解決,集群整體交付一致性差。特別是在專有云交付領(lǐng)域,一個(gè)分布式軟件往往有非常多的配置,以及很多應(yīng)用鏡像和依賴,甚至有些情況還需要在離線情況下進(jìn)行交付,交付過程面臨著非常大的挑戰(zhàn)。

          集群鏡像把整個(gè)集群看成一臺服務(wù)器,把 Kubernetes 看成云操作系統(tǒng),實(shí)現(xiàn)整個(gè)集群的鏡像化打包和交付,為企業(yè)級軟件提供一種“開箱即用”的應(yīng)用封裝技術(shù)。通過非常簡單的方式把一個(gè)應(yīng)用的所有依賴進(jìn)行標(biāo)準(zhǔn)化打包,一鍵運(yùn)行到客戶的集群中去,并且可以兼容復(fù)雜的基礎(chǔ)設(shè)施,只需保障集群鏡像構(gòu)建過程沒問題運(yùn)行就沒問題。集群鏡像市場中會提供非常多已經(jīng)構(gòu)建好的可復(fù)用鏡像,軟件的使用者可以像搭建積木一樣靈活地組合這些鏡像服務(wù)與自己的應(yīng)用,如 SaaS 應(yīng)用依賴的數(shù)據(jù)庫,消息隊(duì)列,甚至 Kubernetes 本身都可以直接在市場中找到。

          使用集群鏡像技術(shù)最終能幫助企業(yè)一鍵拉起一個(gè)復(fù)雜的自定義集群,大幅提升交付效率,降低交付出錯(cuò)率,直接復(fù)用成熟穩(wěn)定的組件也可使軟件穩(wěn)定性大大提升。交付人員不用再關(guān)心復(fù)雜的部署細(xì)節(jié),解決了軟件生產(chǎn)者和使用者之間的協(xié)作問題。

          • 簡單,會 Docker 的人都很容易接受 sealer 構(gòu)建整個(gè)集群鏡像的方式,一條命令就能運(yùn)行起復(fù)雜的集群
          • 高效,sealer 可在數(shù)分鐘之內(nèi)快速啟動(dòng)整個(gè)集群,且打開 nydus 特性可以把大鏡像分發(fā)性能提升60%
          • 穩(wěn)定,目前已經(jīng)數(shù)十家企業(yè)使用 sealer,且有非常高的適配性,幾乎兼容所有主流的 Linux 系統(tǒng)
          • 功能強(qiáng)大,支持配置管理、插件管理、多架構(gòu)、GPU、containerd 等等特性

          03

          使用場景

          Cloud Native


          • Kubernetes 集群本身的安裝與生命周期管理
          • 中間件,數(shù)據(jù)庫與 SaaS 應(yīng)用整體打包,一鍵運(yùn)行
          • 離線交付,云上交付
          • 國產(chǎn)化,GPU 等支持
          • 一鍵運(yùn)行各種高可用中間件與服務(wù),如 MySQL/Kafka/Redis 集群等
          • 自由組裝集群能力,可以通過 Kubefile 或者集群鏡像組合生成符合用戶需求的自定義鏡像


          04

          社區(qū)進(jìn)展

          Cloud Native


          目前 sealer 共擁有 52 名貢獻(xiàn)者,9 名 maintainer 分別來自阿里云,政采云,訊飛,博彥,浙江大學(xué),realAI。目前有數(shù)十家客戶在實(shí)踐 sealer 。

          sealer 目前用戶接口已趨于穩(wěn)定,在過去的一年中進(jìn)行了大量的優(yōu)化,比如構(gòu)建一個(gè)集群鏡像從最初需要 25 分鐘 降低到目前的 3 分鐘,大鏡像的運(yùn)行時(shí)性能從 1 小時(shí)降低到十分鐘以內(nèi),最小化集群僅需 3 分鐘,對接公有云驅(qū)動(dòng)從最初的 3 分鐘降低到 29 秒。

          在用戶體驗(yàn)層面,4 月份發(fā)布的 0.8 版本升級了 Clusterfile 至 2.0 版本,更加精簡,易于擴(kuò)展,并完全兼容所有 kubeadm 的配置,通過深度合并的方式支持集群鏡像中任意配置的修改,插件上也更靈活豐富,支持全生命周期插件,自定義執(zhí)行腳本能力,支持使用 Go 編程語言開發(fā) out-of-tree 插件。out-of-tree 的插件機(jī)制提供了更加自由的定制 sealer 的能力。

          生態(tài)方面,sealer 支持 20 多款通用集群鏡像如 Prometheus、MySQL、Redis、Kafka等,意味著用戶可以使用 sealer run mysql:8.0 這樣的命令一鍵啟動(dòng)一個(gè)高可用 mysql 集群。


          阿里云開源的 ACK 容器服務(wù)發(fā)行版 ACK Distro[1]和阿里云技術(shù)中臺免費(fèi)下載使用的 CNStack 社區(qū)版[2] 也是基于 sealer 技術(shù)實(shí)現(xiàn)了整個(gè)容器平臺的打包,分發(fā)和交付能力。同時(shí),允許社區(qū)開發(fā)人員在這些項(xiàng)目的基礎(chǔ)上通過 sealer 的 Kubefile 擴(kuò)展,增加開源或者自有組件,創(chuàng)建更復(fù)雜的軟件棧,支持更多的應(yīng)用場景。


          05

          Roadmap

          Cloud Native


          • sealer 在現(xiàn)有每個(gè)功能上持續(xù)優(yōu)化,并打造精品集群鏡像,讓各種生產(chǎn)可用的集群鏡像信手拈來
          • 支持更多的運(yùn)行時(shí),如 k3s k0s
          • 進(jìn)一步提升性能,讓整個(gè)使用體驗(yàn)更快速高效,甚至實(shí)現(xiàn)整個(gè)集群“秒極”啟動(dòng)的能力
          • 進(jìn)一步加強(qiáng)社區(qū)治理,細(xì)化 maintainer 增加與退出規(guī)則,讓整個(gè)社區(qū)朝著更開放的方向發(fā)展

          sealer 的核心理念是像 Docker 一樣構(gòu)建整個(gè)集群以及分布式應(yīng)用,在整個(gè)集群緯度保障一致性,實(shí)現(xiàn)整個(gè)集群里所有分布式軟件的 Build、 Share、 Run!

          06

          更多推薦

          Cloud Native


          [1] ACK Distro:

          https://www.aliyun.com/product/aliware/ackdistro


          [2CNStack 社區(qū)版:

          https://github.com/alibaba/CNStackCommunityEdition

          歡迎釘釘掃描下方二維碼或搜索群號 34619594 加入 CNCF sealer 社區(qū)交流釘群!



          原文,立即了解 sealer 項(xiàng)目!

          瀏覽 26
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人免费视频夜夜撸 | 青草欧美| 亚洲免费成人版在线视频 | 三级片在线免费直播成人电影 | 日韩网址在线 |