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

大媽都能看懂的 GitOps 入門指南

云計算 云原生
GitOps = IaC + Git + CI/CD,即基于 IaC 的版本化 CI/CD。它的核心是使用 Git 倉庫來管理基礎設施和應用的配置,并且以 Git 倉庫作為基礎設施和應用的單一事實來源,你從其他地方修改配置(比如手動改線上配置)一概不予通過。

GitOps 這個概念最早是由 Kubernetes 管理公司 Weaveworks 公司在 2017 年提出的,如今已經過去了 5 個年頭,想必大家對這個概念早有耳聞,但你可能并不知道它到底是什么,它和 DevOps 到底是啥關系,本文就來幫大家一一解惑。

基礎設施即代碼

在理解 GitOps 之前,我們需要先理解什么是基礎設施即代碼。

基礎設施即代碼(Infrastructure as Code, IaC),顧名思義,表示使用代碼(而非手動流程)來定義基礎設施,研發人員可以像對待應用軟件一樣對待基礎設施,例如:

  • 可以創建包含基礎架構規范的聲明式配置文件,從而便于編輯和分發配置。
  • 可以確保每次配置的環境都完全相同。
  • 可以進行版本控制,所有的變更都會被記錄下來,方便溯源。
  • 可以將基礎設施劃分為若干個模塊化組件,并通過自動化以不同的方式進行組合。

當然,廣義上的 IaC 不僅僅只關于基礎設施,還包含了網絡、安全、配置等等,所以廣義上的 IaC 又叫 X as Code。

圖片

比如你想在 AWS 中創建服務器,配置網絡,部署 Kubernetes 集群以及各種工作負載,你只需要定義好 Terraform 或 Ansible 的聲明式配置,以及 Kubernetes 的配置清單即可,免去一切繁雜的手動操作。

GitOps 是什么

GitOps = IaC + Git + CI/CD,即基于 IaC 的版本化 CI/CD。它的核心是使用 Git 倉庫來管理基礎設施和應用的配置,并且以 Git 倉庫作為基礎設施和應用的單一事實來源,你從其他地方修改配置(比如手動改線上配置)一概不予通過。

圖片

Git 倉庫中的聲明式配置描述了目標環境當前所需基礎設施的期望狀態,借助于 GitOps,如果集群的實際狀態與 Git 倉庫中定義的期望狀態不匹配,Kubernetes reconcilers 會根據期望狀態來調整當前的狀態,最終使實際狀態符合期望狀態。

另一方面,現代應用的開發更多關注的是迭代速度和規模,擁有成熟 DevOps 文化的組織每天可以將代碼部署到生成環境中數百次,DevOps 團隊可以通過版本控制、代碼審查以及自動測試和部署的 CI/CD 流水線等最佳實踐來實現這一目標,這就是 GitOps 干的事情。

GitOps vs DevOps

從廣義上來看,GitOps 與 DevOps 并不沖突,GitOps 是一種技術手段,而 DevOps 是一種文化。GitOps 是一種實現持續交付(Continuous Delivery)、持續部署(Continuous Deployment)和基礎設施即代碼(IaC)的工具和框架,它是支持 DevOps 文化的。

從狹義上來看,GitOps 與 DevOps 有以下幾個區別:

首先,GitOps 是以目標為導向的。它使用 Git 來維護期望狀態,并不斷調整實際狀態,最終與期望狀態相匹配。而 DevOps 更多關注的是最佳實踐,這些實踐可以普遍應用于企業的每一個流程。

其次,GitOps 采取聲明式的操作方法,而 DevOps 同時接受聲明式和命令式的方法,所以 DevOps 除了適用于容器環境之外,還適用于虛擬機和裸機環境。

最后,GitOps 重新定義了云原生場景下的 CI/CD,它以 Git 作為中心的不可變狀態聲明,以加快持續部署速度。

GitOps 的設計哲學

想要使用 GitOps 來管理你的基礎設施和應用,需要踐行以下幾個原則:

1. 聲明式

必須通過聲明式來描述系統的期望狀態。例如 Kubernetes,眾多現代云原生工具都是聲明式的,Kubernetes 只是其中的一種。

2. 版本控制/不可變

因為所有的狀態聲明都存儲在 Git 倉庫中,并且把 Git 倉庫作為單一事實來源,那么所有的操作都是從 Git 倉庫里驅動的,而且保留了完整的版本歷史,方便回滾。有了 Git 優秀的安全保障,也可以使用 SSH 密鑰來簽署 commits,對代碼的作者和出處實施強有力的安全保障。

3. 自動應用變更

Git 倉庫中聲明的期望狀態發生了任何變更,都可以立即應用到系統中,而且不需要安裝配置額外工具(比如 kubectl),也不需要配置 Kubernetes 的認證授權。

4. 持續的 Reconciliation

Reconciliation 其實最早是 Kubernetes 里的一個概念,表示的是確保系統的實際狀態與期望狀態一致的過程。具體的實現方式是在目標環境中安裝一個 agent,一旦實際狀態與期望狀態不匹配,agent 就會進行自動修復。這里的修復比 Kubernetes 的故障自愈更高級,即使是手動修改了集群的編排清單,集群也會被恢復到 Git 倉庫中的清單所描述的狀態。

鑒于以上這些設計哲學,我們來看一下 GitOps 的工作流:

圖片

  • 首先,團隊中的任何一個成員都可以 Fork 倉庫對配置進行更改,然后提交 Pull Request。
  • 接下來會運行 CI 流水線,一般會做這么幾件事情:驗證配置文件、執行自動化測試、檢測代碼的復雜性、構建 OCI 鏡像、將鏡像推送到鏡像倉庫等等。
  • CI 流水線運行完成后,團隊中擁有合并代碼權限的人將會將這個 Pull Request 合并到主分支中 。一般擁有這個權限的都是研發人員、安全專家或者高級運維工程師。
  • 最后會運行 CD 流水線,將變更應用到目標系統中(比如 Kubernetes 集群或者 AWS) 。

整個過程完全自動化且透明,通過多人協作和自動化測試來保證了基礎設施聲明配置的健壯性。而傳統的模式是其中一個工程師在自己的電腦上操作這一切,其他人不知道發生了什么,也無法對其操作進行 Review。

Push vs Pull

CD 流水線有兩種模式:Push 和 Pull。

Push 模式

目前大多數 CI/CD 工具都使用基于 Push 的部署模式,例如 Jenkins、CircleCI 等。這種模式一般都會在 CI 流水線運行完成后執行一個命令(比如 kubectl)將應用部署到目標環境中。

圖片

這種 CD 模式的缺陷很明顯:

  • 需要安裝配置額外工具(比如 kubectl);
  • 需要 Kubernetes 對其進行授權;
  • 需要云平臺授權;
  • 無法感知部署狀態。也就無法感知期望狀態與實際狀態的偏差,需要借助額外的方案來保障一致性。

Kubernetes 集群或者云平臺對 CI 系統的授權憑證在集群或云平臺的信任域之外,不受集群或云平臺的安全策略保護,因此 CI 系統很容易被當成非法攻擊的載體。

Pull 模式

Pull 模式會在目標環境中安裝一個 Agent,例如在 Kubernetes 集群中就靠 Operator 來充當這個 Agent。Operator 會周期性地監控目標環境的實際狀態,并與 Git 倉庫中的期望狀態進行比較,如果實際狀態不符合期望狀態,Operator 就會更新基礎設施的實際狀態以匹配期望狀態。

圖片

只有 Git 的變更可以作為期望狀態的唯一來源,除此之外,任何人都不可以對集群進行任何更改,即使你修改了,也會被 Operator 還原為期望狀態,這也就是傳說中的不可變基礎設施。

目前基于 Pull 模式的 CD 工具有 Argo CD[1],Flux CD[2] 以及 ks-devops[3]。

GitOps 的優勢

一般 GitOps 首選的都是基于 Pull 的部署模式,因為這種模式有很多不可替代的優勢。

更強大的安全保障

上面已經提到了,使用 GitOps 不需要任何 Kubernetes 或者云平臺的憑證來執行部署,Kubernetes 集群內的 Argo CD 或者 Flux CD 只需要訪問 Git 倉庫,并通過 Pull 模式來更新即可。

另一方面,Git 由用于跟蹤和管理代碼變更的強大密碼學支持,擁有對變更進行簽名以證明作者身份和來源的能力,這是保障集群安全的關鍵。

Git 作為事實的唯一真實來源

因為所有的應用包括基礎設施的聲明式配置都保存在 Git 中,并把 Git 作為應用系統的唯一事實來源,因此可以利用 Git 的強大功能操作所有東西,例如版本控制、歷史記錄、審計和回滾等等,無需使用 kubectl 這樣的工具來操作。

提高生產力

Git 也是開發人員非常熟悉的工具,通過 Git 不斷迭代,可以提高生產率,加快開發和部署速度,更快地推出新產品,同時提高系統的穩定性和可靠性。

更容易合規的審計

使用 GitOps 的基礎設施可以像任何軟件項目一樣使用 Git 來管理,所以同樣可以對其進行質量審計。當有人需要對基礎設施進行更改時,會創建一個 Pull Request,等相關人員對其進行 Code Review 之后,更改才可以應用到系統中。

總結

GitOps 是對現有 DevOps 文化的補充,它使用 Git 這樣的版本控制系統來自動部署基礎設施,部署過程清晰可見,可以查看和跟蹤對系統進行的任何變更,提高了生產力、安全性和合規性。而且 GitOps 提供了更優雅的可觀測性,可以實時觀測部署狀態,并采取行動使實際狀態與期望狀態保持一致。

而且在 GitOps 中,整個系統都是通過聲明式來描述的,天然適合云原生環境,因為 Kubernetes 也是這么設計的。

參考資料

  • What is GitOps and what should you know about it?[4]
  • DevOps vs GitOps: 4 Benefits you must know to Master the Methodologies[5]
  • Guide To GitOps[6]

引用鏈接

[1]Argo CD: https://github.com/argoproj/argo-cd/

[2]Flux CD: https://github.com/fluxcd/flux

[3]ks-devops: https://github.com/kubesphere/ks-devops

[4]What is GitOps and what should you know about it?: https://devs-group.medium.com/what-is-gitops-and-what-should-you-know-about-it-fcaa3e3c1dd5

[5]DevOps vs GitOps: 4 Benefits you must know to Master the Methodologies: https://www.tynybay.com/our-thinking/devops-vs-gitops-4-benefits-you-must-know-to-master-the-methodologies

[6]Guide To GitOps: https://www.weave.works/technologies/gitops/

責任編輯:武曉燕 來源: 云原生實驗室
相關推薦

2021-09-27 13:50:13

Python裝飾器函數

2020-01-21 10:16:15

Kubernetes教程容器

2020-12-01 09:03:22

分庫分表MySQL

2019-12-27 09:47:05

大數據TomcatWeb

2018-11-21 09:40:57

熔斷實踐AOP

2019-10-08 10:10:52

中臺 IT后臺

2018-05-24 22:58:26

大數據分布式計算統計

2020-09-28 14:25:39

HTTPS加密算法

2018-11-21 15:40:08

HTTP協議前端

2019-10-10 11:10:04

SpringBoot異步編程

2023-01-26 00:22:01

分布式架構大文件

2020-06-22 08:07:48

Spring依賴場景

2019-09-05 11:14:12

監控系統拓撲圖

2018-05-30 09:27:15

大數據分布式計算

2019-01-22 09:37:47

紅黑樹數據二叉樹

2017-02-22 15:04:52

2020-09-08 06:30:59

微服務代碼模塊

2018-11-19 08:34:22

Hadoop架構HDFS

2021-09-01 10:13:07

數據庫面試節點

2021-11-01 15:15:37

Context項目代碼
點贊
收藏

51CTO技術棧公眾號

