Helm Academy · Oppitunti

Flux HelmRelease ja HelmRepository

Helm-lähteiden ja julkaisujen määrittäminen Fluxin tavalla

Oppitunti 3/413 vaihetta

Flux HelmRelease ja HelmRepository on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Helm Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Helm Academy-kurssilla on yhteensä 4 oppituntia.

Flux jakaa tehtävän kahteen osaan

Flux erottaa vastuut kahteen resurssiin: HelmRepository määrittää chartien lähteen ja HelmRelease määrittää asennettavan kokonaisuuden.

Määritä lähde

HelmRepository käskee Fluxia tarkistamaan chart-repositorion tietyin väliajoin ja tallentamaan sen indeksin välimuistiin, jotta julkaisut voivat ratkaista chart-versiot.

kind: HelmRepository
metadata:
  name: bitnami
spec:
  url: https://charts.bitnami.com/bitnami
  interval: 1h

Myös OCI-repositoriot

Flux tukee myös OCI-chart-rekistereitä. Asettakaa HelmRepositoryn type-arvoksi oci ja osoittakaa sen url oci://-rekisteripolkuun.

spec:
  type: oci
  url: oci://ghcr.io/my-org/charts

HelmRelease

HelmRelease kuvaa halutun asennetun julkaisun. Se viittaa lähteestä haettavaan chartiin ja sisältää käyttöön otettavat arvot.

Viittaa chartiin

Kohdassa spec.chart.spec asetatte chartin nimen ja version sekä sourceRef-viittauksen HelmRepositoryyn.

chart:
  spec:
    chart: nginx
    version: 15.5.2
    sourceRef:
      kind: HelmRepository
      name: bitnami

Arvot suoraan määrityksessä

HelmReleasen values-lohko sisältää ohitukset tavallisena YAML-muodossa, aivan kuten helm upgrade -komennolle välitettävä values-tiedosto.

values:
  replicaCount: 3
  service:
    type: ClusterIP

Arvot muista objekteista

Voitte myös hakea ohitukset ConfigMapista tai Secretistä valuesFrom-määrityksellä, jolloin arkaluonteiset arvot pysyvät HelmReleasen ulkopuolella.

valuesFrom:
  - kind: Secret
    name: nginx-secrets

Täsmäytysväli

Jokaisella HelmReleasella on interval. Flux arvioi sen uudelleen tämän aikataulun mukaisesti ja suorittaa asennuksen tai päivityksen uudelleen, jos jokin on ajautunut pois tilasta.

spec:
  interval: 5m

Flux suorittaa Helmin

Konepellin alla helm-controller suorittaa todellisen Helmin install- tai upgrade-toiminnon, joten saatte aidot julkaisut, historian ja palautukset.

Kohde-namespacen määrittäminen

Asettakaa targetNamespace valitaksenne julkaisun kohteen ja releaseName hallitaksenne syntyvän Helm-julkaisun nimeä.

spec:
  targetNamespace: web
  releaseName: nginx

Kaikki ohjautuu Gitistä

Commitoitte HelmRepositoryn ja HelmReleasen Gitiin. Flux täsmäyttää ne, joten YAML-tiedoston muokkaaminen ja push ovat koko työnkulkusi.

Pikatarkistus

Mikä Flux-resurssi määrittää, mistä chart haetaan?

Kertaus: Fluxin Helm-resurssit

Flux käyttää lähteenä HelmRepositorya ja asennukseen sekä arvoihin HelmReleasea. Commitoikaa molemmat, niin helm-controller suorittaa täsmäytyksen. ✅

Aloita maksutta

Opi YAML 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
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Flux HelmRelease ja HelmRepository” ilmainen?

Kyllä – oppitunnin ”Flux HelmRelease ja HelmRepository” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Helm Academy-kurssin, päivitä CoddyKit PROhon. Helm Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Flux HelmRelease ja HelmRepository”?

Helm-lähteiden ja julkaisujen määrittäminen Fluxin tavalla Harjoittelet Helm Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Helm Academy-opiskelun?

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

Kuinka kauan ”Flux HelmRelease ja HelmRepository”-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ä Helm Academy-oppitunnilla?

Kyllä. Jokainen Helm Academy-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. Helm-julkaisujen GitOps-malli
  2. Chartien käyttöönotto Argo CD Applicationilla
  3. Flux HelmRelease ja HelmRepository
  4. Poikkeamien tunnistus ja automaattinen synkronointi
← Takaisin: Helm Academy