什么是GitOps (什么是giver型人格)

技术教程 2025-05-12 22:26:05 浏览
什么是giver型人格

什么是Gitops | 将DevOps扩展到KuberNetes和其他地方

2022-11-10 08:02:41对CI/CD的完整了解超出了本文的范围,但我们需要对CI/CD说几句,因为它是GitOps运作的核心。CI/CD的持续集成部分是由像Git这样的版本控制库支持的:开发人员可以对他们的代码库进行持续的小改进,而不是每隔几个月或几年就推出一个巨大的、单一的新版本。

​在编程领域,最近十年,发生了许多革命性的变化。其中之一,便是围绕devop的一系列实践,这些实践将开发和运营团队整合到一个共享的工作流程中,并实现了持续集成和持续交付(CI/CD),其中devops团队会不断向代码库提供了增量的更新。另一个转变来自相关的转变,从单个代码库,转变到运行在业务平台(如Kubernetes)管理的容器中的基于云的微服务。

在集群系统或云中运行的基于容器的应用程序可能很复杂,并且即使使用像Kubernetes这样的平台来协调事物,也很难对其进行配置和管理。GitOps是一组新兴实践,旨在通过应用devops和CI / CD领域的技术来简化此管理任务。

GitOps的关键在于基础设施即代码的理念,它采用与devops提供应用程序相同的方法来提供基础设施。因此,不仅应用程序,而且底层的主机和网络都在文件中进行描述,这些文件可以作为版本控制系统中的任何其他代码来处理,然后将真实的应用程序与这些文件中描述的应用程序融合在一起。

GitOps定义

Weaveworks是为推广GitOps概念所做的最大努力的公司。我们将详细介绍Weaveworks的角色,但首先,让我们看一下该公司对GitOps的定义,它有两个方面:

什么是GitOps

换句话说,GitOps是一组专门为管理Kubernetes和类似平台而设计的实践,随着越来越多的开发机构采用devops实践并将代码迁移到云上,它也可以应用于更广泛的应用。但是为了理解GitOps的秘密武器和它所解决的问题,我们需要谈谈它的组成部分。

Git定义

GitOps中的Git是指Linus Torvalds在2005年开发的非常流行的分布式版本控制系统。Git是一种工具,它允许开发团队在一个应用程序代码库上共同工作,存储他们在将代码合并到生产代码之前对其进行修改的各种代码分支。Git中的一个关键概念是pull request,在这个概念中,开发人员正式要求将他们一直在工作的一些代码集成到代码库中的另一个分支中。

Git pull请求为团队成员提供了一个协作和讨论的机会,然后就是否应该将新代码添加到应用程序达成一致意见。Git还存储了较旧版本的代码,这使得在出现错误时很容易回到上一个好版本,并让您快速查看不同版本之间的更改。Git最出名的可能是作为GitHub的基础,GitHub是一种云托管版本控制系统,但是Git本身是一种开源软件,可以部署在任何地方,从公司内部的 服务器 到你的个人电脑。

请注意,虽然我们通常认为Git是一种计算机编程工具,但它实际上并不知道您使用它来做什么内容。Git将乐于将任何文本文件集作为“代码库”,例如,作者可以使用它来跟踪协作工作的编辑。这一点很重要,因为GitOps核心的大部分代码基由声明性配置文件组成,而不是可执行代码。

在我们继续之前,还有最后一件事要说:尽管名称中有“Git”,但GitOps实际上并不需要使用Git。已经投入了其他版本控制软件(如Subversion)的公司也可以实现GitOps。但是Git在devops中被广泛用于实现CI/CD,所以大多数GitOps项目最终都将使用Git。

CI / CD流程是什么?

对CI/CD的完整了解超出了本文的范围,但我们需要对CI/CD说几句,因为它是GitOps运作的核心。CI/CD的持续集成部分是由像Git这样的版本控制库支持的:开发人员可以对他们的代码库进行持续的小改进,而不是每隔几个月或几年就推出一个巨大的、单一的新版本。连续部署部分是由称为管道的自动化系统实现的,这些系统构建、测试并将新代码部署到生产环境中。

同样,我们在这里一直在讨论代码,这通常会让人联想到用C、Java或JavaScript等编程语言编写的可执行代码。但在GitOps中,我们管理的“代码”主要是由配置文件组成的。这不仅仅是一个小细节——这是GitOps工作的核心。正如我们所说的,这些配置文件是描述我们的系统应该是什么样子的“真实的单一来源”。它们是陈述性的,而不是启发性的。这意味着配置文件不是说“启动10台服务器”,而是简单地说“这个系统包括10台服务器”。

