Fona Nû ya Weqfa Linux ji bo Projeyên DevOps bi Jenkins û Spinnaker dest pê dike

Fona Nû ya Weqfa Linux ji bo Projeyên DevOps bi Jenkins û Spinnaker dest pê dike

Hefteya çûyî, Weqfa Linux di dema Civîna Serkirdayetiya Çavkaniya Vekirî de ragihand li ser afirandina fona nû ji bo projeyên Çavkaniya Vekirî. Enstîtuyek din a serbixwe ya ji bo pêşkeftina teknolojiyên vekirî [û ji hêla pîşesaziyê ve tê xwestin] hatiye sêwirandin ku amûran ji bo endezyarên DevOps, û bêtir rasttir, ji bo organîzekirin û pêkanîna pêvajoyên radestkirina domdar û boriyên CI/CD berhev bike. Navê rêxistinê: The Weqfa Radestkirina Berdewam (CDF).

Ji bo ku hûn çêtir fam bikin ka çima bingehên weha bi tevahî di bin rêxistina dêûbav a Weqfa Linux de têne afirandin, tenê li mînakek naskirî binihêrin - CNCF (Weqfa Cloud Native Computing). Ev fona di sala 2015-an de xuya bû û ji hingê ve di nav rêzên xwe de gelek projeyên Çavkaniya Vekirî ku bi rastî perestgeha nûjen a binesaziya IT-ya ewr diyar dike: Kubernetes, konteynir, Prometheus, hwd.

Rêxistin bixwe wekî platformek serbixwe tevdigere ku li ser bingeha wê ev proje di berjewendiya beşdarên bazarê de têne rêve kirin û pêşve xistin. Ji bo vê yekê di CNCF'ê de komîteyên teknîkî û kirrûbirrê hatin avakirin, hin pîvan û rêgez hatin pejirandin (heke hûn bi hûrguliyan re eleqedar dibin, em xwendinê pêşniyar dikin, mînakî, Prensîbên CNCF TOC)... Û, wekî ku em di mînakên "zindî" de dibînin, nexşe dixebite: projeyên di bin beşa CNCF de mazintir dibin û di pîşesaziyê de populer dibin, hem di nav bikarhênerên dawîn de û hem jî di nav pêşdebiran de ku beşdarî pêşkeftina wan dibin.

Piştî vê serkeftinê (berî her tiştî, gelek projeyên cloudê CNCF berê bûne beşek ji jiyana rojane ya endezyarên DevOps), meylên giştî yên IT û diyardeyên wan di cîhana Çavkaniya Vekirî de, Weqfa Linux biryar da ku "dagîr bike" (an jî rasttir e ku meriv bêje "pêşvebirin") cihê nû:

"Weqfa Radestkirina Berdewam (CDF) dê ji bo projeyên Çavkaniya Vekirî ya krîtîk ku ji bo radestkirina domdar û taybetmendiyên ku pêvajoyên lûleyê bileztir dikin, xaniyek firoşkar-bêalî be. CDF dê danûstendina pêşdebirên pêşeng, bikarhênerên dawîn û firoşkarên ji pîşesaziyê hêsan bike, metodolojiyên CI/CD û DevOps pêşve bibe, pratîkên çêtirîn diyar bike û belge bike, rêber û materyalên perwerdehiyê biafirîne ku dê tîmên pêşkeftina nermalavê ji her deverê cîhanê rê bide ku CI-yê bicîh bikin. / CD pratîkên çêtirîn." .

Idea

Nirx û prensîbên bingehîn ên ku CDF di vê gavê de rêber dikin formule kirin wisa ku rêxistin:

  1. ... bi hêza radestkirina domdar bawer dike û çawa ew hêz dide pêşdebiran û tîmê ku pir caran nermalava bilind-kalîteyê azad bikin;
  2. …baweriya çareseriyên çavkaniya vekirî yên ku dikarin bi hev re di tevahiya çerxa radestkirina nermalavê de werin bikar anîn;
  3. ... bi hevkarî û lihevhatina hevdu ekosîstema projeyên Çavkaniya Vekirî ku ji firoşkaran serbixwe ne çandin û piştgirî dike;
  4. ... bijîjkên radestkirina domdar teşwîq dike û teşwîq dike ku hevkariyê bikin, parve bikin û pratîkên xwe baştir bikin.

