亚洲在线日韩伦理片,96精品国产AⅤ一区二区,青鸟影视网,yy黄色频道,国内精品久久久精品AV电影院

“臺風”席卷西雅圖:才云宣布開源CI/CD平臺Cyclone

2016-11-15 10:00 9206
11月8-9日,全球Kubernetes大會KubeCon 在美國西雅圖舉辦。KubeCon是由Linux Foundation/Cloud Native Computing Foundation發起的Kubernetes 較高盛會。

杭州2016年11月15日電 /美通社/ -- 11月8-9日,全球 Kubernetes 大(da)會 KubeCon 在美國(guo)西雅圖舉辦。KubeCon 是由 Linux Foundation/Cloud Native Computing Foundation 發起的 Kubernetes 較高盛會。

才云 CEO 張鑫受到官方邀請在 KubeCon2016 大會上發表了關于 Kubernetes 在中國企業落地的主題演講并宣布開源Caicloud CI/CD 平臺 Cyclone,專注解(jie)決微(wei)服務(wu)架(jia)構(gou)下面向(xiang)容器的(de) CI/CD 和版本管理問題。

開源后(hou),Cyclone 入選 GitHub  "Trending in Open Source",曾一(yi)度位居 Go 語(yu)言(yan)開源項目排行榜榜首。

“臺風”席卷西雅圖
“臺(tai)風”席卷西雅圖

持(chi)續集(ji)成(cheng) (CI) 是一種軟件(jian)開發(fa)實踐(jian),即團隊(dui)成(cheng)員(yuan)經常集(ji)成(cheng)他們(men)的(de)工作,每次集(ji)成(cheng)都需要通過(guo)自動化的(de)構建,包括編譯、發(fa)布(bu)、自動化測試來(lai)驗證(zheng),從而盡(jin)早的(de)發(fa)現集(ji)成(cheng)錯誤。持(chi)續交(jiao)付(fu) (CD) 是指(zhi)頻繁地將軟件(jian)新版本(ben)交(jiao)付(fu)給質量團隊(dui)(或(huo)者用戶)以供評審。如果評審通過(guo),那么就發(fa)布(bu)到生產(chan)環(huan)境(jing)。每當代(dai)碼庫(ku)里有一個(ge)變化,如果能自動且(qie)隨時觸發(fa)以上過(guo)程,那就達成(cheng)了持(chi)續發(fa)布(bu) (CD) 。

Docker 是一款基于(yu) LXC 的容(rong)(rong)器(qi)(qi)引擎,自 2013 年開(kai)源以(yi)(yi)來,因(yin)為(wei)其易用性、高可移(yi)植性在開(kai)源社區非常火熱。Docker 將(jiang)軟件與其依(yi)賴環(huan)境(jing)(jing)打包起來,以(yi)(yi)鏡像方式交(jiao)付,讓軟件運行(xing)在“標(biao)準環(huan)境(jing)(jing)”中,這非常符合云(yun)計算的要求(qiu)。各大(da) IT 巨頭紛紛跟(gen)進,基于(yu) Docker 容(rong)(rong)器(qi)(qi)技術創業公司也如雨后春筍,Docker 創造了一個(ge)嶄新的容(rong)(rong)器(qi)(qi)云(yun)行(xing)業。Docker 技術應用廣泛(fan)。如,利(li)用其隔離特(te)性,為(wei)開(kai)發、測(ce)(ce)試提供一個(ge)輕量(liang)級獨立(li)沙盒環(huan)境(jing)(jing)進行(xing)集(ji)成測(ce)(ce)試。加(jia)速(su)本地開(kai)發和構(gou)建(jian)流程,使其更加(jia)高效輕量(liang)化(hua),開(kai)發人(ren)員(yuan)可以(yi)(yi)構(gou)建(jian)、運行(xing)并分享容(rong)(rong)器(qi)(qi),輕松提交(jiao)到測(ce)(ce)試環(huan)境(jing)(jing)中,并最終進入生產環(huan)境(jing)(jing)。

Caicloud 作為國內領先(xian)的容器(qi)集群服務解決方案(an)供(gong)(gong)應商,向用戶(hu)提供(gong)(gong)企(qi)業級的 Claas、Containerizor、Cyclone、Cargo、Cubernetes、Clever 六大閉環服務。

Cyclone 作為其中(zhong)重要(yao)一環,是基(ji)于 Docker 容器沙盒(he)隔離特(te)性實現的持(chi)續集(ji)成(cheng),將軟件(jian)與(yu)其依賴環境(jing)打包起來,以(yi)鏡像方式(shi)交付,讓(rang)軟件(jian)運行在(zai)“標準環境(jing)”中(zhong),原生支(zhi)持(chi)多種容器云平臺持(chi)續交付的工具(ju)。具(ju)有以(yi)下特(te)性:

所有編(bian)譯、構建、測試、發布過程均(jun)以容器為載體,消除環境差(cha)異性(xing)。通過版(ban)本控制工具觸發流水線持續集成;

生(sheng)成容(rong)器鏡像(xiang)并輸(shu)出安全報告(gao),確保構建的鏡像(xiang)安全可靠。全過程可視化,契合團隊(dui)協作,提高研發效(xiao)率;

