溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

發(fā)布時(shí)間:2020-06-15 16:56:38 來(lái)源:網(wǎng)絡(luò) 閱讀:269 作者:阿里系統(tǒng)軟件技術(shù) 欄目:云計(jì)算

容器技術(shù)提供了一種標(biāo)準(zhǔn)化的交付方式,將應(yīng)用的代碼以及代碼環(huán)境依賴(lài)都打包在一起,成為一個(gè)與環(huán)境無(wú)關(guān)的交付物,可以被用在軟件生命周期的任何階段,徹底改變了傳統(tǒng)的軟件交付方式。

甚至可以說(shuō),是在容器技術(shù)之后,DevOps、CI/CD 等運(yùn)維關(guān)鍵問(wèn)題才有了質(zhì)的飛躍:實(shí)現(xiàn)資源的動(dòng)態(tài)創(chuàng)建和銷(xiāo)毀,更輕量的容器技術(shù)既能保證環(huán)境一致性也能進(jìn)一步提高迭代頻率,各種容器平臺(tái)也能更好地保證應(yīng)用高可用、自動(dòng)伸縮、業(yè)務(wù)連續(xù)等等。

今天將跟大家分享支撐雙十一的容器鏡像倉(cāng)庫(kù) ACR,以及它是如何實(shí)現(xiàn)搭配 IDE 插件和 CICD/云原生應(yīng)用交付鏈來(lái)實(shí)現(xiàn)一鍵部署與持續(xù)集成,以下是本文提綱:

  • 什么是容器鏡像倉(cāng)庫(kù) ACR
  • 如何搭配免費(fèi) IDE 插件實(shí)現(xiàn)一鍵部署
  • 如何運(yùn)用 CICD/ 云原生應(yīng)用交付鏈實(shí)現(xiàn)持續(xù)集成與交付

想聽(tīng)軟萌音在線(xiàn)講解?阿里云小姐姐直播,手把手教你,12月5日晚上8點(diǎn)—9點(diǎn),直播間等你(還有彈幕截屏送禮品?。?,直播間地址點(diǎn)擊鏈接:https://developer.aliyun.com/special/cloudtoolkitlive

容器鏡像倉(cāng)庫(kù) ACR

為了更好地支持雙十一大規(guī)模分發(fā)需求,容器鏡像服務(wù)(Alibaba Cloud Container Registery, ACR)團(tuán)隊(duì)提前進(jìn)行規(guī)劃及迭代更新,全面提升了大規(guī)模分發(fā)場(chǎng)景下的性能、可觀測(cè)性和穩(wěn)定性。在新的雙十一來(lái)臨前,容器鏡像服務(wù)已達(dá)到了數(shù) PB 的鏡像托管量,月均鏡像拉取達(dá)數(shù)億次,平滑度過(guò) 54.4 萬(wàn)筆交易峰值。

阿里云鏡像倉(cāng)庫(kù) ACR 分為默認(rèn)實(shí)例版與企業(yè)版,雖然結(jié)合阿里云產(chǎn)品做了多維度優(yōu)化,但是并不與阿里云強(qiáng)制綁定。ACR 默認(rèn)實(shí)例版面向容器開(kāi)發(fā)者,提供安全的鏡像托管、便捷的鏡像授權(quán)功能,方便用戶(hù)進(jìn)行鏡像全生命周期管理,并且簡(jiǎn)化了 Registry 的搭建運(yùn)維工作,支持全球 20 個(gè)地域的鏡像托管。ACR 企業(yè)版面向安全需求高、業(yè)務(wù)多地域大規(guī)模部署的企業(yè)級(jí)客戶(hù),提供大規(guī)模鏡像分發(fā)能力、企業(yè)級(jí)的安全獨(dú)享特性,以及云原生應(yīng)用交付鏈,全鏈路可觀測(cè)、可跟蹤以及可設(shè)置,可實(shí)現(xiàn)一次應(yīng)用變更,多場(chǎng)景自動(dòng)化交付。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付cdn.com/7f9a8cb2877e62a42b804e48bcc5a2842d6ac1ff.png">

  • 官方鏈接地址:https://www.aliyun.com/product/acr

如何搭配 免費(fèi) IDE 插件實(shí)現(xiàn)一鍵部署

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

Cloud Toolkit 是一款免費(fèi)的本地 IDE 插件,很多技術(shù)博客都有相關(guān)的測(cè)評(píng),是一款口碑較好的插件。它能夠幫助開(kāi)發(fā)者更高效地開(kāi)發(fā)、測(cè)試、診斷并部署應(yīng)用。設(shè)置好插件的初始配置之后,可以將本地應(yīng)用一鍵部署到任意服務(wù)器 Host,甚至云端(ECS、ACR、Kubernetes 和 小程序云 等);并且還內(nèi)置了 Arthas 診斷、Dubbo工具、Terminal 終端、文件上傳、函數(shù)計(jì)算 和 MySQL 執(zhí)行器等工具,減少了切換工作界面的時(shí)間,靈巧且實(shí)用,推薦安裝試用一波。下面介紹,插件如何將應(yīng)用一鍵部署到容器鏡像倉(cāng)庫(kù) ACR 。

  • 官方下載地址:https://cn.aliyun.com/product/cloudtoolkit

開(kāi)發(fā)者的部署包從形成鏡像到鏡像倉(cāng)庫(kù),手動(dòng)操作的話(huà),每一次都需要經(jīng)歷下圖 4 個(gè)步驟:登錄阿里云Docker Registr--> 從Registry中拉取鏡像 --> 將鏡像推送到Registry --> 選擇合適的鏡像倉(cāng)庫(kù)地址,但是,使用 Cloud Toolkit ,開(kāi)發(fā)者可以實(shí)現(xiàn)在本地 IDE 就能一鍵部署到鏡像倉(cāng)庫(kù)。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

(一)配置插件首選項(xiàng)

安裝完插件之后,點(diǎn)擊:頂部菜單Tools --> Alibaba Cloud Toolkit --> Preferences-->左邊列表的 Alibaba Cloud Toolkit--> Accounts ,出現(xiàn)如下界面,配置阿里云賬號(hào)的 AK 和 SK,即可完成首選項(xiàng)配置。(如果是子賬號(hào),則填寫(xiě)子賬號(hào)的 AK 和 SK)。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

(二)設(shè)置本地 Docker 鏡像打包

**點(diǎn)擊:頂部菜單Tools --> Alibaba Cloud Toolkit --> Preferences --> 左邊列表的 Alibaba Cloud Toolkit --> Docker,如下圖,設(shè)置本地 Docker 鏡像打包。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

(三)部署應(yīng)用

第一步:在 Intellij IDEA 中,如下圖點(diǎn)擊:頂部菜單Tools --> Alibaba Cloud ?-->Deploy to ACR/ACK --> Deploy to ACR。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

第二步:設(shè)置 Image

  • 在 Image 標(biāo)簽頁(yè)中,選擇本地應(yīng)用程序的 Context Directory 和 Dockerfile (通常會(huì)根據(jù)您本地的應(yīng)用工程自動(dòng)識(shí)別并設(shè)置)。
  • 選擇容器鏡像服務(wù)的地域、命名空間和鏡像倉(cāng)庫(kù)。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

第三步:執(zhí)行部署

點(diǎn)擊 Run 按鈕之后,即可完成將本地 Docker 鏡像推送到 ACR 中去。

如何運(yùn)用 CICD/云原生應(yīng)用交付鏈,實(shí)現(xiàn)持續(xù)集成與交付

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

ACR企業(yè)版的云原生交付鏈在托管、交付、分發(fā)等方面進(jìn)一步提升,歷經(jīng)雙11大促,沉淀了云原生應(yīng)用萬(wàn)節(jié)點(diǎn)協(xié)同的技術(shù)經(jīng)驗(yàn)。

目前支持容器鏡像、Helm Chart 兩類(lèi)云原生應(yīng)用資產(chǎn),并采用獨(dú)立網(wǎng)絡(luò)訪(fǎng)問(wèn)控制,可細(xì)粒度控制公網(wǎng)及VPC 網(wǎng)絡(luò)的訪(fǎng)問(wèn)策略,僅允許符合策略的來(lái)源方訪(fǎng)問(wèn)資產(chǎn),保障訪(fǎng)問(wèn)安全。

同時(shí)實(shí)現(xiàn)了整個(gè)應(yīng)用交付周期的流程自動(dòng)化,開(kāi)發(fā)者只要一次變更應(yīng)用,按照配置多場(chǎng)景交付,即可實(shí)現(xiàn)一次應(yīng)用變更,全球化多場(chǎng)景自動(dòng)交付。

容器鏡像服務(wù)聯(lián)手 IDE 插件,實(shí)現(xiàn)一鍵部署、持續(xù)集成與交付

在應(yīng)用交付環(huán)節(jié),ACR EE 支持自動(dòng)發(fā)起靜態(tài)安全掃描并自定義配置安全阻斷策略。一旦識(shí)別到靜態(tài)應(yīng)用中存在高危漏洞后,可自動(dòng)阻斷后續(xù)部署鏈路。用戶(hù)可基于漏洞報(bào)告中的修復(fù)建議,更新優(yōu)化構(gòu)建成新的鏡像版本,再次發(fā)起交付。<br />建設(shè) CICD 體系還需要考慮到整體穩(wěn)定和盡可能不斷提升整體交付能力,比如監(jiān)控報(bào)警、容錯(cuò)容災(zāi)、依賴(lài)治理、限流降級(jí)、容量規(guī)劃。這里可以和大家分享 ACR 團(tuán)隊(duì)的相關(guān)經(jīng)驗(yàn):

  • 在依賴(lài)治理方面,要對(duì)云原生應(yīng)用交付鏈中相關(guān)重點(diǎn)環(huán)節(jié)及外部依賴(lài)進(jìn)行統(tǒng)一管理,識(shí)別熱點(diǎn)倉(cāng)庫(kù)及追蹤交付鏈執(zhí)行結(jié)果;
  • 在限流降級(jí)方面,最好分析識(shí)別云原生應(yīng)用分發(fā)核心環(huán)節(jié)的主次業(yè)務(wù)功能,優(yōu)先保障主要業(yè)務(wù)邏輯完成,次要業(yè)務(wù)邏輯可降級(jí)延后處理;
  • 在容量規(guī)劃方面,平臺(tái)根據(jù)上下游業(yè)務(wù)變化情況,對(duì)資源進(jìn)行按需擴(kuò)容,確保云原生應(yīng)用正常交付完成。

容器鏡像服務(wù) ACR 與 插件 Cloud Toolkit 免費(fèi)面向開(kāi)發(fā)者,幫助技術(shù)人員提高開(kāi)發(fā)、部署效率,在減少時(shí)間成本的同時(shí)提高了業(yè)務(wù)的質(zhì)量,還有雙十一的頂級(jí)洪峰流量場(chǎng)景作為實(shí)踐案例,希望這篇文章能幫助到有需要的人,并通過(guò)相關(guān)文章快速上手,真正實(shí)現(xiàn)業(yè)務(wù)價(jià)值。

直播介紹

想聽(tīng)軟萌音在線(xiàn)講解?阿里云小姐姐直播手把手教你高效制作、一鍵部署鏡像,12 月 5 日晚上 8 點(diǎn)—9 點(diǎn),直播間等你(還有彈幕截屏送禮品?。?,直播間地址點(diǎn)擊鏈接:https://developer.aliyun.com/special/cloudtoolkitlive。

“阿里巴巴云原生微信公眾號(hào)(ID:Alicloudnative)關(guān)注微服務(wù)、Serverless、容器、Service Mesh等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開(kāi)發(fā)者的技術(shù)公眾號(hào)?!?/p>

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI