DevOps-bootcamp · Oppitunti

Raakamallin kubectl apply ongelmat

Miksi kymmenien YAML-tiedostojen käsinhallinta ei skaalaudu.

Oppitunti 1/413 vaihetta

Raakamallin kubectl apply ongelmat on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Yksi sovellus, monta tiedostoa

Yksittäinen Kubernetes-sovellus sopii harvoin yhteen tiedostoon. Tarvitsette usein Deployment-resurssin, Servicen, ConfigMapin ja muuta, kukin omassa YAML-tiedostossaan.

Niiden käyttäminen käsin

Kun käytätte raakaa Kubernetesia, suoritatte kubectl apply -komennon jokaiselle manifestille. Kolme tiedostoa tarkoittaa kolmea muistettavaa ja oikeassa järjestyksessä suoritettavaa komentoa.

kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
kubectl apply -f configmap.yaml

Kansiot auttavat, mutta vain vähän

Voitte ottaa koko kansion käyttöön kerralla. Se on kätevää, mutta tiedostoja käsitellään silti irrallisina objekteina, joilla ei ole yhteistä identiteettiä. 📁

kubectl apply -f ./manifests/

Kopioinnin ja liittämisen ongelma

Tarvitsetteko saman sovelluksen kehitys- ja tuotantoympäristöihin? Kopioitte jokaisen tiedoston ja muokkaatte kuvatagia, replikoiden määrää ja isäntää erikseen jokaisessa tiedostossa.

Ympäristöihin hiipii ajautumaa

Muokkausten myötä kehitys- ja tuotantoympäristöt alkavat hiljaa eriytyä. Tämä huomaamatta syntyvä drift on paikka, johon hämmentävät ja vaikeasti toistettavat virheet piiloutuvat mielellään. 🐛

Yhtä yhteistä versionumeroa ei ole

Raaoilla manifesteilla ei ole yhteistä versiota. Ette voi osoittaa yhdellä numerolla täsmälleen, mikä tiedostojoukko on juuri nyt käytössä.

Poistaminen on tehtävä käsin

Poistaaksenne sovelluksen siististi teidän on poistettava jokainen resurssi itse. Jos unohdatte yhden ConfigMapin, se jää klusteriin orvoksi rojuksi.

kubectl delete -f deployment.yaml
kubectl delete -f service.yaml

Palautukset ovat riskialttiita

Virheellinen käyttöönotto tarkoittaa, että joudutte etsimään vanhan YAML-tiedoston Git-historiasta. Pelkällä kubectlilla ei ole yhden vaiheen rollback-painiketta.

Toistoa kaikkialla

Samat tunnisteet ja nimet kirjoitetaan uudelleen eri tiedostoihin. Yksi kirjoitusvirhe selector-määrityksessä, ja Service lakkaa hiljaa löytämästä Podejaan.

Ratkaisu ei skaalaudu

Yksi sovellus on helppo hallita käsin. Kun kolmessa ympäristössä on kaksikymmentä mikropalvelua, YAML-tiedostojen käsittelystä tulee täysipäiväistä ja virhealtista rutiinityötä.

Mitä todella tarvitsemme

Haluamme asentaa, versioida, määrittää ja poistaa sovelluksen yhtenä kokonaisuutena yhdellä komennolla. Juuri tämän aukon Helm täyttää. 🎯

Pikatarkistus

Mikä ongelma syntyy monien raakojen manifestien hallinnasta käsin?

Kertaus

Raaka kubectl apply hajauttaa sovelluksen moniin tiedostoihin ilman versiointia, altistaa sen helposti ajautumalle ja vaatii manuaalisen siivouksen. Juuri tämän ongelman vuoksi Helm on olemassa. ✅

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Raakamallin kubectl apply ongelmat” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Raakamallin kubectl apply ongelmat”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Raakamallin kubectl apply ongelmat”?

Miksi kymmenien YAML-tiedostojen käsinhallinta ei skaalaudu. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Raakamallin kubectl apply ongelmat”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Raakamallin kubectl apply ongelmat
  2. Helm Kubernetesin apt/yum-paketinhallintana
  3. Kaaviot, julkaisut ja repositoriot lyhyesti
  4. Helm 3 vs Helm 2: Tilleriä ei enää tarvita
← Takaisin: DevOps-bootcamp