Programowanie przy użyciu Cloud Shell Kod Cloud

1. Omówienie

Cloud Shell to środowisko programistyczne i operacyjne online dostępne z dowolnego miejsca za pomocą przeglądarki. Możesz zarządzać zasobami za pomocą terminala online wyposażonego w narzędzia wiersza poleceń gcloud czy kubectl. Możesz także tworzyć, kompilować, debugować i wdrażać aplikacje działające w chmurze za pomocą edytora online Cloud Shell.

W tym module będziesz używać Cloud Shell i edytora Cloud Shell, a także tworzyć i testować aplikacje oparte na kontenerach za pomocą Cloud Code w lokalnych emulatorach oraz w prawdziwych usługach.

Czego się nauczysz

  • Nawigacja i zapoznanie się z głównymi funkcjami Cloud Shell
  • Ćwiczenie z różnymi wzorcami wykorzystania Cloud Shell
  • Dostosowywanie środowiska Cloud Shell do zaawansowanych zastosowań
  • Zapoznaj się z opcjami i funkcjami Cloud Code
  • Poznaj szczegóły aplikacji Cloud Code for Kubernetes
  • Używaj lokalnych emulatorów, takich jak Minikube

Wymagania wstępne

  • Potrzebujesz projektu GCP z uprawnieniami edytującego, konta GCP i dostępu do Cloud Shell
  • Do części opcjonalnych będzie Ci potrzebny emulator terminala i pakiet SDK Google Cloud.

2. Konfiguracja i wymagania

Samodzielne konfigurowanie środowiska

  1. Zaloguj się w konsoli Google Cloud i utwórz nowy projekt lub wykorzystaj już istniejący. Jeśli nie masz jeszcze konta Gmail ani Google Workspace, musisz je utworzyć.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • Nazwa projektu jest wyświetlaną nazwą uczestników tego projektu. To ciąg znaków, który nie jest używany przez interfejsy API Google. W każdej chwili możesz ją zmienić.
  • Identyfikator projektu jest unikalny we wszystkich projektach Google Cloud i nie można go zmienić (po jego ustawieniu nie można go zmienić). Cloud Console automatycznie wygeneruje unikalny ciąg znaków. zwykle nieważne, co ona jest. W większości ćwiczeń z programowania konieczne jest odwołanie się do identyfikatora projektu (zwykle nazywa się on PROJECT_ID). Jeśli nie podoba Ci się wygenerowany identyfikator, możesz wygenerować kolejny losowy. Możesz też spróbować własnych sił i sprawdzić, czy jest dostępna. Potem nie będzie można go zmienić. Pozostanie ono przez czas trwania projektu.
  • Dostępna jest trzecia wartość, numer projektu, z którego korzystają niektóre interfejsy API. Więcej informacji o wszystkich 3 wartościach znajdziesz w dokumentacji.
  1. Następnie musisz włączyć płatności w Cloud Console, aby korzystać z zasobów Cloud/interfejsów API. Ukończenie tego ćwiczenia z programowania nie powinno kosztować zbyt wiele. Aby wyłączyć zasoby, aby nie naliczać opłat po zakończeniu tego samouczka, możesz usunąć utworzone zasoby lub cały projekt. Nowi użytkownicy Google Cloud mogą skorzystać z programu bezpłatnego okresu próbnego o wartości 300 USD.

3. Praca z terminalem Cloud Shell

W tej sekcji poznasz terminal Cloud Shell, dowiesz się, jak poruszać się po interfejsie i używać jego funkcji, a także poznać opcje konfiguracji i różne sposoby korzystania z niego, aby zwiększyć swoją 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 edytujący będzie zawsze nazywany edytorem Cloud Shell, co pozwoli wyraźnie odróżnić emulator terminala od IDE.

Cloud Shell to w pełni funkcjonalna powłoka działająca w chmurze, zbudowana na efemerycznej, opartej na Debianie maszynie z systemem Linux, która jest zawsze dostępna dla użytkowników. Zawiera pakiet Google Cloud SDK i kilka przydatnych narzędzi, takich jak git, kubectl, kubectx, curl, python3, tmux...

