1. Przegląd
Cloud Shell to środowisko programistyczne i operacyjne online, które można otworzyć w dowolnym miejscu przy użyciu przeglądarki. Możesz zarządzać zasobami za pomocą terminala online wyposażonego w takie narzędzia jak narzędzie wiersza poleceń gcloud czy kubectl. Możesz również tworzyć, kompilować, debugować i wdrażać aplikacje działające w chmurze przy użyciu edytora Cloud Shell online.
W tym module nauczysz się korzystać z Cloud Shell i edytora Cloud Shell, tworzyć i wdrażać aplikacje oparte na kontenerach oraz testować je za pomocą Cloud Code na lokalnych emulatorach i w rzeczywistych usługach.
Czego się nauczysz
- Poznaj główne funkcje Cloud Shell
- Ćwiczenie różnych wzorców użycia Cloud Shell
- Dostosowywanie środowiska powłoki Cloud Shell do zaawansowanego użytku
- Zapoznaj się z opcjami i funkcjami Cloud Code
- Poznaj szczegóły aplikacji Cloud Code for Kubernetes
- Korzystanie z lokalnych emulatorów, takich jak Minikube
Wymagania wstępne
- Musisz mieć projekt w GCP z uprawnieniami edytora, konto GCP i dostęp do Cloud Shell.
- W przypadku części opcjonalnych musisz mieć zainstalowany emulator terminala i pakiet SDK Google Cloud.
2. Konfiguracja i wymagania
Samodzielne konfigurowanie środowiska
- Zaloguj się w konsoli Google Cloud i utwórz nowy projekt lub użyj istniejącego. Jeśli nie masz jeszcze konta Gmail ani Google Workspace, musisz je utworzyć.



- Nazwa projektu to wyświetlana nazwa uczestników tego projektu. Jest to ciąg znaków, który nie jest używany przez interfejsy API Google. Możesz ją zaktualizować w dowolnym momencie.
- Identyfikator projektu jest unikalny we wszystkich projektach Google Cloud i nie można go zmienić po ustawieniu. Konsola Cloud automatycznie generuje unikalny ciąg znaków. Zwykle nie musisz się nim przejmować. W większości ćwiczeń z programowania musisz odwoływać się do identyfikatora projektu (zwykle jest on oznaczony jako
PROJECT_ID). Jeśli wygenerowany identyfikator Ci się nie podoba, możesz wygenerować inny losowy identyfikator. Możesz też spróbować własnej nazwy i sprawdzić, czy jest dostępna. Po tym kroku nie można go zmienić i będzie obowiązywać przez cały czas trwania projektu. - Warto wiedzieć, że istnieje też trzecia wartość, czyli numer projektu, z której korzystają niektóre interfejsy API. Więcej informacji o tych 3 wartościach znajdziesz w dokumentacji.
- Następnie musisz włączyć płatności w konsoli Cloud, aby korzystać z zasobów i interfejsów API Google Cloud. Ukończenie tego laboratorium nie powinno wiązać się z dużymi kosztami, a nawet z żadnymi. Aby wyłączyć zasoby i uniknąć naliczania opłat po zakończeniu tego samouczka, możesz usunąć utworzone zasoby lub cały projekt. Nowi użytkownicy Google Cloud mogą skorzystać z bezpłatnego okresu próbnego, w którym mają do dyspozycji środki w wysokości 300 USD.
3. Praca z terminalem Cloud Shell
W tej sekcji dowiesz się więcej o terminalu Cloud Shell, sposobie poruszania się po interfejsie, korzystania z funkcji oraz opcjach konfiguracji i różnych sposobach używania go, aby zwiększyć produktywność.
Cloud Shell ma 2 główne narzędzia: terminal Cloud Shell i edytor Cloud Shell. W tym module terminy „terminal Cloud Shell” i „Cloud Shell” będą używane zamiennie, ale edytor będzie zawsze nazywany „edytorem Cloud Shell”, aby wyraźnie odróżnić emulator terminala od środowiska IDE.
Cloud Shell to w pełni funkcjonalna powłoka oparta na chmurze, która działa na efemerycznej maszynie wirtualnej Google Compute Engine z systemem Linux opartym na Debianie. Jest ona zawsze dostępna. Zawiera zainstalowany pakiet Google Cloud SDK i kilka przydatnych narzędzi, takich jak git, kubectl, kubectx, curl, python3, tmux...
Katalog $HOME jest przechowywany w Cloud Storage przez Google Cloud i automatycznie montowany przy każdym uruchomieniu maszyny Cloud Shell, więc nie utracisz żadnych informacji, które w nim zostawisz, nawet jeśli maszyna Cloud Shell zostanie wyłączona. Oznacza to, że jeśli ponownie włączysz Cloud Shell, katalog $HOME i wszelkie wprowadzone w nim zmiany będą dostępne.
Uruchamianie Cloud Shell
- Otwórz
console.cloud.google.comi jeśli nie jesteś jeszcze zalogowany(-a) w konsoli GCP, wpisz swoje dane logowania Google. Wyświetli się główny interfejs konsoli Google Cloud Platform. - Wybierz identyfikator projektu GCP, z którym będziesz pracować, w selektorze na pasku menu konsoli Cloud:

