![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Creating a Kubernetes Engine cluster
/ 25
Create a new Deployment - hello-server
/ 25
Create a Kubernetes Service
/ 25
Clean up: Delete the cluster
/ 25
Google Kubernetes Engine (GKE) to zarządzane środowisko służące do wdrażania i skalowania skonteneryzowanych aplikacji oraz do zarządzania nimi przy użyciu infrastruktury Google. Środowisko GKE składa się z wielu maszyn (w szczególności z instancji Compute Engine), które po zgrupowaniu tworzą klaster kontenerów.
W tym module nauczysz się tworzyć kontenery i wdrażać aplikacje przy użyciu GKE.
W tym module nauczysz się, jak:
Klastry Google Kubernetes Engine (GKE) są obsługiwane przez system zarządzania klastrami typu open source – Kubernetes. Kubernetes zapewnia mechanizmy, za pomocą których można wykonywać działania na klastrze kontenerów. Polecenia i zasoby Kubernetes umożliwiają wdrażanie aplikacji i zarządzanie nimi, wykonywanie zadań administracyjnych i ustawianie zasad oraz monitorowanie stanu wdrożonych zadań.
System Kubernetes został zaprojektowany na tych samych zasadach, które są stosowane w popularnych usługach Google. Oferuje on także podobne korzyści: automatyczne zarządzanie, monitorowanie i sondy żywotności kontenerów aplikacji, automatyczne skalowanie, aktualizacje kroczące i wiele więcej. Uruchamiając aplikacje w klastrze kontenerów, korzystasz z technologii opartej na ponad 10 latach doświadczenia Google w zakresie uruchamiania zadań produkcyjnych w kontenerach.
Gdy korzystasz z klastra GKE, uzyskujesz także dostęp do funkcji zaawansowanego zarządzania klastrami, które zapewnia Google Cloud. Są to między innymi:
Teraz gdy masz już podstawowe informacje o Kubernetes, w niecałe 30 minut nauczysz się, jak wdrożyć skonteneryzowaną aplikację przy użyciu GKE. Wykonaj kroki opisane poniżej, aby skonfigurować środowisko modułu.
Zapoznaj się z tymi instrukcjami. Moduły mają limit czasowy i nie można ich zatrzymać. Gdy klikniesz Rozpocznij moduł, na liczniku wyświetli się informacja o tym, na jak długo udostępniamy Ci zasoby Google Cloud.
W tym praktycznym module możesz spróbować swoich sił w wykonywaniu opisywanych działań w prawdziwym środowisku chmury, a nie w jego symulacji lub wersji demonstracyjnej. Otrzymasz nowe, tymczasowe dane logowania, dzięki którym zalogujesz się i uzyskasz dostęp do Google Cloud na czas trwania modułu.
Do ukończenia modułu potrzebne będą:
Kliknij przycisk Rozpocznij moduł. Jeśli moduł jest odpłatny, otworzy się wyskakujące okienko, w którym możesz wybrać formę płatności. Po lewej stronie znajduje się panel Szczegóły modułu z następującymi elementami:
Kliknij Otwórz konsolę Google Cloud (lub kliknij prawym przyciskiem myszy i wybierz Otwórz link w oknie incognito, jeśli korzystasz z przeglądarki Chrome).
Moduł uruchomi zasoby, po czym otworzy nową kartę ze stroną logowania.
Wskazówka: otwórz karty obok siebie w osobnych oknach.
W razie potrzeby skopiuj nazwę użytkownika znajdującą się poniżej i wklej ją w oknie logowania.
Nazwę użytkownika znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Skopiuj podane niżej hasło i wklej je w oknie powitania.
Hasło znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Na kolejnych stronach wykonaj następujące czynności:
Poczekaj, aż na karcie otworzy się konsola Google Cloud.
Cloud Shell to maszyna wirtualna oferująca wiele narzędzi dla programistów. Zawiera stały katalog domowy o pojemności 5 GB i działa w Google Cloud. Dzięki wierszowi poleceń Cloud Shell zyskujesz dostęp do swoich zasobów Google Cloud.
Po połączeniu użytkownik od razu jest uwierzytelniony. Uruchomi się Twój projekt o identyfikatorze PROJECT_ID. Dane wyjściowe zawierają wiersz z zadeklarowanym identyfikatorem PROJECT_ID dla tej sesji:
gcloud
to narzędzie wiersza poleceń Google Cloud. Jest ono już zainstalowane w Cloud Shell i obsługuje funkcję autouzupełniania po naciśnięciu tabulatora.
Kliknij Autoryzuj.
Dane wyjściowe powinny wyglądać tak:
Dane wyjściowe:
Dane wyjściowe:
Przykładowe dane wyjściowe:
gcloud
w Google Cloud znajdziesz w opisie narzędzia wiersza poleceń gcloud.
Strefa obliczeniowa to przybliżona lokalizacja regionalna, w której znajduje się klaster i jego zasoby. Na przykład us-central1-a
to strefa w regionie us-central1
.
W sesji Cloud Shell uruchom te polecenia:
Ustaw domyślny region obliczeń:
Oczekiwane dane wyjściowe:
Ustaw domyślną strefę obliczeniową:
Oczekiwane dane wyjściowe:
Klaster składa się z co najmniej 1 maszyny z masterem klastra oraz z maszyn roboczych nazywanych węzłami. Węzły to maszyny wirtualne Compute Engine, na których działają procesy Kubernetes niezbędne do utworzenia klastra.
Uruchom to polecenie:
Utwórz klaster
Wszystkie ostrzeżenia w wynikach można zignorować. Tworzenie klastra może potrwać kilka minut.
Oczekiwane dane wyjściowe:
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Po utworzeniu klastra musisz uzyskać dane uwierzytelniające, aby móc z niego korzystać.
Uwierzytelnij się w klastrze:
Oczekiwane dane wyjściowe:
Możesz teraz wdrożyć w klastrze skonteneryzowaną aplikację. W tym module uruchomisz w klastrze aplikację hello-app
.
GKE używa obiektów Kubernetes do tworzenia zasobów klastra i zarządzania nimi. Kubernetes zapewnia obiekt Deployment służący do wdrażania aplikacji bezstanowych, takich jak serwery WWW. Obiekty Service definiują reguły i równoważą obciążenie związane z uzyskiwaniem dostępu do aplikacji z internetu.
Aby utworzyć nowy obiekt Deployment hello-server
na podstawie obrazu kontenera hello-app
, uruchom następujące polecenie kubectl create
:
Oczekiwane dane wyjściowe:
To polecenie Kubernetes tworzy obiekt wdrożenia, który reprezentuje aplikację hello-server
. W tym przypadku --image
wskazuje obraz kontenera do wdrożenia. To polecenie pobiera przykładowy obraz z zasobnika Container Registry. Ścieżka gcr.io/google-samples/hello-app:1.0
wskazuje określoną wersję obrazu do pobrania. Jeśli jej nie podasz, zostanie użyta najnowsza wersja.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Aby utworzyć obiekt Service systemu Kubernetes, który jest zasobem Kubernetes umożliwiającym udostępnienie aplikacji dla ruchu z zewnątrz, uruchom to polecenie kubectl expose
:
W tym poleceniu:
--port
określa port udostępniany przez kontener,type="LoadBalancer"
tworzy system równoważenia obciążenia Compute Engine kontenera.Oczekiwane dane wyjściowe:
Aby sprawdzić obiekt Service wdrożenia hello-server
, uruchom polecenie kubectl get
:
Oczekiwane dane wyjściowe:
EXTERNAL-IP
jest widoczny stan pending (oczekuje), ponownie uruchom ostatnie polecenie.
Aby wyświetlić aplikację w przeglądarce, otwórz nową kartę i wpisz następujący adres, zastępując fragment [EXTERNAL IP]
wartością EXTERNAL-IP
wdrożenia hello-server
.
Oczekiwane dane wyjściowe: w karcie przeglądarki wyświetla się wiadomość Hello, world! oraz wersja aplikacji i nazwa hosta.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Aby usunąć klaster, uruchom to polecenie:
Gdy pojawi się prośba o potwierdzenie, wpisz Y.
Usuwanie klastra może potrwać kilka minut. Aby dowiedzieć się więcej o usuwaniu klastrów z Google Kubernetes Engine (GKE), przeczytaj artykuł o usuwaniu klastrów.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Skonteneryzowana aplikacja została wdrożona w Google Kubernetes Engine. W tym module udało Ci się utworzyć klaster GKE, wdrożyć w nim skonteneryzowaną aplikację i go usunąć. Możesz wykorzystać tę wiedzę do wdrażania własnych aplikacji przy użyciu GKE.
Ten moduł należy do serii modułów Qwik Start. Opracowano je tak, aby umożliwić Ci wypróbowanie różnorodnych funkcji dostępnych w Google Cloud. Wyszukaj „Qwik Start” w katalogu Google Cloud Skills Boost i znajdź kolejny interesujący Cię moduł.
…pomogą Ci wykorzystać wszystkie możliwości technologii Google Cloud. Nasze zajęcia obejmują umiejętności techniczne oraz sprawdzone metody, które ułatwią Ci szybką naukę i umożliwią jej kontynuację. Oferujemy szkolenia na poziomach od podstawowego po zaawansowany prowadzone w trybach wirtualnym, na żądanie i na żywo, dzięki czemu możesz dopasować program szkoleń do swojego napiętego harmonogramu. Certyfikaty umożliwią udokumentowanie i potwierdzenie Twoich umiejętności oraz doświadczenia w zakresie technologii Google Cloud.
Ostatnia aktualizacja instrukcji: 13 lutego 2024 r.
Ostatni test modułu: 26 stycznia 2024 r.
Copyright 2025 Google LLC. Wszelkie prawa zastrzeżone. Google i logo Google są znakami towarowymi Google LLC. Wszelkie inne nazwy firm i produktów mogą być znakami towarowymi odpowiednich podmiotów, z którymi są powiązane.