GitOps等式的CI部分允许开发者快速地对这些配置文件进行调整和改进;当自动化软件代理尽其所能确保应用程序的活版本反映配置文件中的描述时,CD的一半就发生了——它用GitOps的语言聚合到声明式模型。

GitOps和Kubernetes

如前所述,GitOps的概念最初是围绕管理Kubernetes应用程序开发的。有了我们现在对GitOps的了解,让我们再来看看Weaveworks对GitOps的讨论。这里有一个总结:

1、开发人员为一个新特性发出一个Git pull请求。

2、代码会被审查和批准,然后合并到主代码库中。

3、合并将触发CI/CD管道,该管道将自动测试并重新构建新代码,并将其部署到注册表中。

4、软件代理注意到更新,从注册表中提取新代码,并更新配置存储库中的配置文件(用YAML编写)。

5、Kubernetes集群中的一个软件代理根据配置文件检测集群过期,提取更改并部署新特性。

Weaveworks和GitOps

显然,步骤4和步骤5是最重要的部分。神奇地将Git存储库中的“真相之源”与真实的Kubernetes应用程序同步的软件代理使GitOps成为可能。正如我们所说的,在GitOps术语中,使动态系统更像配置文件中描述的理想系统的过程称为收敛。(当动态系统和理想系统不同步时,就是发散。)理想情况下,融合可以通过自动化过程来实现,但是自动化所能做的是有限的,有时需要人工干预。

我们在这里用通用的术语描述了这个过程,但实际上,如果你真的去看Weaveworks的页面,我们提到的“软件代理”是该公司Weave云平台的一部分。“GitOps”一词是由Weaveworks首席执行官Alexis Richardson创造的,这在一定程度上是为了让Weaveworks平台吸引那些已经沉浸在devops和CI/CD世界的开发者。

但Weaveworks从未宣称垄断过GitOps,它更像是一种哲学和一套最佳实践,而不是一种特定的产品。正如CloudBees(一家提供CI/CD解决方案的公司)的博客所指出的,GitOps代表了一种开放的、与供应商无关的模型,这种模型是针对大型云供应商如亚马逊、谷歌和微软推出的托管专有Kubernetes解决方案而开发的。CloudBees提供了自己的GitOps解决方案,该领域的许多参与者也是如此。

GitOps和devops

Atlassian是一家为敏捷开发人员提供多种工具的公司,它有一篇关于GitOps历史和目的的深度博客,值得你花时间去了解。在他们看来,GitOps代表了devops中各种想法的逻辑延伸。具体地说,GitOps是对“基础设施即代码”概念的精化,它本身就是源自devops环境的一个想法。在Atlassian看来,GitOps填补了现有devops技术与分布式云托管应用程序之间的关键差距,后者已经发展到解决系统管理问题的程度。各种云供应商提供的自动融合正是GitOps的独特之处。

尽管GitOps今天仍然专注于Kubernetes,我们希望我们已经明确了它是如何应用于更广泛的分布式、基于云的应用的。开源安全厂商WhiteSource的一篇博客文章概述了GitOps的优势:

即使你不使用Kubernetes, GitOps迟早也会成为你工作流程的一部分。

*原文链接:​

什么是GitOps

