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: appdbKlucz 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=appuserDopasowanie 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/postgresqlPotwierdzanie 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 postgresqlSubcharty 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-roDokumentowanie 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
- Deklarowanie zależności w Chart.yaml
- Vendoring za pomocą helm dependency update
- Konfigurowanie subchartów z wartości nadrzędnych
- Warunki, tagi i wartości globalne