0Pricing
DevOps Bootcamp · Lekcja

Wdrażanie prostej aplikacji

Użyj kubectl, aby wdrożyć podstawową skonteneryzowaną aplikację w klastrze Minikube.

Wdrażanie prostej aplikacji 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.

Pierwsza aplikacja w Kubernetes

Witaj! W tej lekcji wykonasz ważny krok: wdrożysz swoją pierwszą aplikację w klastrze Minikube.

Użyjemy potężnego narzędzia wiersza poleceń o nazwie kubectl, aby zarządzać drogą aplikacji od kodu do działającej usługi.

Wdrażanie prostej aplikacji — ilustracja 1

Wprowadzenie do wdrożeń

W Kubernetes obiekt Deployment służy do określenia, że klaster ma uruchomić aplikację.

  • Zarządza zestawem identycznych kopii aplikacji (Podów).
  • Dba o to, aby zawsze działała określona liczba tych kopii.
  • Można go traktować jako plan i menedżera instancji aplikacji.

Wdrażanie za pomocą `kubectl`

Najłatwiejszym sposobem uruchomienia aplikacji jest użycie polecenia kubectl create deployment.

Wystarczy podać nazwę wdrożenia i określić obraz kontenera, który ma zostać uruchomiony. Kubernetes zajmie się resztą!

Tworzenie pierwszego wdrożenia

Wdróżmy prosty serwer internetowy Nginx. To polecenie nakazuje Kubernetes utworzyć wdrożenie o nazwie nginx-deployment z użyciem obrazu Docker nginx.

kubectl create deployment nginx-deployment --image=nginx

Uruchom to polecenie w terminalu, w którym działa Minikube.

Weryfikowanie wdrożenia

Po uruchomieniu polecenia Kubernetes rozpoczyna tworzenie wymaganych zasobów. Możesz sprawdzić ich stan:

  • Aby wyświetlić wdrożenie: kubectl get deployments
  • Aby wyświetlić Pody utworzone przez wdrożenie: kubectl get pods

Poszukaj wdrożenia nginx-deployment i odpowiadających mu Podów!

Dlaczego usługi są kluczowe

Twój Pod Nginx działa, ale jak użytkownicy mogą uzyskać do niego dostęp?

  • Pody mają tymczasowe adresy IP.
  • Pody mogą ulec awarii i zostać zastąpione, otrzymując nowe adresy IP.
  • Service udostępnia stabilny punkt końcowy sieci, działając jako brama do Podów.

Dzięki temu ruch zawsze trafia do sprawnego Poda, nawet jeśli Pody są usuwane i zastępowane.

Udostępnianie aplikacji

Aby udostępnić Nginx, utworzymy Service za pomocą polecenia kubectl expose. Podamy nazwę wdrożenia i port.

kubectl expose deployment nginx-deployment --type=NodePort --port=80

Tworzy to Service, który przekierowuje ruch zewnętrzny do portu 80 Podów Nginx.

Lokalny dostęp do aplikacji

Teraz, gdy wdrożenie Nginx jest udostępniane przez Service, Minikube może pomóc uzyskać do niego dostęp.

Uruchom poniższe polecenie, a Minikube otworzy okno przeglądarki z serwerem internetowym Nginx!

minikube service nginx-deployment

Powinna wyświetlić się strona „Welcome to nginx!”.

Czyszczenie klastra

Dobrym zwyczajem jest usuwanie zasobów, które nie są już potrzebne. Zwolni to zasoby w klastrze Minikube.

  • Aby usunąć Service: kubectl delete service nginx-deployment
  • Aby usunąć wdrożenie (co spowoduje również usunięcie jego Podów): kubectl delete deployment nginx-deployment

Zawsze najpierw usuwaj Service, a dopiero potem wdrożenie.

Szybkie sprawdzenie

Udało Ci się wdrożyć i udostępnić aplikację! Jakiej sekwencji poleceń kubectl użyjesz, aby najpierw wdrożyć aplikację o nazwie my-app z użyciem obrazu busybox, a następnie udostępnić ją jako usługę typu NodePort na porcie 8080?

Podsumowanie: aplikacja działa!

Gratulacje! Udało Ci się wdrożyć, udostępnić i uruchomić dostęp do pierwszej aplikacji w Kubernetes za pomocą Minikube.

  • Użyliśmy kubectl create deployment, aby uruchomić kontener.
  • Użyliśmy kubectl expose deployment, aby udostępnić go za pośrednictwem Service.
  • Uzyskaliśmy do niego dostęp za pomocą minikube service i posprzątaliśmy zasoby poleceniem kubectl delete.

Jesteś teraz o krok bliżej opanowania Kubernetes!

Często zadawane pytania

Czy lekcja „Wdrażanie prostej aplikacji” jest bezpłatna?

Tak — pełny tekst „Wdrażanie prostej aplikacji” 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 „Wdrażanie prostej aplikacji”?

Użyj kubectl, aby wdrożyć podstawową skonteneryzowaną aplikację w klastrze Minikube. Ć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 „Wdrażanie prostej aplikacji”?

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. Instalacja i konfiguracja Minikube
  2. Kubeconfig i konteksty
  3. Wdrażanie prostej aplikacji
  4. Inspekcja klastra i rozwiązywanie problemów
← Powrót do DevOps Bootcamp