Katalog $HOME jest utrwalony w Cloud Storage przez Google Cloud i instalowany automatycznie przy każdym uruchomieniu maszyny Cloud Shell. Dzięki temu nie stracisz żadnych informacji pozostawionych w nim, nawet jeśli maszyna Cloud Shell się wyłączy. Oznacza to, że jeśli ponownie włączysz Cloud Shell, Twój katalog $HOME i wszelkie wprowadzone przez Ciebie dostosowania będą dostępne do użycia.

Uruchamiam Cloud Shell

  1. Otwórz stronę console.cloud.google.com i wpisz dane logowania Google, jeśli jeszcze nie korzystasz z konsoli GCP. Wyświetli się główny interfejs konsoli Google Cloud Platform.
  2. W selektorze paska menu Cloud Console wybierz identyfikator projektu GCP, z którym będziesz pracować:

a78258af94ed9ec3.png

  1. Aby aktywować Cloud Shell, znajdź przycisk aktywujący Cloud Shell po prawej stronie paska menu, obok awatara Twojego konta:

5b4246f45b173ff4.png

  1. Kliknij ikonę Cloud Shell, a terminal Cloud Shell otworzy się z nowym panelem widocznym bezpośrednio pod interfejsem użytkownika konsoli GCP:

8495f27a3ed0f05.png

W tym panelu znajduje się terminal Cloud Shell.

  1. Otwórz terminal Cloud Shell i zwróć uwagę, że po wybraniu w konsoli GCP odpowiedniego identyfikatora projektu GCP wie o nim, więc nie musisz go wpisywać ponownie:
echo $GOOGLE_CLOUD_PROJECT

Spowoduje to wyświetlenie identyfikatora projektu GCP, który także wyświetla się w prompcie Cloud Shell.

Przełączanie się między narzędziami

Cloud Shell udostępnia różne narzędzia i opcje konfiguracji. Przejrzyj je, korzystając z opcji dostępnych w menu Cloud Shell:

595834af08265e5c.png

  1. Kliknij na pasku przycisk 67bd0e39332a8438.png, aby zmaksymalizować terminal Cloud Shell i zajmować miejsce na karcie przeglądarki:

1197e3e9a36bc7aa.png

  1. Cloud Shell maksymalizuje i zajmuje pełny obszar karty przeglądarki:

ecb227a1d39b8021.png

  1. Kliknij ją ponownie. Zasoby na karcie przeglądarki zostaną ponownie udostępnione między konsolą Cloud i Cloud Shell.

Otwieranie nowych kart

W terminalu Cloud Shell możesz otworzyć dowolną liczbę kart.

  1. Kliknij poniższy przycisk i otwórz nową kartę.

e5757f88b64c7f5.png

  1. Teraz zamknij nową kartę, klikając x obok nazwy karty lub wpisując exit w odpowiedniej powłoce:

8828238e04a14a20.png

Otwieranie nowego okna

Gdy otworzysz Cloud Shell w nowym oknie przeglądarki, konsola Cloud będzie dostępna w jednym oknie, a Cloud Shell – w drugim.

  1. Kliknij ten przycisk i zobacz, jak Cloud Shell otworzy się w nowej karcie przeglądarki:

bd407e51ae78d9fe.png

  1. Zwróć uwagę, że w Cloud Shell dostępne są teraz te same opcje paska narzędzi, ale z nieco innym wyglądem:

4bce4507ce34a695.png

  1. Pozostań w tej nowej karcie przeglądarki przez kolejne sekcje.

Przenoszenie sesji w aplikacji tmux

Cloud Shell zawiera pakiet tmux. Tmux to bardzo popularny multiplekser terminalowy, podobny do GNU Screen. Integracja z programem tmux umożliwia Cloud Shell zachowanie sesji bez względu na to, gdzie się znajdujesz.

W kolejnych krokach przećwiczysz tę koncepcję, aby lepiej zrozumieć tę funkcję.

Przenoszenie terminala Cloud Shell

  1. Na otwartej karcie Cloud Shell wpisz polecenie top:

bdd80a3fdcc6c7db.png

Polecenie u góry pozwala wyświetlić w czasie rzeczywistym procesy uruchomione w terminalu Cloud Shell. Użyjesz go do wizualizacji trwałości sesji w Cloud Shell udostępnianej przez tmux.

  1. Wróć do pierwszej karty w przeglądarce (tej, na której znajduje się konsola Cloud).
  2. Zwróć uwagę na to, że wcześniej postanowiłeś(-aś) otworzyć Cloud Shell w nowym oknie, dlatego 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.”.
  3. Kliknij przycisk ponownego łączenia:

bdc5d5773296bcfe.png

Uzyskasz dostęp do powłoki, która była uruchomiona na drugiej karcie, a góra będzie nadal działać tak samo jak przed chwilą.

  1. Przejdź w przeglądarce do drugiej karty, w której otworzyła się usługa Cloud Shell w nowym oknie.
  2. Kliknij Połącz ponownie. Przywrócisz górny proces tak samo jak przed zamknięciem okna.

Dzielenie okien za pomocą programu tmux

Program tmux jest znacznie bardziej przydatny niż ten, do którego właśnie go używasz. Samouczek dotyczący tmux nie wykracza poza zakres tego modułu. Więcej informacji na jego temat znajdziesz w artykule Pierwsze kroki z programem tmux.

tmux zapewnia jednak Cloud Shell pewne dodatkowe funkcje, które są dostępne w lokalnych emulatorach terminala. Aby zademonstrować jeden z nich, musisz podzielić terminal obok siebie.

  1. W Cloud Shell naciśnij Ctrl + b, a następnie %
  2. Zobacz, jak tmux tworzy nowy panel bezpośrednio w oryginalnym:

717b047d71c8eeef.png

  1. Kliknij drugi panel i wpisz exit.

Używaj podglądu w przeglądarce

Cloud Shell może też ustawić automatyczne przekierowanie portów z maszyny Cloud Shell uruchomionej w chmurze za pomocą lokalnej przeglądarki na komputerze.

  1. Wpisz w Cloud Shell:
python3 -m http.server 8080
  1. Otwórz opcję Podgląd w przeglądarce w prawym górnym rogu i wybierz Podejrzyj na porcie 8080:

a8363cafca79345.png

Otworzy się nowa karta ze stroną domyślną wyświetlaną na tym porcie.

Pamiętaj, że możesz zmienić port i wyświetlić podgląd dowolnego portu udostępnianego przez aplikację w Cloud Shell, a nie tylko portu 8080.

Dostęp do dodatkowych opcji Cloud Shell

W Cloud Shell są dostępne dodatkowe ustawienia i opcje.

  1. Kliknij 3 kropki w menu Cloud Shell, aby uzyskać dostęp do opcji:

a5c515c9df9284be.png

Najważniejsze opcje to przesłanie lub pobranie plików do Cloud Shell, a następnie ponowne uruchomienie maszyny Cloud Shell, jeśli wystąpią problemy.

4. Praca z edytorem Cloud Shell

Jedną z najważniejszych funkcji Cloud Shell jest edytor Cloud Shell. Jest to w pełni funkcjonalne IDE oparte na projekcie Open Source Eclipse Theia, do którego przyczyniły się m.in. Google. Wygląd i sposób działania jest bardzo podobny do VSCode, ponieważ w obu tych usługach wykorzystano kilka typowych komponentów podstawowych open source, np. edytor Monaco, model rozszerzenia, język serwera języka i protokół Debug Adapter Protocol.

Edytor Theia/Cloud Shell jest dość złożonym narzędziem, dlatego opisywanie wszystkich funkcji edytora Cloud Shell nie jest w zakresie tego modułu. W tej sekcji poznasz niektóre podstawowe pojęcia i wyjątkowe 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 różne sposoby:

  • Dostęp z poziomu wiersza poleceń
  • Dostęp przez menu Cloud Shell
  • Po otwarciu adresu URL w przeglądarce

Poznaj te metody, wykonując poniższe czynności

  1. Otwórz plik .bashrc z poziomu wiersza poleceń za pomocą tego polecenia:
cloudshell edit $HOME/.bashrc
  1. Otwórz Cloud Shell z menu, klikając przycisk Otwórz edytor 6039dbc755bfca9f.png: f493b9a98771b0af.png. Spowoduje to otwarcie edytora Cloud Shell przy jednoczesnym zachowaniu otwartego terminala Cloud Shell. Jeśli chcesz, aby wszystkie dane na karcie były dostępne tylko w edytorze 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 z narzędzi znajduje się na karcie przeglądarki. Aby opanować tę technikę, poćwicz klikanie obu opcji.
  2. Wywołaj edytor Cloud Shell z paska adresu URL w przeglądarce,wpisując ide.cloud.google.com.

Użycie wiersza poleceń z edytora Cloud Shell

Mimo że terminal Cloud Shell i edytor Cloud Shell współistnieją na tej samej karcie przeglądarki, możesz zrezygnować z Cloud Shell Terminal i korzystać wyłącznie z edytora Cloud Shell oraz terminala dostępnego z poziomu edytora Cloud Shell. Może to mieć sens dla osób, które żyją w środowisku IDE i znają różne skróty oraz dynamikę paneli z VSCode.