Beşdar û projeyên

Lê peyvên xweş gelek bazarvan in, ku her gav bi tiştê ku di rastiyê de diqewime hev nagirin. Û di vê wateyê de, bandora yekem a rêxistinê dikare ji hêla kîjan pargîdanî ve hatî damezrandin û kîjan proje bûne "pêşîn"ê rêxistinê.

Endamên sereke yên CDF'ê ne Şîrketên 8, bi navê: Capital One, yek ji 10 bankên Dewletên Yekbûyî, û nûnerên pîşesaziyê di şexsê CircleCI, CloudBees, Google, Huawei, IBM, JFrog û Netflix de ji endezyarên IT-ê re pir nastir e. Hin ji wan berê di blogên xwe de li ser bûyerek wusa girîng axivîn, lê bêtir li ser wê li jêr.

Beşdarên CDF jî bikarhênerên dawî yên projeyên wê jî hene - CNCF xwedan kategoriyek wusa ye, ku hûn dikarin eBay, Pinterest, Twitter, Wikimedia û gelekên din bibînin. Di mijara fona nû de, heya niha tenê 15 beşdarên weha hene, lê navên balkêş û navdar jixwe di nav wan de xuya dikin: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP û bi rastî jî tevlî bûne. roj berê Sysdig.

Naha, dibe ku di derbarê tiştê sereke de - di derbarê projeyên ku ji bo CDF-ê lênêrînê hatibû spartin. Di dema damezrandina rêxistinê de çar ji wan hebûn:

Jenkins û Jenkins X

Jenkins pergalek CI/CD-ê ye ku ne hewceyî pêvekek taybetî ye, ku bi Java-yê hatî nivîsandin, û bi salan e ku li dora xwe ye. (Tenê bifikirin: berdana yekem - di forma Hudson de - 14 sal berê pêk hat!), ji bo ku wê artêşek bêhejmar ji pêvekan bi dest xistiye.

Struktura bazirganî ya sereke li pişt Jenkins îro dikare were hesibandin CloudBees, ku rêvebirê teknîkî yê wê yê resen nivîskarê pirojeyê (Kohsuke Kawaguchi) ye û bû yek ji damezrênerên weqfê.

Jenkins X - ev proje jî gelek deyndarê CloudBees e (wek ku hûn texmîn dikin, pêşdebirên wê yên sereke li ser karmendên heman pargîdaniyê ne), lêbelê, berevajî Jenkins bixwe, çareserî bi tevahî nû ye - ew tenê salek e.

Jenkins X ji bo organîzekirina CI/CD-ê ji bo serîlêdanên cloudê yên nûjen ên ku di nav komên Kubernetes de hatine bicîh kirin, çareseriyek kilît pêşkêşî dike. Ji bo ku bigihîje vê yekê, JX otomasyona boriyê, pêkanîna GitOps-ya çêkirî, hawîrdorên pêşdîtinê berdan, û taybetmendiyên din pêşkêşî dike. Mîmariya Jenkins X wiha tê pêşkêş kirin:

Fona Nû ya Weqfa Linux ji bo Projeyên DevOps bi Jenkins û Spinnaker dest pê dike

Stack Product - Jenkins, Knative Build, Prow, Skaffold û Helm. Zêdetir li ser projeyê em berê nivîsandiye li ser hub.

spinnaker

spinnaker platformek radestkirina domdar e ku ji hêla Netflix ve hatî afirandin ku di sala 2015-an de vekirî bû. Google niha bi aktîvî beşdarî pêşkeftina xwe dibe: bi hewildanên wan ên hevbeş, hilber ji bo rêxistinên mezin ên ku tîmên DevOps ji gelek tîmên pêşkeftinê re xizmet dikin, wekî çareseriyek tête pêşve xistin.

Têgehên sereke yên Spinnaker ji bo danasîna karûbaran serîlêdan, kom û komên serverê ne, û hebûna wan ji cîhana derve re ji hêla balansên barkirinê û dîwarên agir ve têne rêve kirin:

