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
- 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ć.
- 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.
- 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 przez siebie 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 na bazie efemerycznej maszyny z systemem Linux opartej na Google Compute Engine i systemu 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
- Otwórz stronę
console.cloud.google.com
i wpisz swoje dane logowania Google, jeśli jeszcze nie korzystasz z konsoli GCP. Wyświetli się główny interfejs konsoli Google Cloud Platform. - W selektorze paska menu Cloud Console wybierz identyfikator projektu GCP, z którym będziesz pracować:
- Aby aktywować Cloud Shell, znajdź przycisk aktywujący Cloud Shell po prawej stronie paska menu, obok awatara Twojego konta:
- Kliknij ikonę Cloud Shell, a terminal Cloud Shell otworzy się z nowym panelem widocznym bezpośrednio pod interfejsem użytkownika konsoli GCP:
W tym panelu znajduje się terminal Cloud Shell.
- 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:
- Kliknij na pasku przycisk , aby zmaksymalizować terminal Cloud Shell i zajmować miejsce na karcie przeglądarki:
- Cloud Shell maksymalizuje i zajmuje pełny obszar karty przeglądarki:
- 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.
- Kliknij poniższy przycisk i otwórz nową kartę.
- Teraz zamknij nową kartę, klikając x obok nazwy karty lub wpisując
exit
w odpowiedniej powłoce:
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.
- Kliknij ten przycisk i zobacz, jak Cloud Shell otworzy się w nowej karcie przeglądarki:
- Zwróć uwagę, że w Cloud Shell dostępne są teraz te same opcje paska narzędzi, ale z nieco innym wyglądem:
- 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
- Na otwartej karcie Cloud Shell wpisz polecenie
top
:
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.
- Wróć do pierwszej karty w przeglądarce (tej, na której znajduje się konsola Cloud).
- 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.
”. - Kliknij przycisk ponownego łączenia:
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ą.
- Przejdź w przeglądarce do drugiej karty, w której otwarty był Cloud Shell w nowym oknie.
- 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.
- W Cloud Shell naciśnij
Ctrl + b
, a następnie%
- Zobacz, jak tmux tworzy nowy panel bezpośrednio w oryginalnym:
- Kliknij drugi panel i wpisz
exit
.
Używaj podglądu w przeglądarce
Cloud Shell może również ustawić automatyczne przekierowanie portów z maszyny Cloud Shell uruchomionej w chmurze za pomocą lokalnej przeglądarki na komputerze.
- Wpisz w Cloud Shell:
python3 -m http.server 8080
- Otwórz opcję Podgląd w przeglądarce w prawym górnym rogu i wybierz Podejrzyj na porcie 8080:
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.
- Kliknij 3 kropki w menu Cloud Shell, aby uzyskać dostęp do opcji:
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
- Otwórz plik .bashrc z poziomu wiersza poleceń 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 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.
- 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:
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:
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:
- 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.
- 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. - Polecenie
cloudshell edit
ma teraz nowy aliascode
, który jest krótszy. Przy jego użyciu możesz 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. 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.
- 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. Utworzenie tego obrazu będzie jednak przydatne w przypadkach, w których musisz dostarczyć zewnętrzne instancje Cloud Shell z określoną funkcją, aby mogły one 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
- 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 służącej do hostowania Twojego kodu. Spowoduje to również skopiowanie próbki Dockerfile
w: $HOME/custom-cloud-shell/ directory
.
- 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.
- Skompiluj obraz lokalnie:
cloudshell env build-local
- Przetestuj nowy obraz, wykonując to polecenie:
cloudshell env run
Znajdziesz się w skorupie wewnątrz obrazu.
- Sprawdź, czy polecenie
hey
jest zainstalowane, uruchamiając je:
hey
- Gdy skończysz, wpisz
exit
, aby wyjść z kontenera:
exit
- 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
- Udostępnij obraz publicznie, aby można było go obejrzeć:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
- 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"
- 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:
- Przetestuj obraz ponownie, wykonując polecenie OK
hey
- 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:
- 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
- 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:
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:
- <> Cloud Code: kliknięcie tutaj spowoduje otwarcie menu szybkich czynności, którego będziesz używać w tym samouczku:
- 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.
Tworzenie klastra GKE za pomocą Cloud Code
- Kliknij ikonę
Cloud Code - Kubernetes Clusters
( ) po lewej stronie. Po lewej stronie pojawi się nowy panel o nazwie KOD W CHMURZE – KUBERNETES: KLASTRY. - 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):
- 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”.
- 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
):
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 wierszDefault 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. Pamiętaj, że możesz kliknąć prawym przyciskiem myszy dowolny klaster i ustawić go jako „aktywny”. w kontekście wyboru klastra na potrzeby dowolnych działań w Cloud Code, które możesz uruchomić:
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