- Przycisk aktywacji Cloud Shell znajdziesz po prawej stronie paska menu, obok awatara konta:

- Kliknij ikonę Cloud Shell. Otworzy się terminal Cloud Shell, a pod interfejsem konsoli GCP pojawi się nowy panel:

W tym panelu znajduje się terminal Cloud Shell.
- Otwórz terminal Cloud Shell. Zauważ, że po wybraniu odpowiedniego identyfikatora projektu GCP w konsoli GCP Cloud Shell go zna, więc nie musisz go ponownie określać:
echo $GOOGLE_CLOUD_PROJECT
Spowoduje to wyświetlenie identyfikatora projektu GCP, który jest też widoczny w prompcie Cloud Shell.
Przełączanie się między narzędziami
Cloud Shell udostępnia kilka narzędzi i opcji konfiguracji. Sprawdź je, korzystając z opcji dostępnych w menu Cloud Shell:

- Kliknij przycisk
na pasku, aby zmaksymalizować terminal Cloud Shell i zająć całą przestrzeń karty przeglądarki:

- Cloud Shell zajmuje całą kartę przeglądarki:

- Kliknij ją ponownie. Obszar karty przeglądarki zostanie ponownie podzielony między konsolę Cloud i Cloud Shell.
Otwieranie nowych kart
Terminal Cloud Shell umożliwia otwieranie dowolnej liczby kart.
- Kliknij przycisk poniżej i otwórz nową kartę.

- Teraz zamknij nową kartę, klikając znak x obok nazwy karty lub wpisując
exitw odpowiedniej powłoce:

Otwieranie nowego okna
Otwarcie Cloud Shell w nowym oknie przeglądarki umożliwia korzystanie z konsoli Cloud w jednym oknie, a z Cloud Shell w drugim.
- Kliknij ten przycisk i zobacz, jak Cloud Shell otwiera się w nowej karcie przeglądarki:

- Zwróć uwagę, że Cloud Shell oferuje teraz te same opcje paska narzędzi, ale w nieco innym wyglądzie:

- W kolejnych sekcjach nie zamykaj tej nowej karty przeglądarki.
Przenoszenie sesji za pomocą Tmux
Cloud Shell zawiera tmux. Tmux to bardzo popularny multiplekser terminala, podobny do GNU Screen. Integracja z tmuxem umożliwia Cloud Shell zachowanie sesji niezależnie od tego, gdzie się znajdujesz.
W kolejnych krokach przećwiczysz tę koncepcję, aby lepiej zrozumieć tę funkcję.
Przenoszenie terminala Cloud Shell
- Na karcie Cloud Shell, którą właśnie otworzono, wpisz polecenie
top:

Polecenie top zapewnia widok w czasie rzeczywistym procesów działających w terminalu Cloud Shell. Użyjesz go do wizualizacji trwałości sesji w Cloud Shell zapewnianej przez tmux.
- Wróć do pierwszej karty w przeglądarce (tej, na której jest otwarta konsola Cloud).
- Zauważ, że ponieważ wcześniej zdecydowano się otworzyć Cloud Shell w nowym oknie, wyświetla się komunikat „
Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu.”. - Kliknij przycisk ponownego łączenia:

