Letlole le Lecha la Linux Foundation bakeng sa Merero ea DevOps le Qala ka Jenkins le Spinnaker

Letlole le Lecha la Linux Foundation bakeng sa Merero ea DevOps le Qala ka Jenkins le Spinnaker

Bekeng e fetileng, The Linux Foundation nakong ea Seboka sa Boetapele ba Open Source e phatlalalitse mabapi le ho theha letlole le lecha la merero ea Open Source. Setsi se seng se ikemetseng bakeng sa nts'etsopele ea mahlale a bulehileng [le a batloang ke indasteri] se etselitsoe ho kopanya lisebelisoa bakeng sa baenjiniere ba DevOps, 'me ka nepo, bakeng sa ho hlophisa le ho kenya tšebetsong lits'ebetso tse tsoelang pele tsa phano le liphaephe tsa CI/CD. Mokhatlo o ne o bitsoa: The Motheo o Tsoelang Pele oa Phepelo (CDF).

Ho utloisisa hamolemo hore na ke hobane'ng ha metheo e joalo e thehiloe tlas'a mokhatlo oa motsoali oa Linux Foundation, sheba feela mohlala o tsebahalang haholoanyane - CNCF (Cloud Native Computing Foundation). Letlole lena le hlahile ka selemo sa 2015 mme ho tloha ka nako eo le amohetse mererong ea eona e mengata ea Open Source e hlileng e hlalosang sebopeho sa sejoale-joale sa cloud IT infrastructure: Kubernetes, containerd, Prometheus, joalo-joalo.

Mokhatlo ka boeona o sebetsa e le sethala se ikemetseng motheong oa hore merero ena e laoloa le ho ntlafatsoa molemong oa barupeluoa ba fapaneng ba marakeng. Bakeng sa morero ona, likomiti tsa tekheniki le tsa mebaraka li thehiloe ho CNCF, litekanyetso le melao e itseng e amohetsoe. (haeba u thahasella lintlha, re khothaletsa ho bala, mohlala, Melao-motheo ea CNCF TOC)... 'Me, joalokaha re bona mehlaleng ea "phela", morero ona o sebetsa: merero e tlas'a lefapha la CNCF e ba batho ba hōlileng tsebong le ho fumana botumo ho indasteri, har'a basebelisi ba ho qetela le har'a bahlahisi ba kenyang letsoho ntlafatsong ea bona.