Fona Nû ya Weqfa Linux ji bo Projeyên DevOps bi Jenkins û Spinnaker dest pê dike
Zêdetir agahdarî di derbarê cîhaza bingehîn ya Spinnaker de dikare were dîtin belgeya projeyê.

Platform dihêle hûn bi cûrbecûr hawîrdorên ewr re bixebitin, di nav de Kubernetes, OpenStack û pêşkêşkerên ewr ên cihêreng (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), û her weha bi hilber û karûbarên cihêreng re tevbigerin:

  • bi pergalên CI (Jenkins, Travis CI) di lûleyan de;
  • bi Datadog, Prometheus, Stackdriver û SignalFx - ji bo şopandina bûyeran;
  • bi Slack, HipChat û Twilio - ji bo ragihandinê;
  • bi Packer, Chef û Puppet - ji bo makîneyên virtual.

Ew çi ye nivîsand ji Netflix re di derbarê tevlêbûna Spinnaker di fona nû de:

"Serkeftina Spinnaker bi piranî ji ber civata hêja ya pargîdanî û mirovên ku wê bikar tînin û beşdarî pêşkeftina wê dibin e. Veguheztina Spinnaker ji CDF re dê vê civakê xurt bike. Ev gav dê guheztin û veberhênanên pargîdaniyên din ên ku ji alîkî ve temaşe kirine teşwîq bike. Vekirina derî ji pargîdaniyên nû re dê nûbûnek zêdetir ji Spinnaker re bîne ku dê ji her kesî re sûd werbigire."

Û di weşanên Google bi munasebeta afirandina Weqfa Radestkirina Berdewam, ji hev veqetandî tê destnîşan kirin ku "Spinnaker pergalek pir-pêkhatî ye ku bi têgînî bi Tekton re hevaheng e." Ev me digihîne projeya dawîn a ku di fona nû de cih digire.

Tecton

Tecton - çarçoveyek ku di forma hêmanên hevpar de ji bo afirandin û standardîzekirina pergalên CI/CD-ê ku tê wateya xebitandina boriyan di hawîrdorên cihêreng de, di nav de makîneyên virtual yên birêkûpêk, bê server û Kubernetes, tê pêşkêş kirin.

Van hêmanan bixwe çavkaniyên "şêweya Kubernetes" in (di K8s bixwe de wekî CRD têne bicîh kirin) ku ji bo diyarkirina lûleyan wekî blokên avahîsaziyê tevdigerin. Nîşanek kurt a karanîna wan di koma K8s de tê pêşkêş kirin vir.

Berhema hilberê ku ji hêla Tekton ve hatî piştgirî kirin dê jixwe nas xuya bike: Jenkins, Jenkins X, Skaffold û Knative. Google Cloud bawer dike ku Tekton "pirsgirêka civaka Çavkaniya Vekirî û firoşkarên pêşeng ên ku bi hev re dixebitin ji bo nûjenkirina binesaziya CI/CD" çareser dike.

...

Li gorî CNCF, CDF komîteyek teknîkî (Komîteya Çavdêriya Teknîkî, TOC) ava kiriye, ku berpirsiyariyên wê di derbarê tevlêkirina projeyên nû di fonê de nirxandina pirsgirêkan (û girtina biryaran) dihewîne. Agahiyên din li ser rêxistinê bixwe li ser malpera CDF hîn ne pir, lê ev normal e û tenê meseleya demê ye.

Werin em bi gotinek ji bi dawî bibin Daxuyaniya JFrog:

"Naha, wekî yek ji pargîdaniyên Weqfa Radestkirina Berdewam a ku nû hatî damezrandin, em ê soza xwe [ji bo afirandina teknolojiya ku di piştgirîya wê ya çareseriyên din ên CI/CD-ê de gerdûnî ye] berbi astek din ve bibin. Ev rêxistina nû dê standardên radestkirina domdar ên pêşerojê bimeşîne ku dê çerxa serbestberdana nermalavê bi rêgezek hevkar û vekirî zûtir bike. Bi pejirandina Jenkins, Jenkins X, Spinnaker û teknolojiyên din ên di bin baskê vê bingehê de, em ji bo CI/CD pêşerojek geş dibînin!

PS

Li ser bloga me jî bixwînin:

Source: www.habr.com

Add a comment