0Pricing
DevOps Bootcamp · Lekcja

Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic

Bezpieczne, powtarzalne wdrożenia z automatycznym wycofaniem.

Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic 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.

Jedno polecenie dla każdego wdrożenia

W pipeline potrzebne jest jedno polecenie wdrożenia, które zadziała za pierwszym razem i za każdym kolejnym. helm upgrade --install jest właśnie takim poleceniem. 🚀

Dlaczego --install zapewnia idempotencję

Flaga --install informuje Helm, aby zainstalował wydanie, jeśli go brakuje, lub zaktualizował je, jeśli już istnieje. Dzięki temu skrypt CI nie potrzebuje logiki rozgałęziającej.

helm upgrade --install myapp ./mychart

Skrócona forma -i

Często można spotkać -i jako skróconą formę --install. Obie opcje oznaczają to samo zachowanie instalacji lub aktualizacji, na którym opiera się automatyzacja.

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

Dodaj --atomic dla bezpieczeństwa

Flaga --atomic sprawia, że aktualizacja przebiega według zasady wszystko albo nic: jeśli wdrożenie się nie powiedzie, Helm automatycznie wycofa je do poprzedniej działającej rewizji.

helm upgrade -i myapp ./mychart --atomic

atomic wymusza oczekiwanie

Ponieważ musi ocenić powodzenie operacji, --atomic włącza opcję --wait. Helm czeka, aż zasoby będą gotowe, a następnie zachowuje je albo wycofuje całość.

Zawsze ustawiaj --timeout

Połącz atomic z jawnym ustawieniem --timeout, aby zablokowany pod nie zawiesił procesu CI na zawsze. Po upływie limitu czasu uruchomi się automatyczne wycofanie.

helm upgrade -i myapp ./mychart --atomic --timeout 5m

Przypnij wersję chartu

Aby wdrożenia były powtarzalne, przekaż --version, dzięki czemu CI zainstaluje dokładnie określoną wersję chartu, a nie tę, która akurat znajduje się na szczycie repozytorium.

helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomic

Czytelnie przekazuj wartości kompilacji

Przekaż nowy tag obrazu z procesu kompilacji za pomocą --set, a pozostałą konfigurację przechowuj w pliku values przekazanym przez -f.

helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHA

Utwórz przestrzeń nazw tylko raz

W świeżym środowisku dodaj --create-namespace, aby pierwsze wdrożenie utworzyło przestrzeń nazw zamiast zakończyć się błędem z powodu braku miejsca docelowego.

helm upgrade -i myapp ./mychart -n prod --create-namespace --atomic

atomic a cleanup-on-fail

Bez atomic nieudana instalacja może pozostawić osierocone zasoby. Użyj --cleanup-on-fail, aby usunąć zasoby utworzone przed nieudaną aktualizacją.

Najpierw uwierzytelnij runner

Zadanie CI potrzebuje dostępu do klastra, dlatego przed wdrożeniem należy wczytać kubeconfig z sekretu. Helm ponownie wykorzysta ten kontekst dokładnie tak jak kubectl.

Szybkie sprawdzenie

Automatyczne wdrożenie kończy się niepowodzeniem w połowie działania. Która flaga sprawia, że Helm automatycznie je wycofa?

Podsumowanie: bezpieczne, powtarzalne wdrożenia

Użyj helm upgrade -i --atomic --timeout, aby wdrożenia bez ręcznej obsługi automatycznie wycofywały się po niepowodzeniu. Jedno polecenie, instalacja lub aktualizacja przy każdym uruchomieniu. ✅

Często zadawane pytania

Czy lekcja „Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic” jest bezpłatna?

Tak — pełny tekst „Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic” 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 „Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic”?

Bezpieczne, powtarzalne wdrożenia z automatycznym wycofaniem. Ć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 „Zautomatyzowane wdrożenia za pomocą upgrade --install --atomic”?

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