Разработка с помощью Cloud Shell & Облачный код

1. Обзор

Cloud Shell — это онлайн-среда разработки и эксплуатации, доступная из любой точки мира через браузер. Вы можете управлять своими ресурсами с помощью онлайн-терминала, в который предварительно загружены такие утилиты, как инструмент командной строки gcloud, kubectl и другие. Вы также можете разрабатывать, создавать, отлаживать и развертывать свои облачные приложения, используя онлайн-редактор Cloud Shell.

В этой лабораторной работе вы будете работать с Cloud Shell, Cloud Shell Editor, создавать, развертывать и тестировать контейнерные приложения с использованием Cloud Code на локальных эмуляторах и на реальных сервисах.

Что вы узнаете

  • Изучите и ознакомьтесь с основными функциями Cloud Shell.
  • Попрактикуйтесь в использовании различных шаблонов Cloud Shell.
  • Customize your Cloud Shell environment for advanced use
  • Ознакомьтесь с возможностями и функциями Cloud Code.
  • Узнайте подробности о Cloud Code для приложений Kubernetes.
  • Используйте локальные эмуляторы, такие как Minikube.

Предварительные требования

  • Вам потребуется проект GCP с правами редактора, учетная запись GCP и доступ к Cloud Shell.
  • Для работы с дополнительными компонентами вам потребуется эмулятор терминала и установленный Google Cloud SDK.

2. Настройка и требования

Настройка среды для самостоятельного обучения

  1. Войдите в консоль Google Cloud и создайте новый проект или используйте существующий. Если у вас еще нет учетной записи Gmail или Google Workspace, вам необходимо ее создать .

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • Название проекта — это отображаемое имя участников данного проекта. Это строка символов, не используемая API Google. Вы можете изменить её в любое время.
  • Идентификатор проекта уникален для всех проектов Google Cloud и является неизменяемым (его нельзя изменить после установки). Консоль Cloud автоматически генерирует уникальную строку; обычно вам неважно, какая она. В большинстве практических заданий вам потребуется указать идентификатор проекта (обычно он обозначается как PROJECT_ID ). Если сгенерированный идентификатор вас не устраивает, вы можете сгенерировать другой случайный идентификатор. В качестве альтернативы вы можете попробовать свой собственный и посмотреть, доступен ли он. После этого шага его нельзя изменить, и он останется неизменным на протяжении всего проекта.
  • К вашему сведению, существует третье значение — номер проекта , который используется некоторыми API. Подробнее обо всех трех значениях можно узнать в документации .
  1. Далее вам потребуется включить оплату в консоли Cloud для использования ресурсов/API Cloud. Выполнение этого практического задания не должно стоить дорого, если вообще что-либо. Чтобы отключить ресурсы и избежать дополнительных расходов после завершения этого урока, вы можете удалить созданные ресурсы или удалить весь проект. Новые пользователи Google Cloud имеют право на бесплатную пробную версию стоимостью 300 долларов США .

3. Работа с терминалом Cloud Shell

В этом разделе вы узнаете о терминале Cloud Shell, как перемещаться по пользовательскому интерфейсу, использовать его функции, а также изучите параметры конфигурации и различные способы его использования для повышения вашей производительности.

В Cloud Shell есть два основных инструмента: терминал Cloud Shell и редактор Cloud Shell . В этой лабораторной работе термины «терминал Cloud Shell» и «Cloud Shell» будут использоваться взаимозаменяемо, однако редактор всегда будет называться редактором Cloud Shell, чтобы четко различать эмулятор терминала и IDE.

Cloud Shell — это полнофункциональная облачная оболочка, построенная на основе временной машины Google Compute Engine под управлением Debian Linux, которая всегда доступна для использования. Она поставляется с установленным Google Cloud SDK и несколькими необходимыми инструментами, такими как git , kubectl , kubectx , curl , python3 , tmux и др.

Ваш каталог $HOME сохраняется в облачном хранилище Google Cloud и автоматически монтируется при каждом запуске виртуальной машины Cloud Shell, поэтому вы не потеряете никакой информации, которую оставите в нем, даже если виртуальная машина Cloud Shell выключится. Это означает, что если вы снова включите Cloud Shell, ваш каталог $HOME и любые внесенные в него изменения будут доступны для использования.

Запуск Cloud Shell

  1. Перейдите на console.cloud.google.com и, если вы еще не вошли в консоль GCP, введите свои учетные данные Google. Вам будет показан основной интерфейс консоли Google Cloud Platform.
  2. В строке меню консоли облака выберите идентификатор проекта GCP, с которым вы будете работать:

a78258af94ed9ec3.png

  1. Кнопку активации Cloud Shell можно найти в правой части панели меню, рядом с аватаром вашей учетной записи:

5b4246f45b173ff4.png

  1. Нажмите на значок Cloud Shell, и откроется терминал Cloud Shell, в котором появится новая панель прямо под пользовательским интерфейсом консоли GCP: UI:

8495f27a3ed0f05.png

В этой панели находится так называемый терминал Cloud Shell.

  1. Перейдите в терминал Cloud Shell и обратите внимание, что, поскольку вы выбрали правильный идентификатор проекта GCP в консоли GCP, Cloud Shell уже знает о нем, поэтому вам не нужно указывать его снова:
echo $GOOGLE_CLOUD_PROJECT

В результате выполнения этой команды будет выведен идентификатор вашего проекта GCP, который также отображается в командной строке Cloud Shell.

Переключение между инструментами

Cloud Shell предоставляет вам ряд инструментов и параметров конфигурации. Ознакомьтесь с ними, выбрав соответствующие пункты в меню Cloud Shell:

595834af08265e5c.png

  1. Нажмите кнопку 67bd0e39332a8438.png в панели, которая позволит вам развернуть Cloud Shell Terminal на весь экран и занять все пространство вкладок вашего браузера:

1197e3e9a36bc7aa.png

  1. Cloud Shell разворачивается на весь экран и занимает всё пространство вкладок браузера:

ecb227a1d39b8021.png

  1. Нажмите еще раз. Пространство вкладки браузера снова будет использоваться совместно консолью Cloud Console и оболочкой Cloud Shell.

Открытие новых вкладок

Терминал Cloud Shell позволяет открывать столько вкладок, сколько вам нужно.

  1. Нажмите на следующую кнопку, чтобы открыть новую вкладку.

e5757f88b64c7f5.png

  1. Теперь закройте новую вкладку, нажав на крестик рядом с названием вкладки или введя exit в соответствующей оболочке:

8828238e04a14a20.png

Открытие нового окна

Открытие Cloud Shell в новом окне браузера позволяет отображать Cloud Console в одном окне, а Cloud Shell — в другом.

  1. Нажмите на следующую кнопку и понаблюдайте, как Cloud Shell откроется в новой вкладке браузера:

bd407e51ae78d9fe.png

  1. Обратите внимание, что Cloud Shell теперь предлагает те же параметры панели инструментов, но с немного измененным внешним видом:

4bce4507ce34a695.png

  1. Оставайтесь в этой новой вкладке браузера на протяжении всех следующих разделов.

Передача сессий с помощью Tmux

В Cloud Shell уже включен tmux . Tmux — очень популярный мультиплексор терминала, похожий на GNU Screen. Интеграция с tmux позволяет Cloud Shell сохранять вашу сессию независимо от вашего местоположения.

На следующих этапах вы попрактикуетесь с этой концепцией, чтобы лучше понять эту функцию.

Перемещение терминала Cloud Shell

  1. В открывшейся вкладке Cloud Shell введите команду top :

bdd80a3fdcc6c7db.png

Команда `top` предоставляет представление о процессах, запущенных в вашем терминале Cloud Shell, в режиме реального времени. Вы будете использовать её для визуализации сохранения сессии в Cloud Shell, обеспечиваемого tmux.

  1. Вернитесь на первую вкладку в браузере (ту, где находится Cloud Console).
  2. Обратите внимание, что, поскольку вы ранее решили открыть Cloud Shell в новом окне, появилось сообщение: « Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu.
  3. Нажмите на кнопку "Переподключиться":

bdc5d5773296bcfe.png

После этого вы получите доступ к оболочке, которая работала на второй вкладке, и команда top продолжит работу в том же режиме, в котором вы её оставили.

  1. Перейдите на вторую вкладку в браузере, где вы открыли Cloud Shell в новом окне.
  2. Нажмите «Переподключиться» . Вы восстановите работу основного процесса в том виде, в котором он был до закрытия окна.

Разделение окон с помощью Tmux

Tmux гораздо полезнее, чем то, для чего вы его только что использовали. Учебное пособие по Tmux выходит за рамки этой лабораторной работы; более подробную информацию о нем вы можете найти в официальном руководстве по началу работы с Tmux .

