精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何實現容器化應用程序的持續交付效果?

譯文
云計算
容器已經快速興起并成為DevOps與持續交付工作中的一項基礎性工具。伴隨著微服務類架構,容器技術能夠甚至足以幫助我們在整套交付流程中利用最佳實踐管理應用程序組件——從代碼提交至生產運行皆涵蓋于其中。

 以Docker為代表的應用程序容器方案將恒定鏡像等最佳實踐變為現實,同時允許DevOps與平臺技術團隊各自關注不同的工作重點,而這無疑將DevOps生產效率提升到了新的高度。在今天的文章中,我們將探討容器技術如何簡化全面自動化的持續交付流程,其全面涵蓋從代碼提交到生產環境下代碼運行的一切實際場景。我們還將了解跨越持續集成/持續交付流程中的容器定義與管理最佳實踐,并審視各類新型應用特性的部署、測試與發布。

[[162791]]

容器鏡像與標簽

應用程序容器的生命周期跨越整個開發與運營流程,而容器鏡像本身相當于開發與運營之間的協議。在典型周期當中,開發階段我們需要進行代碼更新、單元測試以及容器鏡像構建等一系列任務。該容器鏡像隨后能夠被推送至中央庫當中。接下來,在執行測試或者部署應用程序的同時,容器鏡像可被隨時從中央庫中提取出來。

因此該鏡像通過進行多次更新,并根據版本迭代做出變更,從而實現高效管理。舉例來說,Docker鏡像會利用層與寫入內容復制機制以保證鏡像每次更新時只變動其中發生變更的部分。

在Docker概念當中,容器鏡像被保存在一套鏡像注冊表當中,或者簡稱為注冊表(同樣的機制亦被稱為Docker Hub、谷歌容器注冊表、Quay等等)。在一套注冊表中,每套應用程序容器都擁有自己的鏡像庫,且其中包含多個標簽。

Docker允許管理員為單一容器鏡像設定多個標簽。大家可以將這些標簽視為一個命名指針,其指向單一鏡像ID。標簽的作用是提供基元以管理整個交付流程中的各容器鏡像。

截止目前,Docker標簽具備可變屬性。這意味著一個標簽可隨時間推移指向其它不同鏡像。舉例來說,“latest”標簽通常被用于指代最新可用鏡像。盡管我們能夠很方便地變更標簽所指向的具體鏡像,但這同時也帶來了新的問題,即單一標簽往往無法保證始終指向同一鏡像。

社區方面已經就此提出要求,主張在Docker當中提供恒定標簽功能,或者允許使用者利用恒定的鏡像ID進行鏡像提取。在這些問題得到解決之前,目前的最佳實踐就是以自動化方式進行標簽管理,同時建立一套嚴格的命名機制從而將可變標簽從恒定標簽中剝離出來。

構建恒定容器鏡像

在使用應用程序容器時,開發人員通常會編寫代碼并在自己的筆記本設備上以本地方式運行單元測試。此外,開發人員還可以構建容器鏡像,但這些鏡像可能尚未做好供其他團隊成員使用的準備,因此其并不會被真正推送到鏡像注冊表當中。

目前的最佳實踐在于利用自動化步驟對應用程序進行容器化,并將其作為代碼庫中的組成部分。對于Docker而言,這些步驟會在Dockerfile當中進行定義,而Dockerfile則可同代碼一同進行檢查。當變更提交完成后,以Jenkins或者Bamboo為代表的構建編排工具能夠構建并標記容器鏡像,而后將鏡像推送至一套共享式鏡像注冊表當中。

通過這種方式,每套build能夠為我們的應用程序組件創建一個恒定鏡像,而此鏡像能夠囊括一切在任意能夠托管容器的系統之上運行該組件的必要元素。該鏡像不應要求任何其它配置管理或者安裝步驟。盡管從表面上看,為每一套build創建一套恒定鏡像似乎有點浪費資源,但像Docker這樣的容器引擎能夠優化鏡像管理,并利用按寫入復制等技術保證不同build之間只有變更內容得到更新。

盡管應用程序組件并不需要每次部署都進行重新配置,但也許部分配置數據在組件運行中有其必要作用。這種配置信息最好進行外部化,同時注入到運行時當中以支撐該容器。容器部署與運行工具應當允許這些配置信息作為環境變量進行注入,同時以動態方式注入配置信息以保障不同服務之間的運行依賴關系。舉例來說,在Nirmata中創建環境時,我們可以利用將環境變量添加至一到兩項服務當中。

容器感知部署流程

部署流程由多個步驟構成,這些步驟負責分別實現執行、構建、測試以及將代碼發布至生產環境。這些步驟亦可根據階段進行組織,而各階段則可實現全面自動化或者要求特定人工步驟介入。

一旦大家已經開始使用應用程序容器,那么整個部署流程就需要識別容器鏡像與標簽。最重要的了解容器鏡像目前正處于部署流程中的哪個階段。大家可以通過以下方式實現這項目標:

1. 在流程當中定義階段與環境類型。

2. 為恒定鏡像標簽設定一套命名規則,其將應用至由該構建工具生成的每套鏡像當中。該標簽應當始終保持不變:

例如 {YYYYMMDD}_{build number}

3. 為將被環境所接受的鏡像標簽設定命名規則:

例如 {environment name}_latest

4. 為將在部署流程當中被環境繼承至下一階段的鏡像標簽定義命名規則。

例如 {next environment name}_latest

利用這些規則,每套容器鏡像都能夠擁有至少2個標簽,這些標簽將被用于定義并追蹤對應容器鏡像在整個部署流程當中的開發進度:

  1. 當該鏡像構建完成且永不變更時,為其分配一個獨特的恒定標簽。
  2. 設定可變標簽以標記鏡像在部署流程當中所處的具體階段。

應用程序容器交付與生命周期管理工具,現在已經能夠利用這些信息以治理并管理自動化部署流程。舉例來說,在Nirmata當中大家可以定義環境類型以表明部署流程中的各個階段,而標簽命名規則則用于標記哪些標簽可被納入各個環境類型以及如何利用命名標簽實現源自環境類型的鏡像繼承。

更新應用程序容器

截至目前,我們已經討論了如何構建容器鏡像并在部署流程當中管理容器鏡像。下一步要做的就是在單一或者多套環境當中實現應用程序更新。在這一章節當中,我們將探討容器機制怎樣通過最佳實踐實現應用程序的跨環境更新。

微服務

微服務是一種架構類型,其中一款應用程序會被拆分成多項獨立服務,而每項服務在設計上具備彈性、靈活性、可組合能力、最小化以及完整性。微服務能夠隨企業與軟件代碼庫的發展實現規模化環境下的敏捷需求,同時也開始逐步成為越來越多企業應用程序的首選架構解決方案。

容器在部署與運行速度方面擁有突出優勢。由于其軟件包與系統擁有輕量化特性,因此容器就成了微服務的理想交付載體——只要該服務目前能夠運行在其容器環境中,那么每項獨立服務都擁有自己的容器鏡像與實例。

微服務類應用程序的一大優勢在于其擁有細顆度版本控制與發布管理能力,因此每項服務都能夠獨立實現版本控制與更新。在微服務方案的幫助下,相較于以往對包含大量變更內容的整體系統進行測試與重新部署,如今我們可以更加安全地為生產系統實現增量式變更。另外在合適工具的輔助下,我們也能夠同時運行同一服務的多個版本,并根據不同服務版本的實際表現管理客戶請求。

藍-綠部署

所謂藍-綠部署(有時候也被稱為紅-黑部署)是一類發布管理最佳實踐,其允許我們根據潛在問題進行快速恢復。當執行藍-綠更新時,新版本(也就是‘綠’)會在發布的同時繼續保持現有版本(也就是‘藍’)的正常運行,此外通過對上游負載均衡或者DNS服務的更新將流量轉發至“綠”版本當中。這種部署方式的優勢在于,一旦發生問題,大家可以輕松將流量重新引導至仍處于正常運行狀態的“藍”版本處。

容器技術的出現使得藍-綠部署機制速度更快且更易于執行。由于容器能夠提供恒定鏡像,因此其始終能夠保護回滾至前一鏡像版本的能力。另外,由于鏡像管理功能經過優化,我們能夠在數秒之內完成整個回滾流程。