日韩欧美精品三级| 中文字幕一区二区三区不卡在线 | 黄网动漫久久久| 欧美一级爽aaaaa大片| 一区二区三区精彩视频| 99精品国产在热久久| 中文字幕亚洲无线码在线一区| 美女被艹视频网站| 一区二区视频免费完整版观看| www久久久com| 欧美一区三区| 精品国产髙清在线看国产毛片| av动漫在线观看| www在线免费观看视频| 91麻豆免费看| 3d动漫精品啪啪一区二区三区免费| 五月天激情国产综合婷婷婷| 97精品国产福利一区二区三区| 亚洲黄页视频免费观看| 成年人网站av| 99re66热这里只有精品4| 亚洲一区二区偷拍精品| 亚洲一一在线| 黄色小视频在线观看| 懂色av一区二区在线播放| 国产精品第七十二页| 精品少妇一二三区| 国产精品国产三级国产在线观看| 日韩精品中文字幕在线播放| 午夜诱惑痒痒网| www.久久.com| 91久久久免费一区二区| 国产精品网站免费| 色呦呦久久久| 亚洲激情综合网| 国产又爽又黄ai换脸| 国产最新视频在线观看| 99久久er热在这里只有精品66| av免费观看久久| 国产精品久久婷婷| 久久99精品久久久久| 国产精品久久久久久久久借妻 | 这里只有精品在线| 日韩在线www| 亚洲天堂精品一区| 精品一二三区| 在线日韩av观看| 免费毛片视频网站| 国产一区二区精品福利地址| 日韩精品在线影院| 国产精品无码久久久久一区二区| 台湾亚洲精品一区二区tv| 亚洲福利视频网| 欧美午夜片在线观看| 日韩国产欧美精品| 成人在线免费观看| 国产精品毛片大码女人| 亚洲欧美国产一区二区| 快射av在线播放一区| 中文字幕一区二| 亚洲免费av网| 污影院在线观看| 香蕉影视欧美成人| 欧洲av无码放荡人妇网站| 中文在线免费视频| 在线免费一区三区| 99热一区二区| 日韩视频在线直播| 日韩精品视频观看| 欧美老女人性生活视频| 91综合在线| 欧美激情一区二区三区成人| 五月天婷婷网站| 午夜一区在线| 国产美女精品视频免费观看| 国产精品欧美激情在线| 粉嫩av亚洲一区二区图片| 韩国成人av| 成人性生交大片免费看午夜| 最新国产成人在线观看| 国产freexxxx性播放麻豆| 亚洲欧洲自拍| 欧美高清视频在线高清观看mv色露露十八 | 97se亚洲综合| 日韩精品福利| 国产精品国产三级国产有无不卡| 在线观看成人免费| 僵尸再翻生在线观看免费国语| 色婷婷av一区二区三区大白胸| 亚洲这里只有精品| 超碰在线亚洲| 亚洲欧美在线看| 2025国产精品自拍| 性色一区二区三区| 91精品视频在线看| 天堂91在线| 综合久久一区二区三区| 久久久亚洲精品无码| a成人v在线| 欧美视频免费| 日韩一区二区免费在线观看| 北京富婆泄欲对白| 日韩精品一区二区三区免费观影 | 亚洲第一男人天堂| gv天堂gv无码男同在线观看| 亚洲午夜极品| 91系列在线播放| 国产在线观看黄| 亚洲成人av在线电影| 天天干天天色天天干| 亚洲精品播放| 欧美黄色www| 一二区在线观看| 26uuu国产在线精品一区二区| 天天干天天色天天爽| 亚洲精品国产嫩草在线观看| 精品国产精品一区二区夜夜嗨| 国产精品久久久免费看| 亚洲一区激情| 国产精品乱码| av毛片在线免费| 欧美日韩视频在线第一区 | 亚洲成人一二三区| 中文字幕亚洲精品在线观看| 国产男女在线观看| 免费福利视频一区| 欧美激情精品久久久久久免费印度| 中文字幕丰满人伦在线| 91女神在线视频| 国产91在线免费| 国产 日韩 欧美 综合 一区| 久久婷婷国产麻豆91天堂| 中文字幕av在线免费观看| 久久久久久亚洲综合影院红桃| av网站大全免费| www国产精品| 美日韩在线视频| 国产精品女人久久久| 国产精品乱人伦中文| 久草福利视频在线| 不卡日本视频| 国产精品日韩在线观看| yw193.com尤物在线| 91高清视频免费看| 亚洲国产日韩一区无码精品久久久| 亚洲一区网站| 日本一区二区三区四区在线观看| 在线观看免费黄色网址| 青草视频在线免费直播| 欧美性猛交xxxx乱大交退制版| 熟女俱乐部一区二区视频在线| 母乳一区在线观看| 日本一区视频在线观看| 在线毛片观看| 亚洲欧洲午夜一线一品| 中文字幕 人妻熟女| 亚洲国产精品二十页| 国产又大又黄又猛| 亚洲精品一区二区在线看| 91亚洲一区精品| 密臀av在线| 日韩成人性视频| 成人小视频在线播放| 国产精品久久久久久久久免费丝袜 | av男人的天堂av| 日韩av电影免费观看高清完整版| 亚洲图片都市激情| 精品一区二区三区亚洲| 欧美激情aaaa| 欧美少妇另类| 欧美午夜影院一区| 久久久久亚洲AV成人| 成人午夜精品在线| wwwxxx黄色片| 欧美国产一级| 国模精品一区二区三区| av高清一区| 九九久久国产精品| 欧美天堂在线视频| 日本道精品一区二区三区| 任我爽在线视频| 成人免费va视频| 国产xxxxx视频| 伊人久久大香线| 久久久久久亚洲精品不卡4k岛国 | av文字幕在线观看| 亚洲第一页自拍| 中文字幕精品在线观看| 一区二区三区欧美视频| 一色道久久88加勒比一| 国产伦精品一区二区三区免费 | 青青青在线免费观看| 99久久免费视频.com| 欧美日韩一区二区三区69堂| 亚洲视频一二| 午夜精品一区二区三区在线观看 | 丝袜+亚洲+另类+欧美+变态| 国产片一区二区三区| 性欧美在线视频| 99精品视频免费观看视频| 视频一区视频二区视频三区视频四区国产 | 日本精品免费观看| 国产在线高清视频| 亚洲欧美国产va在线影院| www.日日夜夜| 欧美影视一区在线| www..com国产| 亚洲精品成人a在线观看| 久久久精品成人| av一区二区久久| 日韩av加勒比| 日韩av电影一区| av网站在线观看不卡| 欧美人成在线| 天天综合中文字幕| 精品国产中文字幕第一页| 国产伦精品一区二区三区四区免费 | 新狼窝色av性久久久久久| 久艹在线免费观看| 一区二区三区毛片免费| 亚洲成人av动漫| 久久av电影| 久久综合九色综合久99| 97在线观看视频免费| 私拍精品福利视频在线一区| 亚洲在线一区二区| 久久人体av| 国产精品久久久av| 欧美第一视频| 欧美在线国产精品| 91在线超碰| 久久久久久久久爱| 女同视频在线观看| 欧美成人精品在线视频| 午夜在线小视频| 中文综合在线观看| 三区四区在线视频| 日韩中文在线视频| 日本精品在线| 久久艳片www.17c.com| 免费在线看黄| 久久久精品日本| а√天堂官网中文在线| 久久国产精品免费视频| 色爱综合区网| 国内精久久久久久久久久人| 波多野结衣精品| 亚洲18私人小影院| 牛牛精品一区二区| 国产成人精品999| 日本精品裸体写真集在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美电影h版| 国产精品嫩草影院久久久| 电影在线观看一区二区| 国产噜噜噜噜久久久久久久久| 日韩黄色三级| 69174成人网| 国产精品调教| 久久综合久久综合这里只有精品| 欧美精品momsxxx| 一区二区免费在线视频| 2023国产精品久久久精品双| 国产精品无码电影在线观看| 波多野结衣午夜| 99久久精品费精品国产一区二区| 精品人妻一区二区免费视频| 91视视频在线观看入口直接观看www| aaaaa级少妇高潮大片免费看| 国产夜色精品一区二区av| 午夜精品久久久久99蜜桃最新版| 亚洲蜜臀av乱码久久精品 | 国产高清免费av在线| 中日韩美女免费视频网站在线观看| 欧美黄色激情| 久久免费成人精品视频| 亚洲va中文在线播放免费| 国产精品一区电影| 亚洲一二三区视频| 欧美二区在线看| 国产精品精品国产一区二区| 久久国产精品网| 丝袜国产日韩另类美女| 久久久久xxxx| 成人av电影在线播放| 国产精品高清无码在线观看| 亚洲色图视频免费播放| 久久视频免费在线观看| 欧美午夜精品久久久久久孕妇| 国产内射老熟女aaaa∵| 精品亚洲男同gayvideo网站| 免费在线视频欧美| 97超级碰在线看视频免费在线看| 国产精品伦一区二区| 国产精品一区二区三区不卡| 日韩在线黄色| 一本色道久久88亚洲精品综合| 另类激情亚洲| 黄色一级片免费播放| 久久综合狠狠综合久久激情| 小泽玛利亚一区二区免费| 色综合久久66| 老熟妇高潮一区二区高清视频| 一区二区三区无码高清视频| 国产乱妇乱子在线播视频播放网站| 人人澡人人澡人人看欧美| 天堂av一区| 一区二区免费在线视频| 丝袜美腿亚洲色图| 国产人成视频在线观看| 亚洲女人****多毛耸耸8| 无码人妻丰满熟妇区五十路| 精品国产乱码久久久久久蜜臀 | av亚洲天堂网| 久久综合狠狠综合久久综合88| 国产一区二区黄色| 伊人久久大香| 日韩精品一区二区三区四区五区 | 久久不卡国产精品一区二区| 免费观看亚洲视频| 久久精品国产**网站演员| 国产特级黄色录像| 欧美日韩午夜剧场| 狠狠躁日日躁夜夜躁av| 免费91在线视频| 台湾天天综合人成在线| 日韩欧美在线一区二区| 国产精品一页| 亚洲激情 欧美| 亚洲尤物视频在线| 99久久精品国产成人一区二区 | 草草影院在线| 亚洲自拍av在线| 五月开心六月丁香综合色啪 | 成人午夜视频福利| 久久99久久98精品免观看软件| 欧美群妇大交群的观看方式| av在线日韩国产精品| 国产精品九九九| 欧美亚洲国产精品久久| 国产无套粉嫩白浆内谢的出处| 91丝袜美腿高跟国产极品老师| 亚洲国产综合久久| 亚洲第一视频网站| 九九精品调教| 成人在线免费观看一区| 在线国产精品一区| 偷偷色噜狠狠狠狠的777米奇| 亚洲v精品v日韩v欧美v专区| 欧美一级淫片免费视频魅影视频| 国模精品视频一区二区三区| xvideos.蜜桃一区二区| 老太脱裤子让老头玩xxxxx| av电影天堂一区二区在线观看| 国产一级做a爰片在线看免费| 日韩欧美国产一区在线观看| 国产盗摄一区二区| 好看的日韩精品| 日韩国产欧美三级| 免费视频91蜜桃| 3751色影院一区二区三区| 中日韩高清电影网| 精品国产日本| 日本成人在线视频网站| 日韩av手机在线免费观看| 日韩欧美久久一区| 一区二区三区短视频| 亚洲欧美日韩不卡一区二区三区| 黄色资源网久久资源365| 激情五月婷婷在线| 精品视频久久久久久久| 日本网站免费观看| 喷水一区二区三区| 中文字幕国产综合| 欧美日韩国产天堂| 亚洲男同gay网站| 狠狠色伊人亚洲综合网站色| 久久激情综合| 国产午夜精品理论片| 亚洲国产精品va在线观看黑人| 欧美片第1页| 欧美性受黑人性爽| 91美女精品福利| 国产精品视频一区二区三区,| 色综合久久88色综合天天看泰| 欧美亚洲大陆| 蜜臀一区二区三区精品免费视频 | av电影天堂一区二区在线| 成年人视频免费| 久久99视频免费| 国内精品久久久久久99蜜桃| 色欲欲www成人网站| 欧美日韩一区二区精品| 黄色免费在线观看网站| 久久精品欧美| 国产乱对白刺激视频不卡| 狠狠躁夜夜躁人人爽天天高潮| 最近2019好看的中文字幕免费| 蜜桃久久久久| 午夜免费福利网站|