Ho latela katleho ena (Ka mor'a moo, merero e mengata ea maru ea CNCF e se e fetohile karolo ea bophelo ba letsatsi le letsatsi ba baenjiniere ba DevOps), mekhoa e akaretsang ea IT le lipontšo tsa bona lefats'eng la Open Source, The Linux Foundation e nkile qeto ea ho "lula" (kapa e ka ba ho nepahetseng ho re "khothatsa") niche e ncha:

"Continuous Delivery Foundation (CDF) e tla fetoha lehae le sa nkeng lehlakore la barekisi bakeng sa merero ea bohlokoa ea Open Source e ikemiselitseng ho fana ka lits'ebeletso tse tsoelang pele le litlhaloso tse potlakisang lits'ebetso tsa lipeipi. CDF e tla thusa ho sebelisana le bahlahisi ba etelletseng pele, basebelisi ba ho qetela le barekisi ba indasteri, ho khothaletsa mekhoa ea CI/CD le DevOps, ho hlalosa le ho ngola mekhoa e metle, ho theha litataiso le lisebelisoa tsa koetliso tse tla thusa lihlopha tsa nts'etsopele ea software ho tsoa kae kapa kae lefatšeng ho kenya ts'ebetsong CI. /CD mekhoa e metle ka ho fetisisa." .

Boemo

Melao-motheo ea mantlha le melaoana e tataisang CDF hajoale hlophisoa joalo ka hore mokhatlo:

  1. ... e lumela matleng a phepelo e tsoelang pele le kamoo e matlafatsang baetsi le lihlopha ho lokolla software ea boleng bo holimo khafetsa;
  2. …e lumela ho litharollo tsa mohloli o bulehileng tse ka sebelisoang 'moho nakong eohle ea phepelo ea software;
  3. ... e hlaolela le ho ts'ehetsa tsamaiso ea tikoloho ea merero ea Open Source e ikemetseng ho barekisi ka tšebelisano 'moho le ho lumellana;
  4. ...e khothaletsa le ho khothaletsa basebetsi ba kamehla ba pelehi ho sebelisana, ho arolelana le ho ntlafatsa mekhoa ea bona.

Barupeluoa le merero

Empa mantsoe a monate ke a mangata a barekisi, ao hangata a sa lumellaneng le se etsahalang 'neteng. 'Me ka kutloisiso ena, maikutlo a pele a mokhatlo a ka etsoa ke hore na ke lik'hamphani life tse e thehileng le hore na ke merero efe e ileng ea fetoha "letsibolo" la eona.

Litho tse kholo tsa CDF ke Likhamphani tse 8, e leng: Capital One, e 'ngoe ea libanka tse 10 tse holimo tsa US, le baemeli ba indasteri ba tsebahalang haholo ho baenjiniere ba IT ho CircleCI, CloudBees, Google, Huawei, IBM, JFrog le Netflix. Ba bang ba bona ba se ba buile ka ketsahalo ea bohlokoa joalo libukeng tsa bona, empa ho feta moo ka tlase.

Barupeluoa ba CDF ba boetse ba kenyelletsa basebelisi ba ho qetela ba merero ea eona - CNCF e na le sehlopha se tšoanang, moo u ka fumanang eBay, Pinterest, Twitter, Wikimedia le ba bang ba bangata. Tabeng ea letlole le lecha, ho na le barupeluoa ba joalo ba 15 feela ho fihlela joale, empa mabitso a khahlisang le a tsebahalang a se a ntse a hlaha har'a bona: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP le ho ikopanya ka ho toba. letsatsi pele ho maobane Sysdig.

Hona joale, mohlomong, ka ntho e ka sehloohong - mabapi le merero eo CDF e neng e tšepetsoe ho e hlokomela. Nakong ea ho thehoa ha mokhatlo ho ne ho e-na le tse 'nè tsa tsona:

Jenkins le Jenkins X

Jenkins ke sistimi ea CI/CD e sa hlokeng kenyelletso e khethehileng, e ngotsoeng ka Java, 'me esale e le teng ka lilemo tse ngata. (Ak'u nahane feela: tokollo ea pele - ka mokhoa oa Hudson - e etsahetse lilemong tse 14 tse fetileng!), eo e fumaneng lebotho le se nang palo la li-plugins.

Sebopeho se seholo sa khoebo se ka morao ho Jenkins kajeno se ka nkoa CloudBees, eo mookameli oa hae oa theknoloji e leng mongoli oa pele oa morero (Kohsuke Kawaguchi) le eo e ileng ea e-ba e mong oa bathehi ba motheo.

Jenkins X - morero ona o boetse o kolota haholo CloudBees (joalokaha u ka nahana, baetsi ba eona ba ka sehloohong ba basebetsi ba k'hamphani e le 'ngoe), leha ho le joalo, ho fapana le Jenkins ka boeona, tharollo e ncha ka ho feletseng - ke selemo feela.

Jenkins X e fana ka tharollo ea turnkey bakeng sa ho hlophisa CI/CD bakeng sa lits'ebetso tsa sejoale-joale tsa maru tse kentsoeng ka har'a lihlopha tsa Kubernetes. Ho fihlela sena, JX e fana ka othomathike ea liphaephe, ts'ebetsong ea GitOps e hahelletsoeng, ho lokolla libaka tsa ponelopele, le likarolo tse ling. Mehaho ea Jenkins X e hlahisoa ka tsela e latelang:

Letlole le Lecha la Linux Foundation bakeng sa Merero ea DevOps le Qala ka Jenkins le Spinnaker

Sekhahla sa lihlahisoa - Jenkins, Knative Build, Prow, Skaffold le Helm. Tse ling ka morero oo re e se e ngotse setsing.

spinnaker

spinnaker ke sethala sa phepelo se tsoelang pele se entsoeng ke Netflix se ileng sa buloa ka 2015. Hona joale Google e kenya letsoho ka mafolofolo ntlafatsong ea eona: ka boiteko ba bona bo kopanetsoeng, sehlahisoa se ntse se ntlafatsoa e le tharollo bakeng sa mekhatlo e meholo eo lihlopha tsa eona tsa DevOps li sebeletsang lihlopha tse ngata tsa nts'etsopele.

Likhopolo tsa bohlokoa ho Spinnaker bakeng sa ho hlalosa lits'ebeletso ke lits'ebetso, lihlopha le lihlopha tsa li-server, 'me ho fumaneha ha tsona lefatšeng le kantle ho sebetsoa ke li-balancers le li-firewall:

