精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

强制高潮抽搐sm调教高h| 国产精彩视频一区二区| 中文字幕人妻色偷偷久久| 成人综合一区| 日韩一区二区免费在线电影| 91免费黄视频| 爱久久·www| 高清久久久久久| 国产91在线播放| 国产精品成人免费观看| 亚洲日产av中文字幕| 7777女厕盗摄久久久| 精品少妇一区二区三区在线| 欧美猛烈性xbxbxbxb| 暴力调教一区二区三区| 国产精品色悠悠| 久久精品国产av一区二区三区| 国产精品探花在线观看| 精品免费日韩av| 午夜在线观看av| mm视频在线视频| 国产精品高潮呻吟| 日本不卡一区| 欧美一区二区三区黄片| 久久99国产精品麻豆| 欧美孕妇与黑人孕交| 五月婷婷一区二区| 日韩电影二区| 亚洲人成电影网站色…| 久草视频福利在线| 精品一区视频| 欧美男生操女生| jizz欧美激情18| av在线私库| 一区二区三区影院| 最新欧美日韩亚洲| jyzzz在线观看视频| 91视频国产资源| 国产欧美日韩在线播放| 精品人妻一区二区三区日产乱码| 蜜桃久久av一区| 日本乱人伦a精品| 免费观看一区二区三区毛片| 狠狠色丁香久久综合频道| 日韩一区二区福利| 日本二区三区视频| 日韩一区欧美| 中文字幕在线看视频国产欧美| 欧美一区二区三区成人精品| 日韩有码中文字幕在线| 亚洲黄色免费三级| 毛茸茸free性熟hd| 老司机精品视频在线播放| 精品精品欲导航| 娇妻高潮浓精白浆xxⅹ| 精品三级av| 亚洲精品黄网在线观看| 污片免费在线观看| 国产欧美自拍一区| 精品无人区乱码1区2区3区在线| 国产69视频在线观看| 北条麻妃一区二区三区在线观看| 精品少妇一区二区三区| 国产精品91av| 动漫3d精品一区二区三区乱码| 日韩精品综合一本久道在线视频| 国产a级片视频| 成人性生交大片免费看中文视频| 亚洲二区中文字幕| 性囗交免费视频观看| 天堂网av成人| 尤物tv国产一区| 2014亚洲天堂| 欧美午夜一区二区福利视频| 性亚洲最疯狂xxxx高清| aaaaaa毛片| 久久精品国内一区二区三区| 91精品中国老女人| 精品国产伦一区二区三区| 成人免费精品视频| 欧美日韩精品一区| 免费在线观看黄| 亚洲最新视频在线播放| 春日野结衣av| 九色成人搞黄网站| 日韩欧美视频一区| 玖草视频在线观看| 91亚洲国产高清| 久久久久久久999精品视频| 成人免费区一区二区三区| 亚洲欧美日本日韩| 国产专区精品视频| 深爱激情五月婷婷| 国产精品久久毛片av大全日韩| 99亚洲精品视频| 末成年女av片一区二区下载| 欧美视频在线观看一区二区| 又黄又爽又色的视频| 欧美亚洲大陆| 在线电影av不卡网址| 超碰手机在线观看| 久久精品女人| 51精品国产人成在线观看| 手机在线观看免费av| 国产精品国产三级国产有无不卡 | 欧美在线观看成人| 精品免费av一区二区三区| 91精品免费观看| 黄色在线观看av| 中文字幕一区二区三三| 欧美在线性爱视频| 精品国产九九九| 中文字幕免费不卡| 国产h视频在线播放| 精品国产亚洲日本| 亚洲香蕉av在线一区二区三区| 久久人妻无码aⅴ毛片a片app| 久久黄色网页| 粉嫩av一区二区三区免费观看| 97电影在线| 日韩欧美高清视频| 欧美日韩一区二区三区四区五区六区| 区一区二视频| 日本视频久久久| 色婷婷中文字幕| 亚洲精品国产品国语在线app| 丁香婷婷激情网| 欧美理伦片在线播放| 欧美精品一区在线播放| 中文字幕无码乱码人妻日韩精品| av爱爱亚洲一区| 蜜桃网站在线观看| 欧美视频第一| 自拍亚洲一区欧美另类| 亚洲第一网站在线观看| 99久久久精品免费观看国产蜜| 久久视频免费在线| 99精品女人在线观看免费视频| 一区二区中文字幕| 国产免费一区二区三区四区五区 | 国产精华一区| 中文字幕伦理免费在线视频| 3d动漫精品啪啪| 91久久久久久久久久久久久久| 日本sm残虐另类| 五月天亚洲综合情| 成人精品高清在线视频| 亚洲视频电影图片偷拍一区| 9i精品福利一区二区三区| 91麻豆免费视频| 女性女同性aⅴ免费观女性恋| 国产精品自在线拍| 97国产在线视频| 深夜福利在线看| 婷婷夜色潮精品综合在线| 中文字幕在线播放视频| 先锋影音久久久| 人偷久久久久久久偷女厕| 另类激情视频| 在线播放国产精品| 亚洲一区二区天堂| 专区另类欧美日韩| 国内自拍偷拍视频| 亚洲视频高清| 美女主播视频一区| 第四色男人最爱上成人网| 在线日韩av观看| 一级成人黄色片| 久久精品人人做人人爽人人| 免费看国产黄色片| 久久久久免费av| 国产不卡一区二区在线观看| 99热99re6国产在线播放| 日韩一区二区电影| 日本特黄一级片| 久久久影院官网| 亚洲成人福利在线| 欧美性色综合| 欧美午夜免费| 国产精品美女久久久久| 久久人人爽人人爽人人片av高请| 色综合久久网女同蕾丝边| 欧美性大战久久久| 九九九免费视频| 91免费看`日韩一区二区| 亚洲黄色a v| 你懂的亚洲视频| 欧美日韩精品中文字幕一区二区| 祥仔av免费一区二区三区四区| 欧美日韩国产成人在线观看| 天堂在线中文| 91精品国产综合久久久蜜臀粉嫩| 国产在线一二区| 国产精品乱码一区二三区小蝌蚪| 欧美午夜精品一区二区| 日韩激情视频网站| 欧洲精品在线播放| 国产成人精品999在线观看| 91免费在线视频网站| 三级在线看中文字幕完整版| 精品国产一区二区三区久久久狼| 天堂成人在线观看| 538prom精品视频线放| 69国产精品视频免费观看| 亚洲欧美色综合| 男人天堂av电影| 成人在线视频一区二区| 日韩一区二区三区不卡视频| 亚洲国产专区校园欧美| 中日韩在线视频| 蜜臀av免费一区二区三区| 亚洲综合第一页| 成人开心激情| 2019日本中文字幕| 午夜在线激情影院| 最近的2019中文字幕免费一页| 深夜福利免费在线观看| 欧美mv和日韩mv国产网站| 岳乳丰满一区二区三区| 一本大道av伊人久久综合| 亚洲精品在线观看av| 亚洲女同ⅹxx女同tv| 亚洲天堂岛国片| 91啪九色porn原创视频在线观看| 亚洲av无码久久精品色欲| 老司机免费视频一区二区| 欧美黄色一级片视频| 中文精品在线| 人人妻人人澡人人爽欧美一区双| 天天综合久久| 亚洲成人自拍| 日韩激情在线| 日韩欧美亚洲日产国产| 中文在线字幕观看| 香蕉视频黄色在线观看| 男人和女人做事情在线视频网站免费观看| 欧美一区二区三区免费视频| 少妇无套内谢久久久久| 欧美日韩国产中文精品字幕自在自线 | 亚洲深夜影院| 97超碰在线人人| 狠狠入ady亚洲精品经典电影| 青青草影院在线观看| 99久久99热这里只有精品 | 国产色a在线| 亚洲美女中文字幕| 日韩成人黄色| 精品小视频在线| 日韩三级电影网| 日韩毛片中文字幕| 色播色播色播色播色播在线| 亚洲精品99久久久久| 天天综合网在线观看| 亚洲精品不卡在线| 天天综合永久入口| 日韩av在线免费观看| 偷拍自拍在线视频| 亚洲男人天堂九九视频| 国产最新视频在线观看| 国产亚洲精品久久久| 国产高清视频在线| 中文字幕精品一区久久久久| 在线看av的网址| 久久艳片www.17c.com| 七七成人影院| 性色av一区二区三区红粉影视| 一个人www视频在线免费观看| 日本久久久a级免费| 国产成人免费| 亚洲伊人第一页| 国产精品色在线网站| 久久综合久久综合这里只有精品| 美女毛片一区二区三区四区| 日本在线观看一区二区三区| 国产韩日影视精品| 国产亚洲精品久久久久久久| 99精品久久久| 国产精品亚洲αv天堂无码| 日韩va亚洲va欧美va久久| 福利片一区二区三区| 福利一区二区在线观看| 人妻丰满熟妇av无码久久洗澡 | 日本不卡免费在线视频| 日韩一区二区三区久久| 国产精品77777竹菊影视小说| 亚洲一区二区三区黄色| 久久久五月婷婷| 久草福利资源在线| 精品国产成人在线| 这里只有久久精品视频| 日韩一二三区不卡| 欧美一区二区三区少妇| 超碰91人人草人人干| 午夜影院在线播放| 91精品免费视频| 秋霞影院一区二区三区| 亚洲国产精品综合| 亚洲国产精品一区制服丝袜| 天堂av在线网站| 成人激情视频网站| 亚洲色图 激情小说| 亚洲国产欧美另类丝袜| 中日韩在线观看视频| 精品精品国产高清a毛片牛牛 | 中文字幕在线播放日韩| 亚洲精品一区二区三区99| a天堂中文在线| 69影院欧美专区视频| 欧美一区二区三区婷婷| 久久免费99精品久久久久久| 91成人影院| av免费网站观看| 波多野洁衣一区| 成年人一级黄色片| 欧美在线观看视频在线| 污视频网站在线播放| 久久久精品久久久久| 97精品国产99久久久久久免费| 国产精品日韩一区二区三区| 国产韩日影视精品| 国产精品无码av无码| 国产精品99久久不卡二区| 在线免费看黄视频| 亚洲第一综合色| 国产特级aaaaaa大片| 中文字幕在线精品| 色豆豆成人网| 蜜桃传媒一区二区| 99视频在线精品国自产拍免费观看| www.桃色.com| 国产精品久久久久久亚洲伦| 神马久久久久久久| 国产丝袜一区二区| 麻豆mv在线看| 国产综合色一区二区三区| 牛牛国产精品| 99热这里只有精品2| 亚洲视频一区在线观看| 日批视频免费观看| 亚洲丝袜av一区| 欧美天堂视频| 女人一区二区三区| 久久久蜜桃一区二区人| 波多野结衣a v在线| 精品久久久视频| 五月婷中文字幕| 欧美中文在线观看国产| 影视先锋久久| 日本www.色| 国产精品免费久久| 久久精品视频5| 亚洲欧美日韩在线高清直播| 成人激情综合| 日韩高清国产精品| 天堂久久一区二区三区| 国产美女永久免费无遮挡| 欧美又粗又大又爽| 免费在线观看黄色网| 91免费观看网站| 欧美成人中文| 亚洲一区二区三区四区av| 亚洲成人一区二区| 欧美 日韩 国产 在线| 国内精品久久影院| 视频福利一区| 在线观看免费成人av| 国产精品色在线| 国产精品一品二区三区的使用体验| 不卡av在线网站| 国产精品超碰| 日韩免费毛片视频| 国产精品免费观看视频| 国产suv一区二区| 久久久在线视频| 亚洲综合小说图片| 邪恶网站在线观看| 一区二区三区四区不卡在线| 天天干天天色天天| 国产精品女视频| 国产一区视频在线观看免费| 成人无码www在线看免费| 91国偷自产一区二区三区成为亚洲经典 | 日韩国产欧美精品在线| japanese23hdxxxx日韩| 亚洲一卡二卡区| 国产**成人网毛片九色| 精品国产午夜福利| 日韩最新av在线| 国产精品xxx在线观看| 一级黄色香蕉视频| 亚洲黄色录像片| 免费在线看v| 亚洲影视九九影院在线观看| 99在线热播精品免费99热| 蜜桃传媒一区二区亚洲| 欧美一区二区三区性视频| 乡村艳史在线观看| 国产欧美自拍视频| 久久这里只有精品视频网| 99久久精品国产成人一区二区|