0Pricing
DevOps Bootcamp · Lekcja

Podgląd zmian za pomocą helm diff

Pokazywanie wpływu aktualizacji w PR.

Podgląd zmian za pomocą helm diff to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 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.

Podgląd zmiany przed wdrożeniem

Aktualizacja bez wcześniejszego podglądu może budzić obawy. Wtyczka helm diff dokładnie pokazuje, co aktualizacja doda, zmieni lub usunie, zanim zostanie dotknięty klaster. 👀

diff to wtyczka, a nie funkcja wbudowana

W przeciwieństwie do lint i template, helm diff jest dostarczany jako wtyczka społecznościowa. Należy zainstalować ją raz, a potem działa jak każda natywna podkomenda Helm.

helm plugin install https://github.com/databus23/helm-diff

Porównanie oczekującej aktualizacji

Należy uruchomić helm diff upgrade z tą samą nazwą wydania i chartem, które planują Państwo wdrożyć. Polecenie porównuje działające wydanie z tym, co wygenerowałyby nowe manifesty.

helm diff upgrade myapp ./mychart -f values-prod.yaml

Odczytywanie wyników oznaczonych kolorami

Dodane wiersze są wyświetlane na zielono, a usunięte na czerwono, tak jak w diffie Git. Od razu widać, że zmieniła się etykieta obrazu lub liczba replik.

Dlaczego zwykłe apply tego nie pokazuje

Zwykłe helm upgrade po prostu stosuje zmiany i zgłasza powodzenie. Wtyczka diff najpierw pokazuje zamierzony efekt, dzięki czemu niespodzianki można wykryć podczas przeglądu.

Umieszczanie diffa w pull requeście

Należy przechwycić wynik diffa i dołączyć go jako PR comment. Recenzenci zatwierdzają wtedy rzeczywistą zmianę infrastruktury, a nie tylko edycję pliku wartości.

helm diff upgrade myapp ./mychart > change.txt

Zatrzymywanie kompilacji przy nieoczekiwanym dryfie

Należy użyć --detailed-exitcode, aby polecenie zwracało specjalny kod wyjścia, gdy istnieją zmiany. CI może wtedy wymagać od człowieka potwierdzenia diffa.

helm diff upgrade myapp ./mychart --detailed-exitcode

Porównanie z określoną rewizją

Podkomenda helm diff revision porównuje dwie zapisane rewizje wydania, dzięki czemu można przeprowadzić audyt rzeczywistych zmian między wdrożeniami.

helm diff revision myapp 3 4

Podgląd zupełnie nowej instalacji

W przypadku wydania, które jeszcze nie istnieje, należy przekazać --allow-unreleased, aby diff potraktował wszystko jako nowo dodane, zamiast kończyć działanie błędem.

helm diff upgrade myapp ./mychart --allow-unreleased

Ukrywanie zaszumionych pól

Kubernetes wstrzykuje pola, na których Państwu nie zależy. Należy użyć --suppress lub flag normalizujących, aby diff skupiał się wyłącznie na istotnych zmianach.

diff ponownie wykorzystuje kubeconfig

Ponieważ musi odczytać działające wydanie, helm diff łączy się z klastrem za pomocą tego samego kontekstu kubeconfig co kubectl i sam helm.

Szybki test

Chcą Państwo, aby CI sygnalizowało, gdy aktualizacja rzeczywiście zmieni zasoby. Która flaga w tym pomaga?

Podsumowanie: najpierw podgląd, potem zastosowanie

Należy zainstalować wtyczkę helm diff, wykonać diff przed każdą aktualizacją i umieścić wynik w pull requeście. Dzięki temu wdrażają Państwo zmiany, które rzeczywiście zobaczyli i zatwierdzili. ✅

Często zadawane pytania

Czy lekcja „Podgląd zmian za pomocą helm diff” jest bezpłatna?

Tak — pełny tekst „Podgląd zmian za pomocą helm diff” 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 „Podgląd zmian za pomocą helm diff”?

Pokazywanie wpływu aktualizacji w PR. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Podgląd zmian za pomocą helm diff”?

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. Bramki lintowania i szablonów w CI
  2. Podgląd zmian za pomocą helm diff
  3. Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic
  4. Publikowanie chartów z zadania release
← Powrót do DevOps Bootcamp