Mis on peakokk? - tööriist, mida kasutatakse konfiguratsiooni haldamiseks



See blogi Mis on peakokk on Chefi blogisarja esimene ajaveeb. Selles räägitakse konfiguratsioonihaldusest ja sellest, kuidas peakasutusjuhu abil kokk selle saavutab.

Chef on tööriist, mida kasutatakse konfiguratsioonihalduses ja millega ta tihedalt konkureerib Nukk . Selles ajaveebis selgitan, mis on peakokk, konfiguratsioonihaldus ja kuidas peakasutusjuht saavutab peakokkade konfiguratsioonihalduse.

Mis on peakokk?

Chef on automatiseerimisvahend, mis annab võimaluse määratleda infrastruktuur koodina. Infrastruktuur kui kood (IAC) tähendab lihtsalt seda, et infrastruktuuri haldamine käsitsi protsesside asemel koodi kirjutamise abil (Infrastruktuuri automatiseerimine). Seda võib nimetada ka programmeeritavaks infrastruktuuriks. Kokk kasutab süsteemikonfiguratsioonide kirjutamiseks puhta rubiini, domeenispetsiifilist keelt (DSL). Allpool on toodud peakokkade automatiseerimise tüübid, olenemata infrastruktuuri suurusest:





  • Infrastruktuuri konfiguratsioon
  • Rakenduse juurutamine
  • Konfiguratsioone hallatakse kogu teie võrgus

Meeldib Nukk millel on Master-Slave arhitektuur, isegi Chefil on Client-Server arhitektuur. Kuid kokal on lisakomponent nimega Workstation. Tööjaamast räägin oma järgmises ajaveebis. Vaadake allolevat skeemi:

java c ++ python

Kokk vs nukk - mis on peakokk - Edureka



Chefis värskendatakse sõlmi dünaamiliselt koos serveri konfiguratsioonidega. Seda nimetatakse Tõmmake konfiguratsioon mis tähendab, et me ei pea tippkomplekti serveris ühtegi käsku täitma, et sõlmede konfiguratsiooni lükata, uuendavad sõlmed ennast automaatselt serveris olevate konfiguratsioonidega. Minu järgmine ajaveeb Peakoka õpetus selgitab koka arhitektuuri koos kõigi koka komponentidega üksikasjalikult.

Vaatame nüüd koka populaarsuse tagamaid.

Mis on peakokk - koka võtmemõõdikud

  • Kokk toetab mitut platvormi nagu AIX, RHEL / CentOS, FreeBSD, OS X, Solaris, Microsoft Windows ja Ubuntu. Täiendavate kliendiplatvormide hulka kuuluvad Arch Linux, Debian ja Fedora.
  • Chefi saab integreerida pilvepõhiste platvormidega, nagu Internap, Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer, Microsoft Azure ja Rackspace, et automaatselt pakkuda ja seadistada uusi masinaid.
  • Kokal on aktiivne, nutikas ja kiiresti kasvav kogukonna tugi.
  • Peakoka küpsuse ja paindlikkuse tõttu kasutavad seda sellised hiiglased nagu Mozilla, Expedia, Facebook, HP Public Cloud, Prezi, Xero, Ancestry.com, Rackspace, Get Satisfaction, IGN, Marshalli ülikool, Socrata, Minnesota ülikool, Whartoni kool Pennsylvania ülikooli Bonobos, Splunk, Citi, DueDil, Disney ja Cheezburger.

Facebooki tootmisinsener Phil Dibowitzi sõnul



„Infrastruktuuri jaoks on üldiselt kolm mõõtkava - serverite arv, erinevate konfiguratsioonide maht nendes süsteemides ja nende konfiguratsioonide hooldamiseks vajalik inimeste arv. Peakokk pakkus automaatikalahenduse, mis oli piisavalt paindlik, et painduda meie skaaladünaamika järgi, ilma et me peaksime oma töövoogu muutma. '

Peakokk on kahtlemata üks kuulsamaid konfiguratsioonihalduse tööriistu ja konkureerib sellega tihedalt Nukk . Kuid enne teemasse „Mis on peakokk“ sukeldumist on õiglane, kui ma kõigepealt selgitan, mis on konfiguratsioonihaldus ja miks see on oluline.

