Установка и базовая настройка Google Cloud SDK для работы с Google Kubernetes кластером

Установка gcloud

Перед использованием необходимо создать проект и включить биллинг для этого проекта в Google Console

Экспорт переменной окружения с корректным дистрибутивом

Добавление репозитария Googl SDK

Импортирование Google Cloud публичного ключа

Обновление локального кеша пакетов и установка google-cloud-sdk

Базовая инициализация конфигурации

— разрешаем доступ для gcloud в Google-аккаунте
— выбираем проект на который будет конфигурироваться gcloud
Список аккаунтов, чьи credentials сохраняются на этом компе

Просмотр Cloud SDK свойств для текущей активной конфигурации

Просмотр сушествующих и активной конфигураций

Просмотр информации о текущем gcloud окружении

Gcloud хранит свои настройки по пути

Установка,удаление,обновление и просмотр Google Cloud SDK компонентов

Справка по команде gcloud

 

Изменение/установка настроек зоны и региона
Перед изменением/установкой зоны и региона необходимо проверить и выбрать необходимую конфигурацию gcloud, на которой нужно изменить/настроить регион и зону

Просмотр существующих конфигураций

Активация нужной конфигурацц(если она еще не активирована)

Порядок применеия настроек региона и зоны:

Отсортированы по самому высокому приоритету

1. Указанные в командной строке при выполнении команды через параметры

2. Указанные в переменных окружения

Чтобы сделать эти переменные постоянными, необходимо добавить их в файл
~/.bashrc и выполнить source ~/.bashrc

3.Установлены в локальной конфигурации через команды

Например

4.Установлены через metadata-сервер с помощью команды,например

После выполнения этой команды необходимо выполнить команду

для изменения настроек в default-конфигурации
Просмотр дефолтной конфигурации

Список доступных зон

Список доступных регионов

https://cloud.google.com/compute/docs/gcloud-compute/#default-properties

Создание новой конфигурации(в добавок к уже существующей default-конфигурации)
gcloud может иметь только одну активную конфигурацию в текущий момент времени
Все остальные конфигурации gcloud являются неактивными и не оказывают влияние на gcloud до тех пор,пока одна из них не станет активной
https://cloud.google.com/sdk/gcloud/reference/topic/configurations

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

Список всех конфигураций

Устанавливаем активную default-конфигурацию

Для push Docker-образов в Google Container registry

При попытки загрузить образ в Google Container registry получааем ошибку

По указанной ссылке
https://console.cloud.google.com/apis/api/containerregistry.googleapis.com/overview?project=mydemoproject-123456
включаем Google Container Registry API

После чего загружаем образ

После чего образ становися доступным в

Если ноды кластера находятся в одном и том же проекте,что и Docker/Container registry, то ноды автоматически имеют доступ к приватным образам(т.е. могут выполнить docker pull)

 

Создание Kubernetes-кластера в Google с помощью gcloud
https://cloud.google.com/kubernetes-engine/docs/quickstart

Создание кластера из 3-х worker-нод с указанным размером диска на каждой ноде и указанным типа инстанса
Мы не указываем регион и зону т.к. эти значения были установлены в настройках gcloud(при нобходимости переопределения этих настроек используем опции —region=REGION —zone=ZONE)

В

Будет выдана команда,которую необходимо выполнить на своем десктопе, где установлен gcloud
Она имеет формат

получение доступов аутентификации для работы с кластером

После чего с десктопа можно управлять кластером через gcloud и деплоить через kubectl

 

Управление/работа с Google Kubernetes кластером через утилиту gcloud
Например,посмотреть список нод

Просмотр доступных и активной Kubernetes-версий используемый для master и node, а также тип образа используемый для операционной системы в нодах

Просмотр доступных типов инстансов для запуска в кластере

Изменение типа инстанса(предварительно его необходимо остановить)

Просмотр доступных Google Kubernetes-кластеров

Удаление кластера по его имени

Полный список поддерживаемых опций доступен по команде

 

Источник:
https://cloud.google.com/sdk/docs/downloads-apt-get
https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu
https://cloud.google.com/sdk/docs/components
https://cloud.google.com/sdk/install#deb-extras

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика