0Pricing
DevOps Bootcamp · Lekcja

Konfigurowanie subchartów z wartości nadrzędnych

Przekazywanie wartości według nazwy subchartu.

Konfigurowanie subchartów z wartości nadrzędnych 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.

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. 🎛️

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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp 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 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 „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 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. 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 DevOps Bootcamp