管理組(zu)件支持微(wei)服務多組(zu)件聯合(he)發(fa)布(bu),使用圖形化界面展示(shi)組(zu)件的(de)依賴關系及聯合(he)發(fa)布(bu)的(de)過程和狀態(tai),應用拓撲關系圖形化;

基于(yu)發(fa)布策略(lve)和角色控制(zhi)功能(neng),提供(gong)靈活的持(chi)續(xu)部署方式。基于(yu)容器和鏡像的版本控制(zhi),提供(gong)多種(zhong)升級回滾策略(lve)。

Cyclone 提(ti)(ti)供(gong)了豐富的(de) API 供(gong) web 應用(yong)調用(yong),通(tong)過 API 建立版本控制(zhi)系統中(zhong)代(dai)碼(ma)庫與 Cyclone 服務(wu)關聯(lian)關系后(hou),版本控制(zhi)系統的(de)提(ti)(ti)交(jiao)、發布等動作會通(tong)過 webhook 通(tong)知(zhi)到 Cyclone-Server,啟動一個基于 Docker in Docker 技(ji)術的(de) Cyclone-Worker 容器(qi),在該容器(qi)中(zhong)從代(dai)碼(ma)庫中(zhong)拉(la)取源碼(ma),按(an)照源碼(ma)中(zhong) caicloud.yml 配(pei)置文件,依(yi)次執行:

PreBuild:在指定(ding)編譯環境中編譯可執行文件;

Build:將可執行文(wen)件拷到運行環境容器中,打成鏡(jing)像發布到鏡(jing)像倉庫中;

Integretion:使(shi)用 Build 階段構建的(de)鏡(jing)像啟動(dong)一個容器,啟動(dong)持續集成所依賴的(de)微服務容器進行集成測試;

PostBuild:啟(qi)動一個容(rong)器執行一些腳(jiao)本命令,實現鏡像發布后的一些關聯操作;

Deploy:使用發布的鏡像部署應用到 Kubernetes 等容器集群 PaaS 平臺。

構(gou)(gou)建(jian)(jian)(jian)過(guo)(guo)程(cheng)日志可以通(tong)過(guo)(guo) Websocket 從 Cyclone-Server 拉取(qu);構(gou)(gou)建(jian)(jian)(jian)結束后 Cyclone-Server 將構(gou)(gou)建(jian)(jian)(jian)結果(guo)和完(wan)整構(gou)(gou)建(jian)(jian)(jian)日志通(tong)過(guo)(guo)郵件通(tong)知用(yong)戶。

Cyclone-Server 中(zhong) Api-Server 組(zu)件提(ti)供 Restful API 服(fu)務,被調用后需要較長時間處理(li)的任務生成一個待(dai)處理(li)事件寫入 etcd;

EventManager 加載 etcd 中未(wei)完(wan)成(cheng)事件,監(jian)視(shi)事件變化(hua),發送新增(zeng)待處理事件到 WorkerManager 中;

WorkerManager 調用 Docker API 啟一(yi)個(ge) Cyclone-Worker 容器(qi),通(tong)過(guo)環(huan)境變量傳(chuan)入需要處(chu)理的事件 ID 等信息;

Cyclone-Worker 使(shi)用(yong)事(shi)(shi)(shi)件(jian) ID 作為 token(有(you)效期(qi) 2 小時)調用(yong) API,拉取(qu)事(shi)(shi)(shi)件(jian)信息依次啟容器執行(xing) integration、prebuild、build、post build,完成后反(fan)饋事(shi)(shi)(shi)件(jian)執行(xing)結果(guo),構建過程日志推送到(dao) Log-Server,轉存到(dao) Kafka;

Log-Server 組件(jian)從 Kafka 拉取日(ri)志推送給用戶;需要持(chi)久化的(de)數據存入 Mongo。

Cyclone 也可以多節點(dian)分布式(shi)部署(shu),部署(shu)圖如下所示。每一個立方體代表一個節點(dian),使用 Haproxy 反(fan)向(xiang)代理實現(xian)負載均衡和 SSL 數據加(jia)密,分發 API 請求(qiu)到各 Cyclone 節點(dian)中。

Cyclone  由 Caicloud 工程師自主研發,并貢獻給社區(地址://github.com/caicloud/cyclone)。Cyclone 現(xian)已(yi)實(shi)現(xian)基本功能(neng)發(fa)布早期(qi)版(ban)本 V0.1。我們計劃在 2016 年12月底發(fa)布 V0.2 Kubernetes 版(ban) Cyclone;2017 年第一季度發(fa)布 V0.3 提供 web 操作(zuo)界面(mian),后續還會(hui)開(kai)發(fa)用戶(hu)權(quan)限管(guan)理,用戶(hu)插件支(zhi)持等功能(neng)。

詳細(xi)圖文(wen)鏈接請(qing)點(dian)擊查(cha)看(kan)

消息來源:才云Caicloud
全球TMT
微信公眾號“全球TMT”發布全球互聯網、科技、媒體、通訊企業的經營動態、財報信息、企業并購消息。掃描二維碼,立即訂閱!
collection