Helm Academy · Lekcja

Konfigurowanie subchartów z wartości nadrzędnych

Przekazywanie wartości według nazwy subchartu.

Lekcja 3 z 413 kroki

Konfigurowanie subchartów z wartości nadrzędnych to bezpłatna lekcja Helm Academy 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 Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy zawiera 4 lekcji w sumie.

Subcharty mają własne wartości

Każdy subchart dostarcza własny plik values.yaml z własnymi wartościami domyślnymi. Z chartu nadrzędnego można nadpisać te ustawienia.

Umieszczaj wartości pod nazwą subchartu

Aby skonfigurować subchart, należy dodać w nadrzędnym pliku values.yaml klucz odpowiadający jego nazwie. Wszystko pod tym kluczem zostanie przekazane do subchartu.

postgresql:
  auth:
    username: appuser
    database: appdb

Klucz odpowiada name lub alias

Klucz nadrzędny musi być równy wartości name subchartu z pliku Chart.yaml albo jego aliasowi, jeśli został ustawiony. Literówka spowoduje, że konfiguracja po cichu nie zadziała.

Chart nadrzędny nadpisuje wartości domyślne subchartu

Wartości ustawione w charcie nadrzędnym mają pierwszeństwo przed własnymi wartościami domyślnymi subchartu. Subchart nadal uzupełni wszystko, czego Państwo nie ustawią.

Nadpisywanie także z wiersza poleceń

Wartości subchartu można ustawiać z wiersza poleceń za pomocą --set, używając tej samej ścieżki z prefiksem subchartu i kropkami.

helm install web ./mychart \
  --set postgresql.auth.username=appuser

Dopasowanie do schematu subchartu

Zagnieżdżone klucze muszą odzwierciedlać rzeczywistą strukturę values subchartu. Aby poznać dokładne ścieżki, należy uruchomić helm show values dla subchartu.

helm show values bitnami/postgresql

Potwierdzanie przez renderowanie

Za pomocą helm template należy wyrenderować chart nadrzędny i sprawdzić, czy subchart przyjął nadpisane wartości, zanim zostaną one zastosowane w prawdziwym klastrze.

helm template web ./mychart | grep -A3 postgresql

Subcharty nie widzą kluczy nadrzędnych

Subchart odczytuje wyłącznie wartości znajdujące się pod jego własnym kluczem, a nie pola najwyższego poziomu chartu nadrzędnego. Do współdzielenia danych między chartami potrzebne są wartości global.

Alias oznacza klucz aliasu

Jeśli zależności nadano alias, należy ją konfigurować pod tym aliasem. Ten sam chart dodany dwukrotnie otrzymuje dwa oddzielne bloki wartości.

primary-db:
  auth:
    database: orders
replica-db:
  auth:
    database: orders-ro

Dokumentowanie udostępnianych ustawień

Warto opisać komentarzami klucze subchartu w nadrzędnym pliku values.yaml. Dzięki temu użytkownicy nie muszą samodzielnie przeszukiwać pełnego schematu subchartu.

Ograniczanie liczby nadpisań

Należy nadpisywać tylko to, co jest konieczne. Poleganie na rozsądnych wartościach domyślnych subchartu sprawia, że wartości nadrzędne są krótsze i łatwiejsze w utrzymaniu.

Szybki test

Państwa chart zależy od subchartu o nazwie redis. Gdzie należy ustawić jego hasło?

Podsumowanie: konfigurowanie subchartów

Nauczyli się Państwo nadpisywać ustawienia subchartu, umieszczając je pod jego name lub aliasem w wartościach nadrzędnych, a następnie weryfikując wynik przez renderowanie. 🎛️

Bezpłatny start

Ucz się YAML 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
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Konfigurowanie subchartów z wartości nadrzędnych” jest bezpłatna?

Tak — pełny tekst „Konfigurowanie subchartów z wartości nadrzędnych” 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 Helm Academy, przejdź na CoddyKit PRO. Kurs Helm Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Konfigurowanie subchartów z wartości nadrzędnych”?

Przekazywanie wartości według nazwy subchartu. Ćwiczysz Helm Academy 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ąć Helm Academy?

Nie wymagamy żadnego doświadczenia. Helm Academy 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 „Konfigurowanie subchartów z wartości nadrzędnych”?

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 Helm Academy?

Tak. Każda lekcja Helm Academy 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. Deklarowanie zależności w Chart.yaml
  2. Vendoring za pomocą helm dependency update
  3. Konfigurowanie subchartów z wartości nadrzędnych
  4. Warunki, tagi i wartości globalne
← Powrót do Helm Academy