DevOps-bootcamp · Oppitunti

Julkaisujen määrittäminen helmfile.yaml-tiedostossa

Chartien, nimiavaruuksien ja arvojen luetteleminen julkaisukohtaisesti

Oppitunti 2/413 vaihetta

Julkaisujen määrittäminen helmfile.yaml-tiedostossa on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

releases-luettelo

helmfile.yaml-tiedoston ydin on releases-luettelo. Jokainen kohta kuvaa yhtä Helm-releasea, jonka haluat olevan käynnissä klusterissa.

releases:
  - name: web
    namespace: frontend
    chart: ./charts/web

name ja chart

Jokainen release tarvitsee name-kentän ja chartin. Name on Helmin releaselle antama nimi, ja chart viittaa paikalliseen polkuun tai repossa olevaan chartiin.

- name: api
  chart: ./charts/api

Valitse namespace

namespace-kenttä määrittää, mihin release asennetaan. Helmfile sijoittaa kunkin releasen oikeaan paikkaan, joten sinun ei tarvitse kirjoittaa -n-valitsinta joka kerta.

- name: redis
  namespace: cache
  chart: bitnami/redis

Viittaa repossa olevaan chartiin

Jos haluat käyttää julkaistua chartia, määritä sen repository yläosassa ja viittaa releasen chartiin muodossa repoName/chartName.

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami
releases:
  - name: pg
    chart: bitnami/postgresql

Kiinnitä chartin versio

Lisää version, jotta kyseisen releasen chart-versio lukitaan. Kiinnittäminen tekee käyttöönotosta toistettavan sen sijaan, että käyttöön haettaisiin aina uusin versio.

- name: pg
  chart: bitnami/postgresql
  version: "15.5.0"

Inline-arvot

values-avain määrittää chartin asetukset. Voit kirjoittaa ohitukset inline-muodossa pienenä mappina suoraan release-kohdan sisään.

- name: web
  chart: ./charts/web
  values:
    - replicaCount: 3

Arvot tiedostosta

Jos asetuksia on enemmän, osoita values YAML-tiedoston polkuun. Näin ohitukset pysyvät versionhallinnassa omassa tiedostossaan aivan kuten helm -f -valitsinta käytettäessä.

- name: web
  chart: ./charts/web
  values:
    - ./values/web.yaml

Yhdistä tiedostot ja inline-arvot

values-luettelossa voi olla sekä tiedostopolkuja että inline-map-objekteja. Myöhemmät kohdat ohittavat aiemmat, joten sijoita tarkimmat arvot viimeiseksi.

values:
  - ./values/base.yaml
  - replicaCount: 5

Yksittäiset nopeat ohitukset

Yksittäisiä muutoksia varten set-avain toimii kuten helm --set. Se on kätevä, kun haluat määrittää yhden skalaarin kirjoittamatta kokonaista tiedostoa.

- name: web
  chart: ./charts/web
  set:
    - name: image.tag
      value: "1.4.2"

Ota release käyttöön tai poista se käytöstä

installed-lippu ottaa releasen käyttöön tai poistaa sen käytöstä. Kun asetat arvoksi false, Helmfile poistaa kyseisen releasen seuraavan synkronoinnin yhteydessä.

- name: debug-tools
  chart: ./charts/debug
  installed: false

Useita releaseja, yksi tiedosto

Luettele kaikki tarvitsemasi releaset kohdan releases alle. Helmfile hallitsee niitä kaikkia yhdessä yhtenäisenä stackina.

Pikatarkistus

Lisäsit release-kohdan, mutta haluat sen poistuvan klusterista seuraavalla ajokerralla. Mitä kenttää käytät?

Kertaus: Releasejen määrittäminen

Opit, että release tarvitsee name-kentän ja chartin sekä valinnaiset namespace-, version-, values-, set- ja installed-kentät. Seuraavaksi käsittelemme ympäristökohtaisia arvoja. 🧩

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 ”Julkaisujen määrittäminen helmfile.yaml-tiedostossa” ilmainen?

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

Chartien, nimiavaruuksien ja arvojen luetteleminen julkaisukohtaisesti 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 2/4.

Kuinka kauan ”Julkaisujen määrittäminen helmfile.yaml-tiedostossa”-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. Miksi Helmfile on Helmin yläpuolella
  2. Julkaisujen määrittäminen helmfile.yaml-tiedostossa
  3. Ympäristöt ja ympäristökohtaiset arvot
  4. helmfile diff, apply ja sync
← Takaisin: DevOps-bootcamp