Konfiguratsiooni juhtimine

Ärge muretsege, selles blogis pole konfigureerimise halduse rasket määratlust :)

Andke meile konfiguratsioonihaldusest niimoodi aru - oletame, et peate tarkvara juurutama sadade süsteemide peale. See tarkvara võib olla operatsioonisüsteem või kood või olemasoleva tarkvara värskendus. Saate seda ülesannet käsitsi teha, kuid mis juhtub, kui peate selle ülesande üleöö lõpule viima, sest homme võib olla Suur miljardipäev müük ettevõttes või mõnes M ega Soodustus jne, kus on oodata tihedat liiklust. Isegi kui suutsite seda käsitsi teha, on teie suurel päeval suur tõenäosus mitme vea tekkimiseks. Mis siis, kui sajades süsteemides värskendatud tarkvara ei tööta, siis kuidas naasta eelmisele stabiilsele versioonile, kas saate seda ülesannet käsitsi teha? AF-kursus mitte!

Selle probleemi lahendamiseks võeti kasutusele konfiguratsioonihaldus. Kasutades konfiguratsioonihalduse tööriistu nagu peakokk, nukk jne, saate selle ülesande automatiseerida. Kõik, mida peate tegema, on määratleda konfiguratsioonid ühes tsentraliseeritud serveris ja vastavalt sellele konfigureeritakse kõik sõlmed. See võimaldab juurdepääsu projektijuhtimise ja auditi eesmärgil süsteemi oleku täpsele ajaloolisele kirjele. Põhimõtteliselt peame seadistused seadistama üks kord keskserveris ja kordama neid tuhandetes sõlmedes. Konfiguratsioonihaldus aitab alljärgnevaid ülesandeid väga struktureeritud ja hõlpsalt täita:

  • Selgitamine, milliseid komponente nõuete muutumisel muuta.
  • Rakenduse uuesti tegemine, kuna nõuded on pärast viimast rakendamist muutunud.
  • Komponendi eelmisele versioonile naasmine, kui olete asendanud uue, kuid vigase versiooniga.
  • Vale komponendi asendamine, kuna te ei suutnud täpselt kindlaks teha, milline komponent pidi välja vahetama.

Vaadake minu ajaveebi lehel Nuku, et teada saada, kuidas NYSE konfiguratsioonihalduse abil miljoneid dollareid kokku hoidis

Konfiguratsioonide haldamiseks on üldiselt kaks võimalust, nimelt Push ja Pull konfiguratsioonid.

sügavõpe vs masinõpe vs mustrituvastus
  • Tõmmake konfiguratsioon: Seda tüüpi konfiguratsioonihalduse korral küsivad sõlmed värskenduste saamiseks regulaarselt tsentraliseeritud serverit. Need sõlmed on dünaamiliselt konfigureeritud, nii et põhimõtteliselt tõmbavad nad konfiguratsioone tsentraliseeritud serverist. Tõmbekonfiguratsiooni kasutavad sellised tööriistad nagu peakokk, nukk jne.
  • Tõukekonfiguratsioon: Seda tüüpi konfiguratsioonihalduses lükkab tsentraliseeritud server konfiguratsioonid sõlmedesse. Erinevalt tõmbekonfiguratsioonist tuleb sõlmede konfigureerimiseks tsentraliseeritud serveris täita teatud käsud. Tõukekonfiguratsiooni kasutavad sellised tööriistad nagu Ansible.

Lisateavet konfiguratsioonihalduse erinevate komponentide kohta leiate minu Nukutreeningu ajaveebist

Nüüd on õige aeg, mil juhatan teid selle poole, et mõista, mis on peakokk, selgitades, kuidas peakokk konfiguratsioonihalduse saavutab.

Mis on peakokk - konfiguratsioonihaldus koos peakokaga

Me oleme aru saanud, mis on peakokk, nüüd selgitan teile, kuidas peakokk saab juhtumiga konfiguratsioonihalduse. Gannett on börsil noteeritud Ameerika meediavaldusettevõte. See on suurim USA ajalehtede väljaandja, mõõdetuna kogu päevase tiraaži järgi.