不過,容器機制的真正價值在于大家可以將藍-綠部署方案同微服務類應用程序加以結合。如今已經有多種獨立服務能夠利用這項最佳實踐,而其也將在未來幫助更多管理員降低變更影響范疇并控制潛在錯誤。

金絲雀啟動

金絲雀啟動機制在創新方面要比藍-綠部署更進一步,其能夠為生產系統提供更為安全的變更部署效果。在使用藍-綠部署方案時,用戶通常需要從應用程序組件的藍或者綠版本中做出選擇,而金絲雀啟動則能夠同時運行新版本與舊版本,且只有指定用戶能夠接觸到其中的新版本。這就使得我們可以及時糾正新版本中存在的問題,并在確保一切正常之后才將其發送給更多用戶。

舉例來說,我們可以將某項服務升級至新版本(例如6.1版本),但只允許內部或者測試用戶對該服務進行調用。如果該項服務的新版本擁有穩定的運行表現,那么大家能夠將一小部分生產流量引導至該版本當中。隨著時間推移,這一比例或者生產性流量總量逐步提升,而舊版本則慢慢被淘汰出局。

雖然容器本身并不是實現及管理金絲雀啟動機制的必要前提,但其確實能夠幫助我們實現更新策略的標準化與自動化。舉例來說,Nirmata允許用戶選定一套立足于不同環境基礎的服務更新處理方案。用戶也可以輕松選擇如何通知并手動觸發更新回滾,選擇添加新版本并確保其與現有版本協同運作,或者選擇通過滾動更新替代現有版本。

環境現在將以一次性方式存在

云計算令軟件定義基礎設施快速興趣,并允許我們將服務器轉化為一次性資源實體。容器則將這種趨勢推進至新的高度。容器擁有卓越的部署與啟動速度,而且在正確編排與自動化工具的輔助下,大家現在可以將整套環境視為按需與一次性功能實體。

雖然生產環境還將在相當長的歷史時期當中持續存在,但新型方案確實能夠在開發與測試環境下發揮重要優勢,且通過一鍵式操作實現重新創建。現在,部署流程可以與自動化測試機制相對接,包括其中的環境啟動、測試運行以及環境測試成功判斷等等。

總結陳詞

容器已經快速興起并成為DevOps與持續交付工作中的一項基礎性工具。伴隨著微服務類架構,容器技術能夠甚至足以幫助我們在整套交付流程中利用最佳實踐管理應用程序組件——從代碼提交至生產運行皆涵蓋于其中。

盡管容器技術能夠解決一系列關鍵性難題,但其同時也需要新的工具手段以實現應用程序的自動化與管理任務。下一代應用程序交付與管理解決方案能夠將現有容器作為一種標準化構建單元,從而將自動化全面引入應用程序生命周期。在我看來,這種不同技術成果的結合將幫助大家迎來新的生產力發展水平及更先進的軟件工程能力,從而滿足不同領域當中持續增長的軟件產品與設備需求。

原文標題:Continuous Delivery for Containerized Applications

【51CTO.com獨家譯稿,合作站點轉載請注明來源】

責任編輯:xinxiaoliang 來源: 51CTO
相關推薦

2017-10-19 09:47:55

容器化微服務集成

2020-09-04 15:06:04

Docker容器化Node.js

2022-06-26 06:44:39

災難恢復容器

2023-10-19 07:33:41

KubeVelaapiserver

2015-10-14 10:29:59

2015-04-14 10:57:23

應用程序交付軟件定義數據中心

2022-05-14 23:51:31

云計算安全混合云

2021-07-15 09:47:20

Docker容器命令

2018-09-13 08:49:08

DockerPythonDjango

2010-12-27 17:04:07

應用程序版本升級

2016-06-21 11:26:33

云計算

2017-02-27 18:04:22

容器軟件交付

2023-12-20 09:43:09

Docker容器代碼

2015-09-06 09:17:31

2022-05-05 16:37:44

云原生網絡安全

2015-06-16 09:43:51

2015-03-30 09:32:15

XcodeiOS應用程序

2013-01-05 10:28:18

虛擬化移動應用

2013-09-24 09:52:33