Letlole le Lecha la Linux Foundation bakeng sa Merero ea DevOps le Qala ka Jenkins le Spinnaker
Lintlha tse ling mabapi le sesebelisoa sa mantlha sa Spinnaker se ka fumanoa ho litokomane tsa morero.

Sethala se u lumella ho sebetsa le libaka tse fapaneng tsa maru ho kenyelletsa Kubernetes, OpenStack le bafani ba fapaneng ba maru (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), hammoho le ho hokahanya le lihlahisoa le lits'ebeletso tse fapaneng:

  • ka mekhoa ea CI (Jenkins, Travis CI) ka liphaephe;
  • ka Datadog, Prometheus, Stackdriver le SignalFx - bakeng sa liketsahalo tsa ho beha leihlo;
  • ka Slack, HipChat le Twilio - bakeng sa litsebiso;
  • ka Packer, Chef le Puppet - bakeng sa mechini ea sebele.

Ke seo ngotse ho Netflix mabapi le ho kenyelletsoa ha Spinnaker letloleng le lecha:

"Katleho ea Spinnaker e bakoa haholo ke sechaba se setle sa lik'hamphani le batho ba e sebelisang le ho kenya letsoho ntlafatsong ea eona. Phetisetso ea Spinnaker ho CDF e tla matlafatsa sechaba sena. Mohato ona o tla khothaletsa liphetoho le matsete a tsoang ho lik'hamphani tse ling tse neng li shebile ka thoko. Ho bula mamati a lik'hamphani tse ncha ho tla tlisa boqapi bo eketsehileng ho Spinnaker bo tla tsoela bohle molemo. "

Mme ka Likhatiso tsa Google ketsahalong ea ho theoa ha Continuous Delivery Foundation, ho hlokometsoe ka thoko hore "Spinnaker ke sistimi e nang le likarolo tse ngata e lumellanang le Tekton." Sena se re tlisa morerong oa ho qetela o kenyellelitsoeng letloleng le lecha.

le Tekton

le Tekton - moralo o hlahisitsoeng ka mokhoa oa likarolo tse tloaelehileng bakeng sa ho theha le ho tiisa litsamaiso tsa CI / CD tse bolelang ts'ebetso ea liphaephe libakeng tse fapaneng, ho kenyeletsoa mechini e tloaelehileng e tloaelehileng, e se nang seva le Kubernetes.

Likarolo tsena ka botsona ke lisebelisoa tsa "Kubernetes-style" (tse kentsoeng ho li-K8s ka botsona e le li-CRD) tse sebetsang e le litšiea tsa moaho bakeng sa ho hlalosa liphaephe. Ho fanoe ka papiso e khuts'oane ea tšebeliso ea bona sehlopheng sa K8 mona.

Sehlahisoa sa sehlahisoa se tšehetsoeng ke Tekton se tla bonahala se se se tloaelehile: Jenkins, Jenkins X, Skaffold le Knative. Google Cloud e lumela hore Tekton e rarolla "bothata ba sechaba sa Open Source le barekisi ba etelletseng pele ba sebetsang 'moho ho ntlafatsa meaho ea CI/CD."

...

Ka papiso le CNCF, CDF e thehile komiti ea tekheniki (Technical Oversight Committee, TOC), eo boikarabello ba eona bo kenyelletsang ho nahana ka litaba (le ho etsa liqeto) mabapi le ho kenyeletsoa ha merero e mecha letloleng. Lintlha tse ling mabapi le mokhatlo ka booona ho Websaeteng ea CDF eseng haholo, empa sena se tloaelehile ebile ke taba ea nako feela.

Ha re qetelle ka qotso ho tswa ho Phatlalatso ea JFrog:

"Joale, joaloka e 'ngoe ea lik'hamphani tse sa tsoa thehoa tsa Continuous Delivery Foundation, re tla nka boitlamo ba rona [ba ho theha theknoloji e fumanehang hohle ho tšehetsa litharollo tse ling tsa CI/CD] boemong bo latelang. Mokhatlo ona o mocha o tla tsamaisa litekanyetso tse tsoelang pele tsa ho fana ka nako e tlang tse tla potlakisa potoloho ea tokollo ea software ka mokhoa o kopanetsoeng le o bulehileng. Ka ho amoheloa ha Jenkins, Jenkins X, Spinnaker le mahlale a mang tlas'a lepheo la motheo ona, re bona bokamoso bo khanyang ba CI / CD!

PES

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso