DevOps-bootcamp · Oppitunti

Library Chart -tyypin määrittäminen

Tyypin asettaminen library-tyypiksi ja sen rajoitukset

Oppitunti 1/413 vaihetta

Library Chart -tyypin määrittäminen 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.

Chartteja on kahta tyyppiä

Jokainen Helm-chart määrittää type-kentän tiedostossa Chart.yaml. Oletusarvo on application, mutta toinen tyyppi on olemassa yksinomaan mallipohjalogiikan jakamista varten.

# Chart.yaml
apiVersion: v2
name: my-app
type: application

Library chart käyttöön

Asettamalla type: library chart lakkaa olemasta asennettava kohde. Siitä tulee nimettyjen mallipohjien työkalupakki, jota muut chartit voivat käyttää uudelleen.

# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: library

Library chartit eivät renderöi mitään

Library chart ei tuota Kubernetes-objekteja itsenäisesti. Se vain määrittelee mallipohjia, joita käyttävät chartit kutsuvat renderöinnin aikana.

Sitä ei voi asentaa

Library chartin suorittaminen komennolla helm install epäonnistuu. Mitään ei ole otettavaksi käyttöön, joten Helm hylkää komennon tarkoituksella.

helm install c ./common
# Error: library charts are not installable

Ylätason templates-tulostetta ei synny

Library chartin templates-kansiossa olevia tiedostoja ei renderöidä manifesteiksi. Niissä saa määritellä vain partialeja, eikä niistä saa tulostaa YAMLia suoraan.

Alaviivakäytäntö

Helm ohittaa templates-kansiossa tiedostot, joiden nimessä on alussa alaviiva. Libraryn mallipohjatiedostojen nimet ovat esimerkiksi _deployment.tpl, jotta niitä ei renderöidä.

common/
  Chart.yaml
  templates/
    _deployment.tpl

apiVersion v2 vaaditaan

Library chartit ovat olemassa vain version apiVersion: v2 alla. Helm 2 -aikakauden v1-charteissa ei ollut library-tyypin käsitettä lainkaan.

# Chart.yaml
apiVersion: v2
type: library

Versioidaan kuten mikä tahansa chart

Library tarvitsee silti version-kentän, jotta käyttäjät voivat kiinnittää sen tiettyyn versioon. Käsitelkää sitä oikeana julkaisuartefaktina, ei irrallisena kansiona.

# Chart.yaml
name: common
version: 1.2.0
type: library

Miksi käyttää library-tyyppiä

Sen sijaan että kopioisitte saman Deployment-YAMLin kymmeneen chartiin, kirjoitatte sen kerran libraryyn ja annatte jokaisen chartin käyttää sitä.

Bitnami Common on klassinen esimerkki

Laajasti käytetty bitnami/common-chart on library. Sadat chartit käyttävät sitä yhteisiin labeleihin, nimiin ja image-apufunktioihin.

Application ja library rinnakkain

application-chart ottaa työkuormia käyttöön, kun taas library-chart tarjoaa vain mallipohjia. Yksi type-kenttä ratkaisee, kumpana Helm käsittelee chartia.

type: application  # installs resources
type: library      # shares templates

Pikatarkistus

Asetitte tiedostossa Chart.yaml arvoksi type: library. Mitä tapahtuu, kun suoritatte sille komennon helm install?

Kertaus: library-chart-tyyppi

type: library-chart ei renderöi mitään eikä sitä voi asentaa. Se on olemassa vain paketoidakseen nimettyjä mallipohjia, joita muut chartit käyttävät uudelleen. 📦

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 ”Library Chart -tyypin määrittäminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Library Chart -tyypin määrittäminen”. 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 ”Library Chart -tyypin määrittäminen”?

Tyypin asettaminen library-tyypiksi ja sen rajoitukset 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 ”Library Chart -tyypin määrittäminen”-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. Library Chart -tyypin määrittäminen
  2. Uudelleenkäytettävien nimettyjen mallien vieminen
  3. Libraryn käyttäminen riippuvuutena
  4. Libraryn oletusten paikallinen ohittaminen
← Takaisin: DevOps-bootcamp