DevOps Bootcamp · Lekcja

Flux HelmRelease i HelmRepository

Deklarowanie źródeł Helm i release'ów zgodnie ze sposobem Flux.

Lekcja 3 z 413 kroki

Flux HelmRelease i HelmRepository to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Flux rozdziela zadania

Flux rozdziela odpowiedzialności między dwa zasoby: HelmRepository określa źródło chartów, a HelmRelease określa, co należy zainstalować.

Deklarowanie źródła

Obiekt HelmRepository informuje Flux, aby w określonych odstępach odpytywał repozytorium chartów i buforował jego indeks, dzięki czemu release mogą rozwiązywać wersje chartów.

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

Repozytoria OCI również

Flux obsługuje także rejestry chartów OCI. Ustaw typ HelmRepository na oci i wskaż w jego polu url ścieżkę rejestru oci://.

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

Obiekt HelmRelease

HelmRelease określa żądany zainstalowany release. Odwołuje się do chartu ze źródła i zawiera wartości, które mają zostać zastosowane.

Odwołanie do chartu

W sekcji spec.chart.spec ustawiasz nazwę chartu, wersję oraz sourceRef wskazujący z powrotem na HelmRepository.

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

Wartości w definicji

Blok values w obiekcie HelmRelease zawiera nadpisania w postaci zwykłego YAML, podobnie jak plik values przekazany do helm upgrade.

values:
  replicaCount: 3
  service:
    type: ClusterIP

Wartości z innych obiektów

Możesz również pobierać nadpisania z ConfigMap lub Secret za pomocą valuesFrom, przechowując wrażliwe wartości poza samym HelmRelease.

valuesFrom:
  - kind: Secret
    name: nginx-secrets

Interwał uzgadniania

Każdy HelmRelease ma ustawiony interval. Flux ponownie ocenia go zgodnie z tym harmonogramem i uruchamia instalację lub aktualizację, jeśli wykryje rozbieżności.

spec:
  interval: 5m

Flux uruchamia Helma

W tle helm-controller wykonuje rzeczywistą operację Helm install lub aktualizację, dzięki czemu otrzymujesz prawdziwe release'y, historię i możliwość wycofywania.

Docelowa przestrzeń nazw

Ustaw targetNamespace, aby wybrać miejsce wdrożenia release, a releaseName, aby określić jego nazwę.

spec:
  targetNamespace: web
  releaseName: nginx

Wszystkim steruje Git

Commitujesz HelmRepository i HelmRelease do Git. Flux je uzgadnia, więc edytowanie YAML i wysłanie zmian to cały przepływ pracy.

Szybkie sprawdzenie

Jaki zasób Flux określa, skąd pobierany jest chart?

Podsumowanie: zasoby Helm Flux

Flux używa HelmRepository jako źródła oraz HelmRelease do instalacji i przechowywania wartości. Zacommituj oba zasoby, a helm-controller przeprowadzi uzgadnianie. ✅

Bezpłatny start

Ucz się DevOps Bootcamp dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
142
Lekcje
568

Często zadawane pytania

Czy lekcja „Flux HelmRelease i HelmRepository” jest bezpłatna?

Tak — pełny tekst „Flux HelmRelease i HelmRepository” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Flux HelmRelease i HelmRepository”?

Deklarowanie źródeł Helm i release'ów zgodnie ze sposobem Flux. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Flux HelmRelease i HelmRepository”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Model GitOps dla release'ów Helm
  2. Wdrażanie chartów za pomocą aplikacji Argo CD
  3. Flux HelmRelease i HelmRepository
  4. Wykrywanie dryfu i automatyczna synchronizacja
← Powrót do DevOps Bootcamp