杰尼斯事务所(Johnnys事务所,港译尊尼事务所)於1975年成立,为日本一所著名艺人经纪公司。 社长是Johnny喜多川(真名:喜多川扩)。 事务所在多年来以男艺人及男性偶像团体为主,旗下艺人及团体如70年代的近藤真彦和田原俊彦、80年代的「少年队」,「光GENJI」和「男斗呼组」、直至今日的「SMAP」,「TOKIO」,「V6」,「KinKi Kids」等等,经由事务所一手栽培,均能红极一时。 由於旗下团体号召力强,所以杰尼斯事务所在日本艺能界具有一定的影响力。 旗下主要艺人及团体:已出道组合/艺人1、个人艺人:近藤真彦冈本健一:前男斗呼组成员内海光司:前光GENJI成员赤坂 晃:前光GENJI成员佐藤敦启:前光GENJI成员小林宏一国分博佐野瑞树长谷川纯风间俊介生田斗真东新良和武内幸太朗ジミーMackey2、团体组合:1) 少年队 :东山纪之植莘克秀锦织一清2)SMAP :中居正广木村拓哉稻垣吾郎草彅 刚香取慎吾3)TOKIO(东京小子)城岛 茂山口达也国分太一松冈昌宏长濑智也4、V6坂本昌行长野 博井之原快彦森田 刚三宅 健冈田准一4)KinKi Kids(近畿小子)堂本光一堂本 刚5)ARASHI(岚)大野 智樱井 翔相叶雅纪二宫和也松本 润6)Tackey & Tsubasa(泷与翼)泷泽秀明今井 翼7)NEWS山下智久小山庆一郎锦户 亮内 博贵增田贵久加藤成亮草野博纪手越佑也8)关西杰尼斯8(関8)村上信五横山 裕涩谷 昴锦户 亮内 博贵安田章大丸山隆平大仓忠义3、Johnnys Jr1)Musical Academy(MA)秋山纯町田慎吾米花刚史屋良朝幸2)KAT-TUN龟梨和也赤西仁田口淳之介田中 圣上田龙也中丸雄一3)Ya-Ya-yah星野正树(已退)赤间直哉 (已退)八乙女光山下翔央薮 宏太鮎川太阳4)中岛裕翔伊野尾慧有冈大贵浅香航大松本光平4)Kis-Mi-Ft饭田恭平北山宏光横尾渉藤ヶ谷太辅5)Question?米村大滋郎淀川由浩藤家和依野田优也6)A.B.C.河合郁人戸冢祥太五関晃一冢田僚一7).二阶堂高嗣玉森裕太千贺健永宫田俊哉江田刚8)FIVE上里亮太牧野紘二石垣大佑中江川力也已解散或退出的组合/艺人Johnnys(杰尼斯)青井辉彦饭野长见真家浩美中谷 良Four Leaves北公 次青山 孝江木俊夫织茂政夫涩柿队药丸裕英布川敏和本木雅弘THE GOOD-BYE野村义男曾我泰久加贺八郎卫后浩一田原俊彦男斗呼组冈本健一高桥一也前田耕阳成田昭次光GENJI(光源氏)内海光司大泽树生诸星克己山本淳一赤坂 晃佐藤敦启佐藤寛之忍者柳泽 超正木慎也远藤直人高木延秀志贺泰伸古川荣司SMAP森且行Four Tops {已解散, 但成员没有退出事务所}NewS森内贵寛杰尼斯的官网上给出的fans写信的地址是〒150-8550 东京都渋谷区神南1-19-10 公园通りビル2Fジャニーズファミリークラブ内「(ご希望のグループ名?タレント名をご记入ください)」行J家的综艺节目有很多很多~现在在放的就起码要十几个了以下我看过的~~()里的是现在不播了或者改版的节目~:后的是现在还有播的节目`~具体时间多了`~要看亲要知道哪个了JR:少年俱乐部,裸之少年,YA*3(以前还播过8时J,I LOVE JR,MUSICA JUMP,やったるJ,IDS等等) 关8的疑问无限大KK:堂本兄弟(KK的更多了,一起的还有LOVE LOVE ,负けたらアカン,GYU!と抱きしめたい,TOKI-KIN急行好きだよ好きやねん,整古王,それいけキンキ大放送+大冒険等)堂本刚:堂本正直(光一以前的单独的节目很多,ジャパン☆ウォーカー,世代密林,POP JAM,ぴかいち,游ワク☆游ビバ等等`~)ARASHI:G之岚,MAGO MAGO ARASHI(A团么最出名的估计就是USO!JAPAN了,其他还有真夜中の岚,Cの岚,Dの岚 ,なまあらし,岚の技ありっ!,探検!ホムンクルス等)松润:歌笑(以前是叫大家的电视)相叶:天才志村动物园关8:suka-j,honjani(我自己有看过的是Urajani,Gimon,J3 KANSAI ,内内他们V的那几个还有过 档周刊的节目~~)V6:校园疯神榜TOKIO:算命大师SMAP:SMAP*SMAP中居:UTABAN(SMAP成员还有几档节目,特别是中居大叔`~很多节目的~可是我不看的所以不太清楚)少年队貌似还有档什么少年队的梦的节目`~不记得了`~前辈的节目不怎么看不太清楚,其他J家艺人上的节目更加多了 ~比较常见的是:MS和HEY吧`~这两个不是J家的节目`~还有花丸啊,伊东家的卓食啊之类的很多综艺节目都有J家的`~

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