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

1. Обзор

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

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

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

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

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

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

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

Самостоятельная настройка среды

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

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

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

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

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

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

Cloud Shell — это полнофункциональная облачная оболочка, построенная на базе временной Linux-машины Google Compute Engine на базе Debian, которая всегда доступна для использования. Он поставляется с установленным 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, с которым вы будете работать, в селекторе строки меню Cloud Console:

a78258af94ed9ec3.png

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

5b4246f45b173ff4.png

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

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 до максимума и занять все пространство вкладок вашего браузера:

1197e3e9a36bc7aa.png

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

ecb227a1d39b8021.png

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

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

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

  1. Нажмите следующую кнопку и откройте новую вкладку.

e5757f88b64c7f5.png

  1. Теперь закройте новую вкладку, щелкнув x рядом с именем вкладки или набрав 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. Вернитесь на первую вкладку браузера (ту, где находится облачная консоль).
  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. Нажмите «Повторно подключиться» . Вы восстановите верхний процесс так, как он работал до того, как мы закрыли окно.

Разделение Windows с помощью 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» :

а8363cafca79345.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 из строки URL-адреса браузера, набрав ide.cloud.google.com .

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

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

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

8b2c36f71e851c40.png

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

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

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

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

а473c985a434070b.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.

Попрактикуйтесь с обоими, выполнив следующие действия:

  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 Terminal:
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
  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. SSH к вашему удаленному компьютеру Cloud Shell:
gcloud cloud-shell ssh --authorize-session

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

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

Хотя возможность подключаться по SSH к удаленному экземпляру Cloud Shell — это хорошо, еще лучше иметь локальную IDE с доступом к удаленному каталогу Cloud Shell $HOME . Таким образом, вы можете объединить продемонстрированный ранее доступ по 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 — это плагин, разработанный Google, который позволяет разработчикам более эффективно работать с облачными инструментами. Он доступен во многих IDE и редакторах кода, таких как продукты VSCode и Jetbrains, и для вашего удобства он по умолчанию интегрирован в редактор Cloud Shell. Cloud Code включает в себя множество удобных для разработчиков функций, с которыми вы попрактикуетесь на следующих шагах.

Поиск кода Cloud в редакторе Cloud Shell

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

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

de0b6c69b590d21b.png

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

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

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

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

f04c703ff45b05a.png

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

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

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

540da42dd52e1469.png

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

  1. Нажмите значок Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png ) слева. Слева вы увидите новую панель под названием CLOUD CODE — KUBERNETES: CLUSTERS .
  2. Нажмите кнопку «+» рядом с надписью «ОБЛАЧНЫЙ КОД — KUBERNETES: КЛАСТЕРЫ» и выберите Google Kubernetes Engine (обратите внимание, что вы также можете выбрать другие параметры, например Minikube, который вы создали ранее):

e7a81607c1bc7c55.png

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

Процесс создания кластера не может занять 5 пяти минут. Итак, пока создается кластер, продолжайте и изучите еще немного панель Cloud Code Kubernetes.

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

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

b654e618f78de3b3.png

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

На панели Cloud Code Kubernetes вы можете увидеть следующее:

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

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

8e4306c3ce707ef8.png

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

Поздравляем, вы завершили работу над кодом!

Что вы рассмотрели

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