移動應用虛擬化

2011-03-31 13:03:04

點贊
收藏

51CTO技術棧公眾號

国产一二三av| 欧美激情成人网| 精品欧美在线观看| 亚洲视频碰碰| 日韩av一区在线| 无码人妻丰满熟妇区96| 国产肉体xxxx裸体784大胆| 国产精品高颜值在线观看| 男女av一区三区二区色多| 日韩激情片免费| 亚洲三级视频网站| 亚洲黄色片视频| 国产一区二区三区久久久久久久久| 亚洲精品日韩丝袜精品| 午夜精品中文字幕| 1区2区3区在线| 美女高潮久久久| 欧美猛交免费看| 野花社区视频在线观看| 国产成人午夜性a一级毛片| 亚洲人成在线观看一区二区| 国产高清一区二区三区| 波多野结衣电车痴汉| 亚洲色图欧美| 日韩高清欧美高清| 永久免费黄色片| 樱花草涩涩www在线播放| 中文字幕在线一区二区三区| 热草久综合在线| 国产一区在线观看免费| 久久男人av| 欧美日韩一区精品| aa在线观看视频| 91午夜交换视频| 亚洲福利电影| 搡老女人一区二区三区视频tv| 日韩精品视频久久| 超碰最新在线| 国产亚洲一本大道中文在线| 成人情视频高清免费观看电影| 日本一区二区三区久久| 亚洲九九精品| 美女撒尿一区二区三区| 久操视频在线观看免费| 久久九九热re6这里有精品| 日韩一区二区视频| 精品国产一区二区三区在线| 韩国中文免费在线视频| 成人一区二区三区| 成人情趣片在线观看免费| 久久久久久久久黄色| 亚洲精品资源| 国内外成人免费激情在线视频| 夜夜春很很躁夜夜躁| 日韩影视在线观看| 91精品免费在线| 中文字幕免费高清在线| 精品日本视频| 一本到一区二区三区| 欧美精品七区| 日韩在线视频免费| 成人高清在线视频| 欧美资源在线观看| 日本系列第一页| 欧美精品二区| 欧美日本在线视频中文字字幕| 亚洲区一区二区三| 99久久婷婷这里只有精品| 欧美日韩不卡一区二区| 亚洲天堂av线| 成人福利一区二区| 欧美女孩性生活视频| 国产一级免费大片| 国产精品日本一区二区不卡视频| 9191成人精品久久| a级大片免费看| 18国产精品| 亚洲国产欧美一区二区丝袜黑人| 中文字幕在线播放视频| 美女亚洲一区| 在线中文字幕日韩| av最新在线观看| 欧美一区二区| 国内免费久久久久久久久久久| 亚洲天堂日韩av| 亚洲欧美日韩在线观看a三区| 91成人在线观看国产| 国产一级淫片a视频免费观看| 久久久久久网| 成人黄色影片在线| www.蜜臀av.com| k8久久久一区二区三区| 欧美18视频| 91在线观看喷潮| 久久99精品久久久久久动态图 | 亚洲综合成人av| 日本在线观看不卡视频| 欧美激情伊人电影| 亚洲欧美在线观看视频| 日韩电影免费在线| 国内精品久久久久伊人av| 日韩免费视频网站| 喷水一区二区三区| 99久久国产免费免费| 亚洲AV第二区国产精品| 中文字幕第一页久久| 国产精品免费看久久久无码| 麻豆免费版在线观看| 欧美私模裸体表演在线观看| 欧洲在线免费视频| 亚洲成人一品| 久久精彩免费视频| 日韩乱码人妻无码中文字幕| 日本特黄久久久高潮| 97视频资源在线观看| 国产精品天堂| 国内亚洲精品| a√中文在线观看| 日韩精品99| 欧美电影h版| 欧美日韩黄色一区二区| 无码人妻aⅴ一区二区三区玉蒲团| 欧美三级午夜理伦三级小说| xxx一区二区| 91午夜视频在线观看| 久久精品国产久精国产爱| 国产欧美日韩伦理| 九色porny丨首页在线| 欧美香蕉大胸在线视频观看| 日韩成人午夜影院| 欧美91看片特黄aaaa| 日韩欧美www| 久久视频一区二区三区| 免费久久99精品国产自在现线| 114国产精品久久免费观看| 国产精品免费观看| 亚洲成人福利片| 欧美精品卡一卡二| 在线免费成人| 欧美精选一区二区| 中文字幕第20页| 999亚洲国产精| 97视频色精品| 国产婷婷在线视频| 国产精品麻豆久久久| 老熟妇仑乱视频一区二区| 久久久久97| 久久久久久久久中文字幕| av中文字幕免费| 中文字幕亚洲成人| 黄色三级视频在线| 精品免费在线| 国产精品第一区| 内衣办公室在线| 欧美性xxxxhd| 亚洲国产无码精品| 久久动漫亚洲| 欧美日韩亚洲一区二区三区四区| 理论片午夜视频在线观看| 精品区一区二区| 久久av高潮av无码av喷吹| 国产不卡一区视频| 妺妺窝人体色www看人体| 日韩高清一区| 欧美精品福利在线| 人妻精品无码一区二区| 午夜视频在线观看一区二区| 国产黑丝一区二区| 翔田千里一区二区| 欧美综合激情| 国产极品久久久久久久久波多结野| 亚洲欧美一区二区激情| 6080午夜伦理| 欧美激情一区二区三区蜜桃视频 | 国产精品久久占久久| 国产精品自在线| 亚洲天堂avav| 中文字幕制服丝袜成人av| 一级黄色片在线免费观看| 国产精品7m凸凹视频分类| 亚洲影视九九影院在线观看| 手机在线观看毛片| 欧美日韩一区免费| 在线播放黄色av| 欧美精品日本| 久久av二区| 高清av一区二区三区| 日韩最新免费不卡| 亚洲国产精品suv| 欧美日韩中文字幕在线视频| 中文字幕av久久爽一区| 国产制服丝袜一区| 岛国大片在线播放| 欧美日韩国产在线观看网站| 亚洲淫片在线视频| 高清不卡av| 久久成人精品电影| 艳母动漫在线看| 欧美日韩中字一区| 久久久久香蕉视频| 精品一区二区三区不卡| 看一级黄色录像| 老司机凹凸av亚洲导航| 国产精品久久久av久久久| 国产原创视频在线观看| 日韩成人av网| 国产又黄又粗又硬| 精品久久久中文| 国产精品免费在线视频| proumb性欧美在线观看| 亚洲小视频网站| 9久re热视频在线精品| 一区二区视频在线播放| 日韩美女毛片| 91pron在线| 制服诱惑亚洲| 欧美精品九九久久| 视频免费一区| 亚洲开心激情网| 精品人妻一区二区三区蜜桃| 91久久国产综合久久| 国产真实夫妇交换视频| 国产精品另类一区| 免费观看av网站| 国产成人综合在线观看| 久久久久久久久影视| 你懂的视频欧美| 成人欧美视频在线| 欧美美女福利视频| 庆余年2免费日韩剧观看大牛| 亚洲精品白浆| 久久精品夜夜夜夜夜久久| 日韩精品视频在线观看一区二区三区| 日韩一级完整毛片| 一级黄色片免费| 色婷婷综合久久久久中文一区二区 | 精品国产国产综合精品| 国产日韩精品一区二区三区| 黄色av网址在线观看| 国产99久久久国产精品免费看| 天堂在线中文在线| 蜜桃视频在线观看一区| 日本免费观看网站| 日韩激情中文字幕| 日韩精品一区二区三区久久| 中文日韩欧美| 鲁一鲁一鲁一鲁一色| 激情欧美丁香| 女人被男人躁得好爽免费视频 | 国产sm精品调教视频网站| www.cao超碰| 麻豆精品久久精品色综合| 成人性视频欧美一区二区三区| 国产精品日韩久久久| 美女日批免费视频| 国产亚洲一级| 干日本少妇首页| 久久久久久穴| 日日噜噜噜噜久久久精品毛片| 天堂蜜桃一区二区三区| 久热免费在线观看| 日韩在线一二三区| 午夜国产一区二区三区| 蜜臀久久99精品久久久久宅男| 手机看片福利日韩| 美女高潮久久久| 午夜xxxxx| 国产成人精品aa毛片| 无码国产69精品久久久久网站| 成人在线一区二区三区| 黄色网址在线视频| 久久久久综合网| 天天舔天天操天天干| 国产一区二区三区高清播放| 午夜一区二区视频| 国产精品一品视频| 在线看黄色的网站| 久久精品一区二区三区不卡 | 久久久精品在线观看| www免费视频观看在线| 久久久久久久91| 日本不卡1234视频| 国产精品久久久久久亚洲影视| 欧美伊人亚洲伊人色综合动图| 91网站免费看| 国内精品国产成人国产三级粉色| 久久精品国产精品国产精品污 | 免费久久精品视频| 巨乳女教师的诱惑| 成人高清在线视频| 国产小视频自拍| 亚洲精品你懂的| 久久精品视频8| 欧美午夜片在线观看| 国产草草影院ccyycom| 日韩av一区二区在线| 日本最黄一级片免费在线| 欧美激情18p| 肉色欧美久久久久久久免费看| 国产免费一区二区三区香蕉精| 91精品尤物| 欧美一区二区三区四区夜夜大片 | 国产在线视频第一页| 色婷婷激情久久| 国产三区在线播放| 亚洲精品色婷婷福利天堂| caopen在线视频| 国产91精品在线播放| 精品欧美视频| 日本一区视频在线| 激情av一区| 亚洲涩涩在线观看| 久久一区二区视频| 久久综合激情网| 欧美日韩在线播| 无码国产色欲xxxx视频| 久久色在线播放| 桃花岛tv亚洲品质| 成人av免费在线看| 欧美丰满日韩| 国产一区二区三区精彩视频 | 国产一区二中文字幕在线看| 欧美变态网站| 国产高清不卡无码视频| 美女脱光内衣内裤视频久久网站 | 国产精品拍天天在线| 日本一区二区欧美| 91精品国产入口在线| 国产福利电影在线| 4p变态网欧美系列| www.youjizz.com在线| 成人国内精品久久久久一区| 国产99精品一区| 少妇高潮喷水在线观看| 国产激情视频一区二区三区欧美 | 欧美电影在线观看一区| 午夜精品一区二区在线观看| 中文精品视频| 图片区偷拍区小说区| 亚洲美女淫视频| 国产精品久久久久久在线| 一本色道久久综合亚洲精品小说 | 亚洲av无码一区二区三区dv | 超碰97人人在线| 1024精品久久久久久久久| 一道本在线免费视频| 国产三级一区二区三区| 国产尤物在线视频| 日韩欧美在线免费| 亚洲欧美高清视频| 欧美高清不卡在线| 涩涩屋成人免费视频软件| 国产经典久久久| 国产精品综合久久| 欧美黄色一区二区三区| 日韩欧美在线1卡| 色婷婷av在线| 国产经品一区二区| 亚洲国产99| 91精品小视频| 日韩欧美一区二区三区| 青青久在线视频免费观看| 欧美专区在线播放| 欧美日韩一二| 中文字幕视频三区| 亚洲精品va在线观看| 亚洲免费一级片| 午夜精品蜜臀一区二区三区免费| 国产精品三p一区二区| 午夜精品久久久久久久无码| 91免费国产视频网站| 无码人妻aⅴ一区二区三区有奶水| 亚洲欧美日韩网| 欧美亚洲人成在线| 老司机激情视频| 99久久99久久综合| 午夜精品久久久久久久蜜桃| 色99之美女主播在线视频| 成人黄色理论片| www插插插无码免费视频网站| www.爱久久.com| 国产精品自拍第一页| 久久久999成人| 丁香婷婷成人| 四虎永久在线精品无码视频| 国产欧美精品日韩区二区麻豆天美| 在线观看不卡的av| 欧美裸体男粗大视频在线观看| 精品嫩草影院| 狠狠热免费视频| 亚洲精品视频一区| 日本一区高清| 国产欧美一区二区三区在线| 狠狠噜噜久久| 精品人妻中文无码av在线| 欧美一区二区三区系列电影| 绿色成人影院| 丰满女人性猛交| 94色蜜桃网一区二区三区| 亚洲天堂2021av|