Svondo rapfuura, Iyo Linux Foundation panguva yayo Yakavhurika Source Hutungamiri Summit
Kuti unzwisise zviri nani kuti sei nheyo dzakadai dzakagadzirwa pasi pesangano revabereki Linux Foundation, ingotarisa muenzaniso unozivikanwa - CNCF (Cloud Native Computing Foundation). Homwe iyi yakaonekwa muna 2015 uye kubvira ipapo yakagamuchira muzvikamu zvayo mapurojekiti mazhinji eOpen Source anonyatso tsanangura mamiriro emazuva ano efu IT zvivakwa: Kubernetes, containerd, Prometheus, nezvimwe.
Iro sangano pacharo rinoita senzvimbo yakazvimirira pahwaro hwekuti mapurojekiti aya anotungamirwa uye akagadziridzwa mukufarira kwevatori vemusika vakasiyana. Nechinangwa ichi, makomiti ehunyanzvi uye ekushambadzira akagadzirwa muCNCF, mamwe mazinga nemitemo yakagamuchirwa. (kana iwe uchifarira ruzivo, tinokurudzira kuverenga, semuenzaniso,
Kutevera kubudirira uku (mushure mezvose, akawanda CNCF makore mapurojekiti akatove chikamu chehupenyu hwezuva nezuva hweDevOps mainjiniya), maitiro akajairwa muIT uye kuratidzwa kwavo muOpen Source world, Iyo Linux Foundation yakasarudza "kugara" (kana kuti zvingave zvakanaka kutaura "kusimudzira") niche itsva:
"The Continuous Delivery Foundation (CDF) ichave imba isina kwayakarerekera kune yakakosha Open Source mapurojekiti akatsaurirwa kuenderera mberi kuburitsa uye zvakatemwa zvinomhanyisa maitiro epombi. CDF ichaita kudyidzana kwevanotungamira vanogadzira, vashandisi vekupedzisira uye vatengesi kubva kuindasitiri, kusimudzira CI/CD uye DevOps nzira, kutsanangura uye kunyora zvakanakisa maitiro, kugadzira madhairekitori uye zvekudzidzisa izvo zvinogonesa zvikwata zvekuvandudza software kubva kupi zvako pasirese kuita CI. /CD maitiro akanakisa." .
Idea
Iwo musimboti tsika nemisimboti inotungamira CDF panguva ino
- ... inotenda musimba rekuenderera mberi kwekutumira uye kuti rinopa sei vanogadzira uye zvikwata kuburitsa-yemhando yepamusoro software kakawanda;
- β¦inotenda mune yakavhurika sosi mhinduro dzinogona kushandiswa pamwechete mukati mese kutenderera kwesoftware kutenderera;
- ... inorima uye inotsigira ecosystem yeOpen Source mapurojekiti akazvimirira kubva kune vatengesi kuburikidza nekubatana uye kuenderana;
- ... inokurudzira uye inokurudzira vashandi vanoenderera mberi kuti vabatane, vagoverane uye vavandudze maitiro avo.
Vatori vechikamu nemapurojekiti
Asi mazwi akanaka ndiwo akawanda evashambadziri, ayo asingawanzo pindirana nezviri kuitika muchokwadi. Uye mupfungwa iyi, maonero ekutanga esangano anogona kuitwa neapi emakambani akaiumba uye mapurojekiti akazova "dangwe" rayo.
Nhengo huru dzeCDF ndidzo
Vatori veCDF vanosanganisirawo vashandisi vekupedzisira vezvirongwa zvayo - CNCF ine chikamu chakafanana, kwaunogona kuwana eBay, Pinterest, Twitter, Wikimedia nevamwe vakawanda. Panyaya yehomwe nyowani, kune vatori vechikamu gumi nevashanu chete kusvika parizvino, asi mazita anonakidza uye anozivikanwa atoonekwa pakati pavo: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP uye akabatana chaizvo.
Zvino, zvichida, pamusoro pechinhu chikuru - nezve mapurojekiti ayo CDF yakapiwa kutarisira. Panguva yekusikwa kwesangano pakanga paine vana vavo:
Jenkins naJenkins X
Iyo huru yekutengesa chimiro kumashure kweJenkins nhasi inogona kutariswa CloudBees, ane technical director ndiye munyori wepakutanga wechirongwa (Kohsuke Kawaguchi) uye akazova mumwe wevakatanga nheyo.
Jenkins X inopa mhinduro yeturnkey yekuronga CI/CD yemazuva ano gore maapplication akaiswa mukati meKubernetes masumbu. Kuti uite izvi, JX inopa pombi otomatiki, yakavakirwa-mukati GitOps kuita, kuburitsa preview nharaunda, uye zvimwe zvinhu. Iyo dhizaini yeJenkins X inoratidzwa sezvizvi:
Product stack - Jenkins, Knative Build, Prow, Skaffold uye Helm. Zvakawanda nezve purojekiti isu
spinnaker
Iwo akakosha pfungwa muSpinnaker ekutsanangudza masevhisi maapplication, masumbu nemapoka maseva, uye kuwanikwa kwavo kune ekunze nyika kunobatwa nekutakura mitoro uye firewall:
Rumwe ruzivo nezve yakakosha Spinnaker mudziyo inogona kuwanikwa mukati
Iyi puratifomu inokutendera kuti ushande nenzvimbo dzakasiyana dzemakore dzinosanganisira Kubernetes, OpenStack uye vakasiyana siyana vanopa makore (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), pamwe nekubatanidza neyakasiyana zvigadzirwa nemasevhisi:
- neCI masisitimu (Jenkins, Travis CI) mumapaipi;
- neDatadog, Prometheus, Stackdriver uye SignalFx - yekutarisa zviitiko;
- neSlack, HipChat uye Twilio - yezviziviso;
- nePacker, Chef nePuppet - yemashini chaiwo.
Ndizvo
"Kubudirira kwaSpinnaker kunokonzerwa nenharaunda inoshamisa yemakambani nevanhu vanoishandisa uye nekuita mukusimudzira. Kuendeswa kweSpinnaker kuCDF kuchasimbisa iyi nharaunda. Iyi nhanho ichakurudzira shanduko nekudyara kubva kune mamwe makambani anga akatarisa kubva padivi. Kuvhura musuwo kumakambani matsva kuchaunza humwe hutsva kuSpinnaker huchabatsira munhu wese. "
Uye mukati
the Tekton
Izvi zvikamu pachazvo "Kubernetes-style" zviwanikwa (zvinoitwa muK8s pachayo seCRDs) zvinoshanda sezvivharo zvekuvaka pakutsanangura mapaipi. Mufananidzo mupfupi wekushandiswa kwavo muchikwata cheK8s unoratidzwa
Iyo chigadzirwa stack inotsigirwa naTekton inotoita seyakajairwa: Jenkins, Jenkins X, Skaffold uye Knative. Google Cloud inotenda kuti Tekton inogadzirisa "dambudziko renharaunda yeOpen Source uye vatengesi vanotungamira vachishanda pamwechete kugadzirisa zvivakwa zveCI/CD."
...
Nekufananidza neCNCF, CDF yakagadzira komiti yehunyanzvi (Technical Oversight Committee, TOC), ine mabasa anosanganisira kufunga nezvenyaya (uye kuita sarudzo) maererano nekubatanidzwa kwemapurojekiti matsva muhomwe. Mamwe ruzivo nezve sangano pacharo pa
Ngatipedzei nemashoko kubva
"Zvino, seimwe yemakambani achangobva kuumbwa eContinuous Delivery Foundation, tichatora kuzvipira kwedu [kugadzira tekinoroji inowanika pasi rose mukutsigira kwayo mamwe maCI/CD mhinduro] kuenda padanho rinotevera. Iri sangano idzva rinochaira remangwana rinoenderera mberi rekutumira zviyero izvo zvinomhanyisa kutenderera kuburitswa kwesoftware kuburikidza nekubatana uye nzira yakavhurika. Nekugamuchirwa kwaJenkins, Jenkins X, Spinnaker nemamwe matekinoroji pasi pebapiro renheyo iyi, tinoona ramangwana rakajeka reCI/CD!
PS
Verenga zvakare pablog yedu:
- Β«
Jenkins X yakaunzwa yeCI/CD Cloud application paKubernetes "; - Β«
CNCF yakapa gore remahara kune Open Source mapurojekiti eDevOps/microservices "; - Β«
Iyo Linux Foundation inopa yemahara yekusuma online kosi paKubernetes "; - Β«
Ndezvipi mapurojekiti makuru akabudirira eOpen Source akafanana? ".
Source: www.habr.com