0Pricing
DevOps Bootcamp · Lekcja

Instalacja lub aktualizacja za pomocą --install

Idempotentny wzorzec upgrade -i do automatyzacji.

Instalacja lub aktualizacja za pomocą --install 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.

Problem kury i jajka

Zwykłe helm upgrade kończy się niepowodzeniem, jeśli release jeszcze nie istnieje. W automatyzacji często nie da się mieć pewności, czy jest to pierwsze uruchomienie, czy dziesiąte.

Poznajemy --install

Flaga --install rozwiązuje ten problem: aktualizuje release, jeśli ten istnieje, a w przeciwnym razie instaluje go od początku. Jedno polecenie obsługuje oba przypadki.

helm upgrade --install my-app bitnami/nginx

Krótka forma -i

Ta opcja może być zapisana jako -i, czyli krótki alias dla --install. Obie formy działają identycznie.

helm upgrade -i my-app bitnami/nginx

Dlaczego to jest idempotentne

Niezależnie od tego, czy uruchomią je Państwo raz, czy dziesięć razy z tymi samymi danymi wejściowymi, stan końcowy będzie taki sam. Ta idempotentność jest niezwykle cenna w skryptach.

Stworzone z myślą o potokach

Zadania CI/CD nie mogą rozgałęziać działania w zależności od tego, czy release już istnieje. Dzięki upgrade --install ten sam krok wdrożenia działa przy każdym uruchomieniu. 🤖

Wartości nadal obowiązują

Wszystkie zwykłe flagi nadal działają. Opcje --set lub -f można łączyć dokładnie tak samo jak podczas zwykłej instalacji lub aktualizacji.

helm upgrade -i my-app bitnami/nginx -f prod-values.yaml

Utwórz również przestrzeń nazw

Przy pierwszej instalacji docelowa przestrzeń nazw może jeszcze nie istnieć. Proszę dodać --create-namespace, aby pierwsze uruchomienie nie zakończyło się błędem z powodu braku przestrzeni nazw.

helm upgrade -i my-app bitnami/nginx -n web --create-namespace

Połącz z --atomic

W przypadku bezpiecznych wdrożeń automatycznych proszę połączyć --atomic z --install, aby nieudane uruchomienie posprzątało po sobie niezależnie od wybranej ścieżki.

helm upgrade -i my-app bitnami/nginx --atomic

Pierwsze uruchomienie to rewizja 1

Gdy --install faktycznie wykonuje instalację, jest ona liczona jako rewizja 1, tak samo jak w przypadku zwykłego helm install. Późniejsze uruchomienia wykonują aktualizacje i zwiększają ten numer.

Nadal można użyć podglądu z --dry-run

Nie wiedzą Państwo, co zautomatyzowany krok zrobi w świeżym klastrze? Proszę dodać --dry-run, aby zobaczyć wygenerowany wynik bez wprowadzania jakichkolwiek zmian.

helm upgrade -i my-app bitnami/nginx --dry-run

Popularne polecenie jednowierszowe

To pojedyncze, powtarzalne polecenie stanowi podstawę wielu skryptów wdrożeniowych: instaluje lub aktualizuje release, tworzy przestrzeń nazw i samoczynnie wycofuje zmiany w razie błędu. ✅

helm upgrade -i my-app ./chart -n web --create-namespace --atomic

Szybkie sprawdzenie

Państwa zadanie wdrożeniowe uruchamia to samo polecenie w zupełnie nowym klastrze i w istniejącym klastrze. Co robi helm upgrade --install?

Podsumowanie

Poznali już Państwo idempotentny wzorzec upgrade --install (lub -i): jedno polecenie, które instaluje albo aktualizuje release i doskonale nadaje się do automatyzacji. Większą niezawodność zapewniają --create-namespace i --atomic. 🚀

Często zadawane pytania

Czy lekcja „Instalacja lub aktualizacja za pomocą --install” jest bezpłatna?

Tak — pełny tekst „Instalacja lub aktualizacja za pomocą --install” 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 „Instalacja lub aktualizacja za pomocą --install”?

Idempotentny wzorzec upgrade -i do automatyzacji. Ć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 „Instalacja lub aktualizacja za pomocą --install”?

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. Stosowanie zmian za pomocą helm upgrade
  2. Instalacja lub aktualizacja za pomocą --install
  3. Przeglądanie historii za pomocą helm history
  4. Przywracanie za pomocą helm rollback
← Powrót do DevOps Bootcamp