Gannetti traditsioonilist juurutamise töövoogu iseloomustas mitu üleandmist ja käsitsi testimine. Vaatame, millised probleemid neil selle protsessiga silmitsi seisid:

  • Täpsete, korratavate järkude säilitamine oli keeruline.
  • Koostamisprobleeme oli palju ja testid töötasid sageli vales keskkonnas.
  • Juurutamise ja eraldamise ajad võivad ulatuda mõnest päevast mitme nädalani.
  • Operatsioonimeeskonnal polnud juurdepääsu pilvele ega arenduskeskkondadele.
  • Iga rühm kasutas oma tööriistakomplekti ning vastutus finantseerimise ega turvalisuse osas puudus. Keegi ei teadnud, kui palju rakendus tegelikult maksis. Turvalisusel polnud võimalust tarkvarapakette auditeerida.

Gannett oli muutusteks valmis. Arendajad soovisid oma rakendusi kiiresti juurutada. Operatsioonid soovisid stabiilset infrastruktuuri, mida saaks korrataval viisil ehitada ja juurutada. Rahandus soovis teada saada rakenduse tegelikke kulusid. Turvalisus soovis kõiki virnasid vaadata ja auditeerida ning muutusi jälgida.

Gannett nägi, et pilv kui teenus pakub palju eeliseid. Arendajatel oli juurdepääs standardiseeritud ressurssidele. Pilveliikluse haldamine oli pilve arvutamise nõudmisel mudeli tõttu lihtsam ja üleandmised minimeeriti.

Peakokk võimaldab teil vajaduse korral oma infrastruktuuri dünaamiliselt varustada ja eraldada, et olla kursis kasutamise ja liikluse tippudega. See võimaldab uusi teenuseid ja funktsioone sagedamini juurutada ja ajakohastada, ilma et oleks vaja seisakuid. Chefiga saate ära kasutada kogu pilve pakutava paindlikkuse ja kulude kokkuhoiu.

Vaatame, milliseid funktsioone peakokk Gannettis täitis:

  • Gannett alustas VPC (Virtual Private Cloud) loomist arenduskeskkonna jaoks, mis jäljendaks tootmist. Ükski tööriist, mida nad juba kasutasid, polnud sobiv. Kuid nad leidsid, et peakokk töötas hästi pilve ning nii Linuxi kui ka Windowsi keskkonnaga. Nad kasutasid Chefi abil tootmiskeskkonnaga ideaalselt sobivat arengukeskkonda.
  • Rakenduse VPC-sse liikumiseks tuli see koos peakokaga varustada ja juurutada.
  • Turvalisus oleks kaasatud varakult ja see haldaks peakokale juurdepääsu ja süsteemi turvastandardite säilitamise kohustuslikke kontrolle.

Nüüd on aeg mõista, millised olid selle protsessi tulemused:

  • Gannetti kasutuselevõtt muutus kiiremaks ja usaldusväärsemaks. Rakenduse ettevalmistamine ja juurutamine, mis võttis kord nädalaid, võttis pärast koka kasutamist aega minuteid.
  • Kõik uued rakendused juurutati pilves koos Chefiga. Need rakendused paigutati kõikidesse keskkondadesse samamoodi nagu nad olid tootmisse paigutatud. Samuti testiti igas keskkonnas, nii et juurutused olid usaldusväärsed.
  • Kogu infrastruktuuri käsitleti koodina, mis suurendab märgatavalt toimuvate muudatuste nähtavust. See sai kasu nii arengule, operatsioonidele, turvalisusele kui ka rahandusele.

Pärast Mis on peakokk ”Minu järgmine ajaveeb st. Peakoka õpetus keskendub koka arhitektuurile koos selle komponentidega. Olen ka selgitanud, kuidas Chefi abil Apache2 juurutada.

Kui leidsite selle ajaveebi lehelt Mis on peakokk ”Asjakohane, vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka DevOpsi sertifitseerimiskoolitus aitab õppijatel omandada teadmisi mitmesuguste DevOpsi protsesside ja tööriistade, näiteks Nukuteabe, Jenkinsi, Nagiosi ja GIT-i kohta SDLC mitmete sammude automatiseerimiseks.

mis on jama rmi