Otwórz edytor Cloud Shell, korzystając z dowolnej z powyższych metod. Następnie przejdź do menu Edytor i wybierz Terminal > Nowy terminal (lub naciśnij `Ctrl + `` na klawiaturze). W dolnej części edytora Cloud Shell otworzy się nowy panel terminala, z którego możesz korzystać na potrzeby powłoki:

8b2c36f71e851c40.png

Daje to też możliwość zarządzania różnymi panelami terminala bez konieczności korzystania z zarządzania panelami tmux, jak miało to miejsce w przypadku terminala Cloud Shell.

Dostosowywanie ustawień Cloud Shell

Cloud Shell oferuje kilka opcji dostosowywania, i podstawowym działaniu, konfiguracja uruchamiania terminala Cloud Shell i szczegółowe operacje. W kolejnych sekcjach szczegółowo omówimy różne opcje.

Otwórz menu terminala Cloud Shell i kliknij ikonę koła zębatego. Pojawi się kilka opcji konfiguracji:

a473c985a434070b.png

Oto niektóre z nich:

  • Motywy kolorystyczne: możesz użyć jasnego lub ciemnego motywu lub zestawu kolorów niestandardowych (podstawowych, takich jak kolor czcionki i kolor tła).
  • Rozmiar tekstu: 5 różnych rozmiarów czcionek do wyboru.
  • Czcionka: Courier new lub Monospace
  • Kopiuj ustawienia: w tym miejscu możesz zmienić skrót klawiszowy kopiowania, by przypominał skróty używane w większości popularnych emulatorów terminali w systemie Linux.
  • Klawiatura: mapowanie klawisza Meta na Alt (domyślnie klawiszem Meta to ESC) i mapowanie klawisza Alt Gr w niektórych systemach operacyjnych.

Konfigurowanie środowiska powłoki

Jako emulator terminala z powłoką na komputerze z systemem Linux opartym na Debianie możesz dostosowywać środowisko powłoki w taki sam sposób, w jaki robi się to w systemie Linux. W związku z tym wszystkie pliki konfiguracji znajdujące się w $HOME (takie jak .bashrc), będą pobierane przy każdym utworzeniu nowego procesu powłoki logowania).

Cloud Shell umożliwia również określenie, które działania mają być wykonywane przy każdym uruchomieniu instancji Cloud Shell w specjalnym pliku konfiguracji o nazwie .customize_environment. Więcej informacji na ten temat znajdziesz w dokumentacji dotyczącej dostosowywania środowiska.

Poćwicz dodawanie konfiguracji do terminala Cloud Shell. Otwórz terminal Cloud Shell i skopiuj następujące 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:

  • Po uruchomieniu instancji Cloud Shell plik $HOME/.customize_environment zostanie odczytany. Dziennik wykonania tego procesu znajdziesz w narzędziu /var/log/customize_environment. Po pomyślnym wykonaniu zostanie utworzony /google/devshell/customize_environment_done.
  • Gdy uruchamiany jest nowy proces powłoki (nowe okno, nowa karta...); Zwykłe pliki konfiguracji powłoki bash zostaną odczytane.

Ćwicz, wykonując te czynności:

  1. Uruchom to polecenie, aby uruchomić dostosowania udostępnione w repozytorium:
cd cloud-code-getting-started
source set_env_cust.sh

Spowoduje to skonfigurowanie obu wcześniej wymienionych opcji dostosowania i włączenie ich.

  1. Zwróć uwagę na nowy prompt powłoki. Skrypt bash pochodzący z pliku .bash_profile skonfigurował ten nowy prompt, który jest krótszy niż domyślny, i zawiera podstawowe informacje Git, takie jak stan gałęzi otwartej lub git.
  2. Polecenie cloudshell edit ma teraz nowy alias code, który jest krótszy. Przy jego użyciu możesz wyświetlić zawartość pliku .bash_profile:
code $HOME/.bash_profile
  1. 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. Tutaj wyświetlane są dane wyjściowe bat, które przy każdym uruchomieniu nowej maszyny Cloud Shell powoduje uruchomienie polecenia apt install użytego do ponownego zainstalowania narzędzia hey do testowania obciążenia.

  1. Aby sprawdzić, czy wszystko działa, kliknij menu Cloud Shell (3 kropki w prawym górnym rogu) i wybierz Uruchom ponownie.

Pozwoli Ci to symulować czas oczekiwania Cloud Shell i odtwarzanie instancji, dzięki czemu będziesz mieć pewność, że wszystko jest skonfigurowane prawidłowo.

Dostosowywanie obrazu kontenera Cloud Shell

Ta opcja dostosowania pozwala utworzyć obraz Dockera, który będzie działać jak niestandardowe środowisko Cloud Shell z dodatkowymi pakietami i niestandardowymi konfiguracjami. 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 zostanie zachowany. Wykonanie tego obrazu będzie jednak przydatne w przypadkach, w których musisz dostarczyć zewnętrzne instancje Cloud Shell z określonymi funkcjami, aby mogły wykonać określone zadanie w najbardziej wydajny sposób.

Zamiast dostosowywać środowisko tak jak w poprzedniej sekcji, wypiekasz zmiany w nowym obrazie, który posłuży do uruchomienia Cloud Shell. Ma to oczywiste korzyści, ponieważ dzięki temu niestandardowy Cloud Shell uruchamia się szybciej.

Tworzę nowy obraz Cloud Shell

  1. Rozpocznij tworzenie obrazu kontenera Cloud Shell, wpisując w terminalu Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Spowoduje to utworzenie w Cloud Shell nowego katalogu oraz repozytorium Cloud Source Repositories o tej samej nazwie, gdzie będzie hostowany Twój kod. Spowoduje to również skopiowanie próbki Dockerfile w: $HOME/custom-cloud-shell/ directory.

  1. Dodaj wiersz RUN apt install -y hey do ostatniego wiersza pliku Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Spowoduje to skonfigurowanie takich samych dostosowań jak w przypadku interfejsu .customize_environment, ale uśrednione w kontenerze.

  1. Skompiluj obraz lokalnie:
cloudshell env build-local
  1. Przetestuj nowy obraz, wykonując to polecenie:
cloudshell env run

Znajdziesz się w skorupie wewnątrz obrazu.

  1. Sprawdź, czy polecenie hey jest zainstalowane, uruchamiając je:
hey
  1. Gdy skończysz, wpisz exit, aby wyjść z kontenera:
exit
  1. Przekaż zmiany do Cloud Source Repositories i obraz do Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Testowanie nowego obrazu

  1. Udostępnij obraz publicznie, aby można było go obejrzeć:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Wygeneruj adres URL, którego możesz użyć do przetestowania opublikowanej instancji niestandardowej Cloud Shell:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Skopiuj wyjściowy adres URL i wklej go w nowej karcie przeglądarki, aby otworzyć niestandardową instancję Cloud Shell. Zwróć uwagę, że po przejściu do instancji zobaczysz banery wskazujące, że pracujesz w pełnym trybie tymczasowym:

bc091a4c33649aa9.png

  1. Przetestuj obraz ponownie, wykonując polecenie OK
hey
  1. Gdy skończysz, exit otwórz efemeryczną instancję Cloud Shell, wróć do karty, na której otwarta była zwykła instancja Cloud Shell, i kliknij Połącz ponownie.

Dostęp zdalny do Cloud Shell przez SSH

Z funkcji Cloud Shell możesz też korzystać zdalnie z komputera lokalnego. Zwykle wiąże się to z 2 różnymi zastosowaniami:

  • Łączę się z maszyną Cloud Shell z terminala lokalnego przez SSH
  • Podłączanie zdalnego katalogu $HOME Cloud Shell na poziomie lokalnym.

Aby to zrobić, musisz zainstalować lokalnie pakiet Google Cloud SDK. Musisz też skonfigurować identyfikator projektu i używane dane logowania.

Wykonaj te czynności przy użyciu emulatora terminala uruchomionego na komputerze lokalnym:

  1. Skonfiguruj identyfikator projektu GCP i zaloguj się za pomocą danych logowania odpowiadających organizacji Google Cloud, w której masz Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Połącz się z maszyną wirtualną Cloud Shell przez SSH:
gcloud cloud-shell ssh --authorize-session

Teraz znajdziesz się w Cloud Shell, ale z funkcjami i konfiguracją lokalnego emulatora terminala. Jeśli używasz programu tmux, możesz skorzystać z kolejnych integracji, aby zapewnić sobie lepsze wrażenia zdalne.

Podłącz katalog główny Cloud Shell na komputerze lokalnym

Chociaż możliwość połączenia się ze zdalną instancją Cloud Shell jest korzystny, jeszcze lepiej jest mieć lokalne IDE z dostępem do zdalnego katalogu $HOME Cloud Shell. W ten sposób możesz połączyć wykazany wcześniej dostęp SSH z możliwością lokalnego edytowania kodu zdalnego.

Aby to zrobić, na komputerze lokalnym utwórz najpierw punkt podłączania:

mkdir $HOME/cloudshell

Jest to katalog, w którym zostanie podłączony Cloud Shell. Aby go podłączyć, uruchom instancję Cloud Shell, a następnie wpisz lokalny terminal:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Otrzymasz polecenie montowania, które musisz wykonać, aby lokalnie podłączyć Cloud Shell. Zobaczysz zawartość katalogu głównego Cloud Shell podłączoną do komputera lokalnego.

Teraz możesz lokalnie otworzyć IDE, takie jak VSCode, oraz otworzyć zdalny obszar roboczy w chmurze. Jednocześnie, korzystając z dostępu SSH do Cloud Shell, możesz otworzyć w IDE panel terminala, aby zintegrować terminal zdalny z lokalnym IDE.

5. Korzystanie z Cloud Code

Cloud Code to opracowana przez Google wtyczka, która umożliwia programistom wydajniejszą pracę z narzędziami działającymi w chmurze. Jest dostępny w wielu IDE i edytorach kodu, takich jak VSCode i Jetbrains. Dla wygody użytkowników jest domyślnie zintegrowany z edytorem Cloud Shell. Cloud Code zawiera wiele przydatnych dla programistów funkcji, które przećwiczysz w następnych krokach.

Znajdowanie Cloud Code w edytorze Cloud Shell

Korzystanie z przycisków szybkiego dostępu

W lewym panelu edytora znajdź 4 przyciski:

de0b6c69b590d21b.png

Te pozycje menu zapewniają łatwy dostęp do usług GCP i konfigurowanie ich bezpośrednio z edytora Cloud Shell.

W tym module skupisz się na klastrach Kubernetes.

Korzystanie z paska stanu

W interfejsie edytora Cloud Shell widoczne są 2 dodatkowe części usługi Cloud Cloud, które są istotne. Obie opcje są widoczne na dolnym pasku w Edytorze:

f04c703ff45b05a.png

  • &lt;&gt; Cloud Code: kliknięcie tutaj spowoduje otwarcie menu szybkich czynności, którego będziesz używać w tym samouczku: 58a3f8940f6263ae.png
  • Sterowanie minikube: ta opcja pozwala kontrolować lokalny emulator Kubernetes (minikube) i wykonywać podstawowe czynności, takie jak uruchamianie lub zatrzymywanie klastra.

Tworzenie instancji Minikube

Utwórz instancję Minikube, klikając przycisk.

540da42dd52e1469.png

Tworzenie klastra GKE za pomocą Cloud Code

  1. Kliknij ikonę Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) po lewej stronie. Po lewej stronie pojawi się nowy panel o nazwie KOD W CHMURZE – KUBERNETES: KLASTRY.
  2. Kliknij przycisk + obok opcji W CHMURZE: KLASTRY: KLASTRY i wybierz Google Kubernetes Engine (możesz też wybrać inne opcje, na przykład uruchamiany wcześniej Minikube):

e7a81607c1bc7c55.png

  1. Kliknij Utwórz nowy klaster GKE. Ta opcja spowoduje wczytanie po prawej stronie nowego panelu, w którym możesz wpisać dodatkowe informacje, aby szybko utworzyć klaster programistyczny. Postępuj zgodnie z instrukcjami w panelu i wpisz te informacje:
  • Wybierz Autopilota
  • Wybierz region (europe-west-1)
  • Nadaj klastrowi nazwę „dev”.
  1. Kliknij przycisk Utwórz klaster. Spowoduje to utworzenie nowego klastra z Autopilotem.

Proces tworzenia klastra nie może potrwać 55 minut. W trakcie tworzenia klastra warto więc poznać nieco więcej informacji o panelu Kubernetes w Cloud Code.

Panel Kubernetes w Cloud Code

Został przez Ciebie utworzony wcześniej klaster Minikube. Gdy klaster będzie gotowy, pojawi się w panelu Kubernetes Cloud Code z napisaną przez Ciebie nazwą (minikube):

b654e618f78de3b3.png

W interfejsie użytkownika klaster będzie widoczny jako AKTYWNY. To ustawienie jest zsynchronizowane z bieżącym kontekstem Kubernetes w wierszu poleceń. .

W panelu Kubernetes w Cloud Code znajdziesz:

  • Domyślny plik KubeConfig: Cloud Code odczytuje plik ~/.kube/config za użytkownika i używa go do łączenia się ze skonfigurowanymi w nim klastrami Kubernetes, co ułatwia poruszanie się po nich. Plik Kubeconfig możesz edytować. Aby to zrobić, najedź kursorem na wiersz Default Kubeconfig i kliknij kwadrat ze strzałką wychodzącą.
  • Możliwe do przeglądania renderowanie różnych obiektów zarejestrowanych klastrów: w tym przypadku możesz zobaczyć utworzony wcześniej klaster minikube Minikube z 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 zostanie uruchomiony i zostanie uruchomiony, pojawi się w panelu po lewej stronie wraz z klastrem minikube Minikube. Możesz kliknąć prawym przyciskiem myszy dowolny klaster i ustawić go jako „aktywny”. w kontekście wyboru klastra dla dowolnych działań w Cloud Code, które możesz uruchomić:

8e4306c3ce707ef8.png

6. Gratulacje!

Gratulacje. Udało Ci się ukończyć ćwiczenia z programowania.

Co zostało omówione

  • Nawigacja i zapoznanie się z głównymi funkcjami Cloud Shell
  • Praktykowanie z różnymi wzorcami wykorzystania Cloud Shell.
  • Dostosowanie środowiska Cloud Shell do zaawansowanych zastosowań
  • Zapoznałem(-am) się z opcjami i funkcjami Cloud Code
  • Sprawdzenie szczegółów aplikacji Cloud Code for Kubernetes
  • Używaj lokalnych emulatorów, takich jak Minikube