Uzyskasz wtedy dostęp do powłoki działającej na drugiej karcie, a polecenie top będzie nadal działać w tym miejscu.
- Przejdź do drugiej karty w przeglądarce, na której otwarto Cloud Shell w nowym oknie.
- Kliknij Połącz ponownie. Przywrócisz proces najwyższego poziomu w stanie, w jakim był przed zamknięciem okna.
Dzielenie okien za pomocą tmux
Tmux jest znacznie bardziej przydatny niż w tym przypadku. Ten moduł nie obejmuje samouczka tmux. Więcej informacji o tym narzędziu znajdziesz w oficjalnym przewodniku po tmux.
Jednak tmux zapewnia Cloud Shell dodatkowe funkcje, które są dostępne w lokalnych emulatorach terminala. Aby zademonstrować jedną z nich, podzielisz terminal na 2 części.
- W Cloud Shell naciśnij
Ctrl + b, a potem%. - Zwróć uwagę, jak tmux tworzy nowy panel po prawej stronie oryginalnego:

- Kliknij drugi panel i wpisz
exit.
Korzystanie z podglądu w przeglądarce
Cloud Shell może też skonfigurować automatyczne przekazywanie portów z maszyny Cloud Shell działającej w chmurze do lokalnej przeglądarki działającej na komputerze.
- Wpisz w Cloud Shell:
python3 -m http.server 8080
- W prawym górnym rogu kliknij Podgląd w przeglądarce i wybierz Podejrzyj na porcie 8080:

Otworzy się nowa karta ze stroną domyślną, która jest obsługiwana na tym porcie.
Pamiętaj, że możesz zmienić port i wyświetlić podgląd dowolnego portu, który aplikacja udostępnia w Cloud Shell, a nie tylko portu 8080.
Dostęp do dodatkowych opcji Cloud Shell
W Cloud Shell dostępne są dodatkowe ustawienia i opcje.
- Aby uzyskać dostęp do opcji, kliknij 3 kropki w menu Cloud Shell:

Najważniejsze opcje to możliwość przesyłania i pobierania plików do Cloud Shell oraz ponownego uruchamiania maszyny Cloud Shell w przypadku wystąpienia problemów.
4. Praca z edytorem Cloud Shell
Jedną z najważniejszych funkcji Cloud Shell jest edytor Cloud Shell. Jest to w pełni funkcjonalne środowisko IDE oparte na projekcie open source Eclipse Theia, w którego tworzeniu uczestniczy m.in. Google. Wygląd i działanie są bardzo podobne do VSCode, ponieważ oba narzędzia korzystają z kilku wspólnych komponentów typu open source, takich jak edytor Monaco, model rozszerzeń, protokół serwera językowego i protokół adaptera debugowania.
Theia/Cloud Shell Editor to dość złożone narzędzie, więc opisanie wszystkich jego funkcji wykracza poza zakres tego laboratorium. W tej sekcji poznasz podstawowe koncepcje i unikalne funkcje dostępne w tej implementacji Google Cloud.
Uzyskiwanie dostępu do edytora Cloud Shell
Dostęp do edytora Cloud Shell można uzyskać na 3 sposoby:
- Dostęp z wiersza poleceń
- Dostęp z menu Cloud Shell
- Otwieranie adresu URL w przeglądarce
Wypróbuj te metody, wykonując te czynności:
- Otwórz plik .bashrc z wiersza polecenia za pomocą tego polecenia:
cloudshell edit $HOME/.bashrc
- Otwórz Cloud Shell z menu, klikając przycisk Otwórz edytor
:
spowoduje to otwarcie edytora Cloud Shell przy jednoczesnym zachowaniu otwartego terminala Cloud Shell. Jeśli chcesz, aby cała karta była przeznaczona tylko na edytor Cloud Shell, kliknij przycisk po prawej stronie przycisku Edytuj, aby zamknąć terminal. Te 2 przyciski (Otwórz/zamknij edytor i Otwórz/zamknij terminal) określają, które narzędzie jest widoczne na karcie przeglądarki. Poćwicz klikanie obu przycisków, aby się do tego przyzwyczaić. - Wywołaj edytor Cloud Shell z paska adresu w przeglądarce,wpisując
ide.cloud.google.com.
Korzystanie z wiersza poleceń w edytorze Cloud Shell
Chociaż terminal Cloud Shell i edytor Cloud Shell znajdują się na tej samej karcie przeglądarki, możesz zrezygnować z terminala Cloud Shell i używać wyłącznie edytora Cloud Shell oraz terminala dostępnego w edytorze Cloud Shell. Może to być przydatne, jeśli często korzystasz ze środowiska IDE i znasz różne skróty oraz dynamikę paneli w VSCode.
Otwórz edytor Cloud Shell, korzystając z jednej z wymienionych wyżej metod. Następnie otwórz menu Edytor i kliknij Terminal > Nowy terminal (lub naciśnij klawisze Ctrl + ` na klawiaturze). W dolnej części edytora Cloud Shell otworzy się nowy panel terminala, którego możesz używać do wszystkich potrzeb związanych z powłoką:

Dzięki temu będziesz mieć też możliwość zarządzania różnymi panelami terminala bez konieczności używania funkcji zarządzania panelami tmux, jak to miało miejsce w przypadku terminala Cloud Shell.
Dostosowywanie ustawień Cloud Shell
Cloud Shell oferuje kilka opcji dostosowywania, od wyglądu i podstawowego działania po konfigurację uruchamiania terminala Cloud Shell i szczegółowe działanie. W kolejnych sekcjach omówimy szczegółowo różne opcje.
Otwórz menu terminala Cloud Shell i kliknij ikonę koła zębatego. Pojawi się kilka opcji konfiguracji:

Sprawdź niektóre z nich:
- Motywy kolorystyczne: możesz użyć motywu jasnego lub ciemnego albo zestawu spersonalizowanych kolorów (podstawowych, np. koloru czcionki i koloru tła).
- Rozmiar tekstu: 5 różnych rozmiarów czcionek do wyboru.
- Czcionka: Courier New lub Monospace
- Kopiowanie ustawień: tutaj możesz zmienić skrót klawiszowy kopiowania, aby przypominał skróty używane w najpopularniejszych emulatorach terminala Linux.
- Klawiatura: mapowanie klawisza Meta na klawisz Alt (domyślnie Meta to ESC) i mapowanie klawisza Alt Gr w niektórych systemach operacyjnych.
Konfigurowanie środowiska powłoki
Jako emulator terminala z powłoką działającą na komputerze z systemem Linux opartym na Debianie możesz dostosować środowisko powłoki w taki sam sposób jak w systemie Linux. Dlatego wszystkie pliki konfiguracyjne znajdujące się w $HOME (np. .bashrc)) będą używane za każdym razem, gdy tworzony jest nowy proces powłoki logowania.
Cloud Shell umożliwia też określenie działań, które mają być wykonywane za każdym razem, gdy instancja Cloud Shell jest uruchamiana w specjalnym pliku konfiguracyjnym o nazwie .customize_environment. Więcej informacji na ten temat znajdziesz w dokumentacji Dostosowywanie środowiska.
Poćwicz dodawanie konfiguracji do terminala Cloud Shell. Otwórz terminal Cloud Shell i sklonuj to repozytorium przykładowego kodu:
git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git
To repozytorium zawiera przykłady 2 głównych zdarzeń, w przypadku których możesz skonfigurować Cloud Shell:
- Za każdym razem, gdy uruchamia się instancja Cloud Shell, odczytywany jest plik
$HOME/.customize_environment. Dziennik wykonania tego procesu znajdziesz w/var/log/customize_environment, a po jego pomyślnym zakończeniu zostanie utworzony/google/devshell/customize_environment_done. - Za każdym razem, gdy uruchamiany jest nowy proces powłoki (nowe okno, nowa karta itp.), odczytywane są zwykłe pliki konfiguracyjne powłoki bash.
Aby poćwiczyć obie te czynności, wykonaj te kroki:
- Aby uruchomić dostosowania udostępnione przez repozytorium, wykonaj to polecenie:
cd cloud-code-getting-started
source set_env_cust.sh
Spowoduje to skonfigurowanie i włączenie obu wspomnianych wcześniej opcji dostosowywania.
- Zwróć uwagę na nowy prompt powłoki. Skrypt bash w pliku
.bash_profileskonfigurował ten nowy prompt, który jest krótszy od domyślnego i zawiera podstawowe informacje o Git, takie jak wyewidencjonowana gałąź czy stan Git. - Teraz jest nowy alias
codedo poleceniacloudshell edit, który jest krótszy. Użyj go, aby wyświetlić zawartość pliku.bash_profile:
code $HOME/.bash_profile
- Użyj nowo zainstalowanego polecenia
bat, aby wyświetlić zawartość pliku.customize_environment:
bat $HOME/.customize_environment
bat to ulepszona wersja popularnego narzędzia Unix cat. Dane wyjściowe bat pokazują tutaj polecenie apt install użyte do ponownej instalacji hey, narzędzia do testowania obciążenia, za każdym razem, gdy uruchamiana jest nowa maszyna Cloud Shell.
- Sprawdź, czy wszystko działa, klikając menu Cloud Shell (trzy kropki w prawym górnym rogu) i wybierając Uruchom ponownie.
Pozwoli Ci to symulować przekroczenie limitu czasu Cloud Shell i ponowne tworzenie instancji, dzięki czemu będziesz mieć pewność, że wszystko jest prawidłowo skonfigurowane.
Dostosowywanie obrazu kontenera Cloud Shell
Ta opcja dostosowywania umożliwia utworzenie obrazu Dockera, który działa jako niestandardowe środowisko Cloud Shell z dodatkowymi pakietami i konfiguracjami niestandardowymi. Wygenerowany obraz uruchomi w pełni efemeryczną instancję Cloud Shell, więc ani maszyna wirtualna Cloud Shell, ani dołączony do niej katalog $HOME nie będą trwałe. Tworzenie obrazu będzie jednak przydatne w przypadkach, gdy musisz udostępnić instancje Cloud Shell dostosowane do konkretnych funkcji osobom trzecim, aby mogły one jak najskuteczniej wykonać określone zadanie.
Zamiast dostosowywać środowisko, jak w poprzedniej sekcji, wprowadzisz zmiany w nowym obrazie, który będzie używany do uruchamiania Cloud Shell. Ma to oczywiste zalety, ponieważ niestandardowa usługa Cloud Shell będzie uruchamiać się szybciej.
Tworzenie nowego obrazu Cloud Shell
- Aby rozpocząć tworzenie obrazu kontenera Cloud Shell, wpisz w terminalu Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell
Spowoduje to utworzenie nowego katalogu w Cloud Shell i nowego repozytorium Cloud Source Repositories o tej samej nazwie, w którym będzie hostowany Twój kod. Klonuje też przykładowy Dockerfile w $HOME/custom-cloud-shell/ directory.
- Dodaj wiersz
RUN apt install -y heydo ostatniego wiersza pliku Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile
W ten sposób uzyskasz takie same ustawienia dostosowywania jak w przypadku .customize_environment, ale w kontenerze.
- Skompiluj obraz lokalnie:
cloudshell env build-local
- Przetestuj nowy obraz, wykonując to polecenie:
cloudshell env run
Teraz znajdziesz się w powłoce wewnątrz obrazu.
- Sprawdź, czy polecenie
heyjest zainstalowane, uruchamiając je:
hey
- Po zakończeniu wpisz
exit, aby zamknąć kontener:
exit
- Wypchnij zmiany do Cloud Source Repository i obraz do Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push
Testowanie nowego obrazu
- Udostępnij obraz publicznie, aby można było go używać:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
- Wygeneruj adres URL, którego możesz użyć do przetestowania opublikowanej niestandardowej instancji Cloud Shell:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
- Skopiuj adres URL wyjściowy i wklej go na nowej karcie przeglądarki. Otworzy się niestandardowa instancja Cloud Shell. Zwróć uwagę, że po uzyskaniu dostępu do instancji pojawiają się banery informujące o tym, że korzystasz z trybu pełnego tymczasowego:

- Ponownie przetestuj obraz, uruchamiając polecenie hey.
hey
- Gdy to zrobisz,
exitinstancję tymczasową Cloud Shell, wróć na kartę, na której otwarto zwykłą instancję Cloud Shell, i kliknij Połącz ponownie.
Zdalny dostęp do Cloud Shell za pomocą SSH
Możesz też zdalnie korzystać z funkcji Cloud Shell na komputerze lokalnym. Zwykle obejmuje to 2 różne przypadki użycia:
- Nawiązywanie połączenia SSH z maszyną Cloud Shell z terminala lokalnego
- Montowanie zdalnego katalogu
$HOMECloud Shell lokalnie.
W tym celu musisz mieć lokalnie zainstalowany pakiet Google Cloud SDK. Musisz też skonfigurować go za pomocą identyfikatora projektu i konkretnych używanych przez Ciebie danych logowania.
Wykonaj te czynności w emulatorze terminala uruchomionym na komputerze lokalnym:
- Skonfiguruj identyfikator projektu GCP i zaloguj się za pomocą danych logowania odpowiadających organizacji Cloud, w której masz Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
- Połącz się przez SSH ze zdalną maszyną Cloud Shell:
gcloud cloud-shell ssh --authorize-session
Teraz będziesz korzystać z Cloud Shell, ale z funkcjami i konfiguracją lokalnego emulatora terminala. Jeśli używany przez Ciebie terminal obsługuje tmux, możesz skorzystać z dodatkowych integracji, aby zwiększyć komfort pracy zdalnej.
Montowanie katalogu domowego Cloud Shell na komputerze lokalnym
Możliwość łączenia się z odległą instancją Cloud Shell za pomocą SSH jest przydatna, ale jeszcze lepsze jest to, że lokalne środowisko IDE ma dostęp do katalogu $HOME w odległej instancji Cloud Shell. W ten sposób możesz połączyć dostęp SSH, który został zaprezentowany wcześniej, z możliwością lokalnej edycji kodu zdalnego.
Aby to zrobić, najpierw utwórz punkt podłączania na komputerze lokalnym:
mkdir $HOME/cloudshell
Jest to katalog, w którym zostanie zamontowany Cloud Shell. Aby zamontować wolumin, upewnij się, że instancja Cloud Shell jest uruchomiona, a następnie wpisz w terminalu lokalnym:
$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell
Wyświetli to polecenie montowania, które musisz wydać, aby zamontować Cloud Shell lokalnie. Zawartość katalogu domowego Cloud Shell zostanie zamontowana na komputerze lokalnym.
Teraz możesz otworzyć lokalnie środowisko IDE, np. VSCode, i otworzyć obszar roboczy, który jest zdalny w chmurze. Jednocześnie, korzystając z dostępu SSH do Cloud Shell, możesz otworzyć w IDE panel terminala, aby mieć zdalny terminal zintegrowany z lokalnym IDE.
5. Korzystanie z Cloud Code
Cloud Code to wtyczka opracowana przez Google, która umożliwia programistom efektywniejszą pracę z narzędziami w chmurze. Jest dostępny w wielu środowiskach IDE i edytorach kodu, takich jak VSCode i produkty JetBrains, a dla Twojej wygody jest domyślnie zintegrowany z edytorem Cloud Shell. Cloud Code zawiera wiele funkcji przydatnych dla programistów, z którymi zapoznasz się w następnych krokach.
Znajdowanie Cloud Code w edytorze Cloud Shell
Korzystanie z przycisków szybkiego dostępu
W okienku po lewej stronie edytora znajdź te 4 przyciski:

Te elementy menu umożliwiają łatwy dostęp do usług GCP i ich konfigurowanie bezpośrednio w edytorze Cloud Shell.
W tym module skupisz się na klastrach Kubernetes.
Korzystanie z paska stanu
W interfejsie edytora Cloud Shell są dostępne 2 dodatkowe części Cloud Code, które są istotne. Oba te elementy znajdziesz na dolnym pasku w edytorze:

- <> Cloud Code: kliknięcie tej opcji spowoduje wyświetlenie menu szybkich działań, z którego będziesz korzystać w tym samouczku:

- Sterowanie minikube: umożliwia sterowanie lokalnym emulatorem Kubernetes, minikube, za pomocą podstawowych działań, takich jak uruchamianie i zatrzymywanie klastra.
Tworzenie instancji Minikube
Utwórz teraz instancję Minikube, klikając przycisk.

Tworzenie klastra GKE za pomocą Cloud Code
- Po lewej stronie kliknij ikonę
Cloud Code - Kubernetes Clusters(
). Po lewej stronie pojawi się nowy panel o nazwie CLOUD CODE – KUBERNETES: KLASTRY. - Kliknij przycisk + obok opcji CLOUD CODE – KUBERNETES: KLASTRY i wybierz Google Kubernetes Engine (możesz też wybrać inne opcje, np. Minikube, który został wcześniej uruchomiony):

- Kliknij Utwórz nowy klaster GKE. Ta opcja spowoduje załadowanie nowego panelu po prawej stronie, w którym możesz wpisać dodatkowe informacje, aby szybko utworzyć klaster deweloperski. Postępuj zgodnie z instrukcjami w panelu i wpisz te informacje:
- Wybierz Autopilota
- Wybierz region (europe-west-1)
- Nadaj klastrowi nazwę „dev”.
- Kliknij przycisk Utwórz klaster. Spowoduje to utworzenie nowego klastra z Autopilotem.
Tworzenie klastra może potrwać do 5 minut. Podczas tworzenia klastra możesz zapoznać się z panelem Kubernetes w Cloud Code.
Eksplorowanie panelu Kubernetes w Cloud Code
Wcześniej utworzono klaster Minikube. Gdy klaster będzie gotowy, pojawi się w panelu Kubernetes w Cloud Code pod podaną przez Ciebie nazwą minikube:

Klaster będzie wyświetlany w interfejsie jako AKTYWNY. To ustawienie jest zsynchronizowane z bieżącym kontekstem Kubernetes w wierszu poleceń. .
W panelu Kubernetes w Cloud Code możesz zobaczyć te elementy:
- Domyślny plik KubeConfig: Cloud Code odczytuje plik ~/
.kube/configużytkownika i używa go do łączenia się z klastrami Kubernetes skonfigurowanymi w tym pliku, dzięki czemu możesz łatwo się po nich poruszać. Możesz edytować plik Kubeconfig, umieszczając wskaźnik myszy nad wierszemDefault Kubeconfig, a następnie klikając kwadrat ze strzałką wychodzącą obok niego. - Renderowanie różnych obiektów zarejestrowanych klastrów, które można przeglądać: w tym przypadku możesz zobaczyć utworzony wcześniej klaster
minikubeMinikube wraz z jego kontekstami, przestrzeniami nazw i węzłami. Rozwiń niektóre węzły drzewa. Nie będzie jeszcze żadnych podów, ponieważ nie wdrożono żadnej aplikacji.
Gdy nowy klaster GKE będzie gotowy do działania, pojawi się w panelu po lewej stronie wraz z klastrem minikube Minikube. Pamiętaj, że możesz kliknąć prawym przyciskiem myszy dowolny klaster i ustawić go jako „aktywny”, aby wybrać go do dowolnego działania Cloud Code, które możesz uruchomić:

6. Gratulacje!
Gratulacje! Codelab został ukończony.
Omówione zagadnienia
- Poznanie głównych funkcji Cloud Shell
- Ćwiczenie z różnymi wzorcami wykorzystania Cloud Shell
- Dostosowywanie środowiska powłoki Cloud Shell do zaawansowanego użytku
- Poznanie opcji i funkcji Cloud Code
- sprawdzić szczegóły aplikacji Cloud Code for Kubernetes,
- Korzystanie z lokalnych emulatorów, takich jak Minikube