Однако tmux предоставляет Cloud Shell некоторые дополнительные возможности, доступные в локальных эмуляторах терминала. Чтобы продемонстрировать одну из них, вы разделите терминал на две части и будете работать в обоих направлениях.

  1. Внутри оболочки Cloud Shell нажмите Ctrl + b , а затем %
  2. Обратите внимание, как tmux создает новую панель прямо напротив исходной:

717b047d71c8eeef.png

  1. Щелкните по второй панели и введите exit .

Используйте предварительный просмотр веб-страниц.

Cloud Shell также может настроить автоматическую переадресацию портов с машины Cloud Shell, работающей в облаке, через локальный браузер, запущенный на вашем компьютере.

  1. Введите в Cloud Shell:
python3 -m http.server 8080
  1. Перейдите к опции «Предварительный просмотр веб-страниц» в правом верхнем углу и выберите «Предварительный просмотр на порту 8080» :

a8363cafca79345.png

Откроется новая вкладка с основной страницей, которая обслуживается на этом порту.

Обратите внимание, что вы можете изменить порт и выполнить предварительный просмотр для любого порта, который ваше приложение открывает в Cloud Shell, а не только для порта 8080 .

Доступ к дополнительным параметрам Cloud Shell

В Cloud Shell доступны дополнительные настройки и параметры.

  1. Чтобы получить доступ к параметрам, нажмите на три точки в меню Cloud Shell:

a5c515c9df9284be.png

Наиболее важными здесь являются возможность загрузки или скачивания файлов в Cloud Shell, а также перезапуск машины Cloud Shell в случае возникновения каких-либо проблем.

4. Работа с редактором Cloud Shell

Одна из важнейших особенностей Cloud Shell — это редактор Cloud Shell. Это полноценная IDE, основанная на проекте с открытым исходным кодом Eclipse Theia , в разработку которой, среди прочих, внесла свой вклад Google. Внешний вид и функциональность очень похожи на VSCode, поскольку оба используют несколько общих компонентов с открытым исходным кодом, таких как редактор Monaco, модель расширений, протокол языкового сервера и протокол адаптера отладки.

Поскольку Theia/Cloud Shell Editor — довольно сложный инструмент, описание всех функций Cloud Shell Editor выходит за рамки данной лабораторной работы. В этом разделе вы познакомитесь с некоторыми основными концепциями и уникальными функциями, доступными в этой реализации Google Cloud.

Доступ к редактору Cloud Shell

Доступ к редактору Cloud Shell можно получить тремя различными способами:

  • Доступ из командной строки
  • Доступ через меню Cloud Shell.
  • Переход по URL-адресу в вашем браузере

Опробуйте эти методы, выполнив следующие шаги.

  1. Откройте файл .bashrc из командной строки с помощью следующей команды:
cloudshell edit $HOME/.bashrc
  1. Откройте Cloud Shell из меню , нажав на кнопку «Открыть редактор». 6039dbc755bfca9f.png кнопка: f493b9a98771b0af.png Это откроет редактор Cloud Shell, оставив при этом открытым терминал Cloud Shell. Если вы хотите, чтобы все вкладки были заняты только редактором Cloud Shell, нажмите кнопку справа от кнопки «Редактировать», чтобы закрыть терминал. Эти две кнопки («Открыть/Закрыть редактор» и «Открыть/Закрыть терминал») определяют, какой из инструментов будет отображаться во вкладке браузера. Потренируйтесь нажимать на обе кнопки, чтобы освоить этот процесс.
  2. Откройте редактор Cloud Shell из адресной строки браузера, набрав ide.cloud.google.com .

Использование командной строки из редактора Cloud Shell

Несмотря на то, что в одной вкладке браузера одновременно находятся Cloud Shell Terminal и Cloud Shell Editor, вы можете обойтись без Cloud Shell Terminal и использовать исключительно Cloud Shell Editor и терминал, доступный из Cloud Shell Editor, для всех своих нужд. Это может быть целесообразно, если вы привыкли работать в IDE и знаете различные сочетания клавиш и динамику панелей из VSCode.

Откройте редактор Cloud Shell любым из описанных выше способов. Затем перейдите в меню «Редактор» и выберите «Терминал» > «Новый терминал» (или нажмите `Ctrl + `` на клавиатуре). В нижней части редактора Cloud Shell откроется новое окно терминала, которое вы можете использовать для всех своих задач, связанных с оболочкой:

8b2c36f71e851c40.png

Это также даст вам возможность управлять различными панелями терминала без необходимости использования управления панелями tmux, как это было в случае с Cloud Shell Terminal.

Настройка параметров Cloud Shell

Cloud Shell предлагает множество вариантов настройки, от внешнего вида и базового поведения до конфигурации запуска терминала Cloud Shell и детальной работы. В следующих разделах вы подробно рассмотрите различные параметры.

Перейдите в меню терминала Cloud Shell и нажмите на значок шестеренки. Появится несколько параметров настройки:

a473c985a434070b.png

Просмотрите некоторые из них:

  • Цветовые темы : вы можете использовать светлую, темную или набор пользовательских цветов (базовый, например, цвет шрифта и цвет фона).
  • Размер текста : на выбор 5 различных размеров шрифта.
  • Шрифт : Courier New или Monospace
  • Настройки копирования : здесь вы можете изменить сочетание клавиш для копирования, чтобы оно соответствовало сочетаниям клавиш, используемым в большинстве популярных эмуляторов терминала Linux.
  • Клавиатура : сопоставление клавиши Meta с клавишей Alt (по умолчанию Meta — это ESC) и сопоставление клавиши Alt Gr в некоторых ОС.

Настройка среды командной оболочки

В качестве эмулятора терминала, запускающего оболочку на машине с Linux на базе Debian, вы можете настраивать среду оболочки так же, как и в Linux. Таким образом, любые файлы конфигурации, находящиеся в $HOME (например, .bashrc) будут подключаться каждый раз при создании нового процесса входа в систему.

Cloud Shell также позволяет указывать, какие действия следует выполнять каждый раз при запуске экземпляра Cloud Shell, в специальном конфигурационном файле с именем .customize_environment . Подробнее об этом можно прочитать в документации по настройке среды .

Потренируйтесь добавлять некоторые параметры конфигурации в терминал Cloud Shell. Перейдите в терминал Cloud Shell и клонируйте следующий репозиторий с примером кода:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

В этом репозитории содержатся примеры для двух основных событий, в которых вам может потребоваться настроить Cloud Shell:

  • При каждом запуске экземпляра Cloud Shell будет считываться файл $HOME/.customize_environment . Журнал выполнения этого процесса можно найти в /var/log/customize_environment , а после успешного выполнения будет создан файл /google/devshell/customize_environment_done .
  • При каждом запуске нового процесса оболочки (новое окно, новая вкладка и т. д.) будут считываться стандартные конфигурационные файлы оболочки bash.

Practice with both by following these steps:

  1. Выполните следующую команду, чтобы запустить настройки, предоставляемые репозиторием:
cd cloud-code-getting-started
source set_env_cust.sh

Это настраивает и активирует обе ранее упомянутые опции персонализации.

  1. Обратите внимание на новую командную строку. Скрипт bash, запущенный из файла .bash_profile настроил эту новую командную строку, которая короче стандартной и включает основную информацию о Git, такую ​​как выбранная ветка или статус Git.
  2. Теперь для команды cloudshell edit появился новый, более короткий code . Используйте его, чтобы просмотреть содержимое файла .bash_profile :
code $HOME/.bash_profile
  1. Воспользуйтесь недавно установленной утилитой bat , чтобы просмотреть содержимое файла .customize_environment :
bat $HOME/.customize_environment

bat — это улучшенная версия популярного инструмента Unix cat. В выводе bat показана команда apt install , используемая для переустановки hey , инструмента нагрузочного тестирования, каждый раз при запуске новой машины Cloud Shell.

  1. Чтобы убедиться в работоспособности всех функций, щелкните в меню Cloud Shell (три точки в правом верхнем углу) и выберите «Перезапустить» .

Это позволит вам имитировать таймаут Cloud Shell и повторное создание экземпляра, гарантируя правильную настройку всех параметров.

Настройка образа контейнера Cloud Shell

Эта опция настройки позволяет создать образ Docker, который будет функционировать как пользовательская среда Cloud Shell с дополнительными пакетами и пользовательскими конфигурациями. Сгенерированный образ запустит полностью временный экземпляр Cloud Shell, поэтому ни виртуальная машина Cloud Shell, ни подключенный к ней каталог $HOME не будут сохраняться. Однако создание такого образа будет полезно в случаях, когда вам необходимо предоставлять сторонним разработчикам экземпляры Cloud Shell, специфичные для конкретных функций, чтобы они могли выполнять определенную задачу наиболее эффективным способом.

Вместо того чтобы настраивать среду, как вы делали в предыдущем разделе, вы закрепите свои изменения в новом образе, который будет использоваться для запуска вашей Cloud Shell. Это имеет очевидные преимущества, поскольку ваша пользовательская Cloud Shell будет запускаться быстрее.

Создание нового образа Cloud Shell

  1. Начните создание образа контейнера Cloud Shell, введя в терминале Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Это создаст новую директорию в вашей оболочке Cloud Shell и новый репозиторий Cloud Source Repositories с тем же именем для размещения вашего кода. Также будет клонирован пример Dockerfile в $HOME/custom-cloud-shell/ directory .

  1. Добавьте строку RUN apt install -y hey в последнюю строку Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Это позволяет настроить параметры так же, как и в файле .customize_environment , но теперь они встроены в контейнер.

  1. Создайте образ локально:
cloudshell env build-local
  1. Проверьте работоспособность нового образа, выполнив следующую команду:
cloudshell env run

Теперь вы окажетесь внутри оболочки, окружающей изображение.

  1. Проверьте, установлена ​​ли команда hey , запустив её:
hey
  1. После завершения введите exit , чтобы выйти из контейнера:
exit
  1. Отправьте изменения в репозиторий облачных источников, а образ — в реестр контейнеров:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Тестирование нового изображения

  1. Сделайте изображение общедоступным, чтобы вы могли его использовать:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Сгенерируйте URL-адрес, который можно использовать для тестирования опубликованного вами пользовательского экземпляра Cloud Shell:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Скопируйте URL-адрес выходного файла и вставьте его в новую вкладку браузера, после чего откроется пользовательский экземпляр Cloud Shell. Обратите внимание, что при доступе к экземпляру появляются баннеры, указывающие на то, что вы работаете в полностью эфемерном режиме:

bc091a4c33649aa9.png

  1. Проверьте образ еще раз, выполнив команду hey.
hey
  1. После завершения exit временный экземпляр Cloud Shell, вернитесь на вкладку, где был открыт обычный Cloud Shell, и нажмите «Переподключиться» .

Удаленный доступ к Cloud Shell через SSH.

Вы также можете использовать функции Cloud Shell удалённо со своего локального компьютера. Обычно это включает в себя два разных сценария использования:

  • Подключение по SSH к вашей машине Cloud Shell из локального терминала.
  • Подключение локального удаленного каталога $HOME в Cloud Shell.

Для этого вам потребуется локально установить Google Cloud SDK. Также необходимо будет настроить его, указав идентификатор вашего проекта и конкретные учетные данные, которые вы используете.

Выполните следующие действия в эмуляторе терминала, запущенном на вашем локальном компьютере:

  1. Настройте идентификатор проекта GCP и войдите в систему, используя учетные данные, соответствующие облачной организации, в которой у вас находится Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Подключитесь к удаленной машине Cloud Shell по SSH:
gcloud cloud-shell ssh --authorize-session

Теперь вы находитесь в своей облачной оболочке, но используете функции и конфигурацию локального эмулятора терминала. Если используемый вами эмулятор поддерживает tmux, вы можете воспользоваться дополнительными интеграциями для улучшения качества удаленного доступа.

Подключите домашний каталог Cloud Shell к своему локальному компьютеру.

Хотя возможность подключения к удалённому экземпляру Cloud Shell по SSH — это хорошо, ещё лучше иметь доступ к каталогу $HOME удалённого экземпляра Cloud Shell через локальную IDE. Таким образом, вы можете объединить продемонстрированный ранее доступ по SSH с возможностью локального редактирования удалённого кода.

Для этого сначала создайте точку монтирования на локальном компьютере:

mkdir $HOME/cloudshell

Это каталог, куда будет смонтирована ваша оболочка Cloud Shell. Чтобы смонтировать её, убедитесь, что ваш экземпляр Cloud Shell запущен, а затем введите в локальном терминале:

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

Это позволит получить команду монтирования, необходимую для локального монтирования Cloud Shell, и выполнить монтирование. Вы увидите содержимое вашей домашней директории Cloud Shell, смонтированное на вашем локальном компьютере.

Теперь вы можете открыть локальную IDE, например VSCode, и одновременно открыть удаленное рабочее пространство в облаке. При этом, используя SSH-доступ к Cloud Shell, вы можете открыть панель терминала внутри IDE, чтобы интегрировать удаленный терминал в вашу локальную IDE.

5. Использование Cloud Code

Cloud Code — это плагин, разработанный Google, который позволяет разработчикам более эффективно работать с облачными инструментами. Он доступен во многих IDE и редакторах кода, таких как VSCode и продукты Jetbrains, и по умолчанию интегрирован в редактор Cloud Shell для вашего удобства. Cloud Code включает в себя множество удобных для разработчиков функций, с которыми вы будете работать на следующих этапах.

Как найти код Cloud в редакторе Cloud Shell

Использование кнопок быстрого доступа

В левой панели редактора находятся следующие четыре кнопки:

de0b6c69b590d21b.png

Эти пункты меню обеспечивают легкий доступ и настройку сервисов GCP непосредственно из редактора Cloud Shell.

В этой лабораторной работе вы сосредоточитесь на кластерах Kubernetes .

Использование строки состояния

В пользовательском интерфейсе редактора Cloud Shell доступны две дополнительные функции Cloud, которые имеют значение. Обе можно увидеть в нижней панели редактора:

f04c703ff45b05a.png

  • <> Cloud Code : щелчок здесь откроет меню быстрых действий, которое вы будете использовать на протяжении всего этого руководства: 58a3f8940f6263ae.png
  • Управление minikube: это позволит вам управлять локальным эмулятором Kubernetes, minikube, выполняя основные действия, такие как запуск или остановка кластера.

Создание экземпляра Minikube

Создайте экземпляр Minikube прямо сейчас, нажав на кнопку.

540da42dd52e1469.png

Создание кластера GKE с помощью Cloud Code

  1. Нажмите на значок Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png ) слева. Вы увидите новую панель слева под названием CLOUD CODE - KUBERNETES: CLUSTERS .
  2. Нажмите на кнопку «+» рядом с CLOUD CODE - KUBERNETES: CLUSTERS и выберите Google Kubernetes Engine (обратите внимание, что вы также можете выбрать другие варианты, например, Minikube, который вы создали ранее):

e7a81607c1bc7c55.png

  1. Нажмите « Создать новый кластер GKE» . После этого справа откроется новая панель, где вы сможете ввести дополнительную информацию для быстрого создания кластера разработки. Следуйте инструкциям на панели и введите следующую информацию:
  • Выберите автопилот
  • Выберите свой регион (europe-west-1)
  • Присвойте своему кластеру имя " dev ".
  1. Нажмите кнопку «Создать кластер» . Это создаст новый кластер автопилота.

Процесс создания кластера не может занять более пяти минут. Поэтому, пока кластер создается, вы можете подробнее изучить панель Kubernetes в Cloud Code.

Изучение панели Cloud Code Kubernetes

Ранее вы создали кластер Minikube. Когда он будет готов, этот кластер появится на панели Kubernetes в Cloud Code под присвоенным им именем minikube .

b654e618f78de3b3.png

Кластер будет отображаться как АКТИВНЫЙ в пользовательском интерфейсе. Этот параметр синхронизируется с текущим контекстом Kubernetes в командной строке.

В панели Cloud Code Kubernetes вы увидите следующее:

  • Файл KubeConfig по умолчанию : Cloud Code считывает файл ~/ .kube/config для вашего пользователя и использует его для подключения к настроенным там кластерам Kubernetes, чтобы вы могли легко управлять ими. Вы можете редактировать файл Kubeconfig, наведя курсор на строку Default Kubeconfig , а затем щелкнув квадрат со стрелкой, указывающей в сторону.
  • Отображаемая в режиме просмотра структура различных объектов ваших зарегистрированных кластеров : в данном случае вы видите созданный вами ранее кластер minikube с его контекстами, пространствами имен и узлами. Разверните некоторые узлы дерева. Пока там не будет никаких подов, так как вы еще не развернули ни одного приложения.

После запуска нового кластера GKE он отобразится в левой панели вместе с кластером minikube . Обратите внимание, что вы можете щелкнуть правой кнопкой мыши по любому из кластеров и сделать его «активным», то есть выбрать кластер для любого из действий Cloud Code, которые вы можете запустить:

8e4306c3ce707ef8.png

6. Поздравляем!

Поздравляем, вы завершили практическое занятие!

Что вы уже осветили

  • Освоился и ознакомился с основными функциями Cloud Shell.
  • Практиковался с использованием различных шаблонов Cloud Shell.
  • Настройте свою среду Cloud Shell для расширенного использования.
  • Ознакомился с возможностями и функциями Cloud Code.
  • Проанализированы детали Cloud Code для приложений Kubernetes.
  • Используйте локальные эмуляторы, такие как Minikube.