Google Cloud Platform на Linux Mint

Google Cloud Platform — это масштабируемая платформа облачных вычислений, предоставляющая множество услуг. Ее мощные инструменты стали популярным выбором как для разработчиков, так и для предприятий и стартапов. Если вы являетесь пользователем Linux Mint и хотите использовать Google Cloud Platform для разработки, тестирования и развертывания своих приложений, эта статья для вас.

Мы рассмотрим различные шаги, связанные с настройкой и использованием Google Cloud Platform в Linux Mint. Рассматривается все: от создания аккаунта Google Cloud Platform и установки Google Cloud SDK до настройки набора и использования его сервисов. Вы также узнаете, как создавать и управлять виртуальными машинами, развертывать контейнеры и автоматизировать задачи с помощью Google Cloud Functions. Итак, без лишних слов, давайте начнем.

Настройка учетной записи Google Cloud Platform

Прежде чем использовать Google Cloud Platform, необходимо создать учетную запись в Google. Выполните следующие шаги для создания нового аккаунта:

Перейдите на сайт Google Cloud Platform и нажмите кнопку «Начать бесплатно».

Введите свой адрес электронной почты и нажмите «Далее», чтобы продолжить. Создайте новый аккаунт Google или войдите в существующий аккаунт.

После входа в систему вы увидите приборную панель Google Cloud Console. Нажмите на выпадающий список «Выбрать проект» в верхней навигационной панели и выберите «Новый проект».

Введите название проекта и нажмите кнопку «Создать».

После создания проекта необходимо включить биллинг, чтобы использовать сервисы Google Cloud Platform. Нажмите на выпадающий список «Биллинг» в левой боковой панели, а затем нажмите «Включить биллинг». Следуйте подсказкам, чтобы настроить биллинг для вашего аккаунта. Вам нужно будет предоставить действительную информацию о кредитной карте или банковском счете.

После выполнения этих шагов ваш аккаунт будет настроен и готов к работе с Google Cloud Platform. В следующем разделе мы рассмотрим установку Google Cloud SDK на Linux Mint.

Установка Google Cloud SDK на Linux Mint

Теперь, когда вы настроили аккаунт Google Cloud Platform, следующим шагом будет установка Google Cloud SDK на вашу машину Linux Mint. В зависимости от Ваших предпочтений и требований, существует несколько методов установки SDK. В этом разделе мы рассмотрели три различных способа установки.

Использование менеджера пакетов: Один из самых простых способов установки Google Cloud SDK в Linux Mint — это использование стандартного менеджера пакетов. Linux Mint основан на Ubuntu, поэтому помните, что команды, используемые для установки SDK, будут аналогичны Ubuntu. Во-первых, откройте окно терминала и выполните следующие команды. Это установит последнюю версию SDK на вашу машину.

sudo apt-get update
sudo apt-get install google-cloud-sdk

Ручная установка SDK: Если вы предпочитаете устанавливать SDK вручную, вы можете загрузить архив SDK с сайта Google Cloud Platform и распаковать его в выбранное вами место. Чтобы загрузить SDK, перейдите по этой ссылке. Выберите ссылку на скачивание, соответствующую архитектуре вашей системы (32- или 64-разрядная), и распакуйте архив в выбранный вами каталог.

После извлечения архива запустите скрипт «install.sh» для установки SDK. Откройте окно терминала, перейдите в каталог, куда вы распаковали архив, и выполните следующую команду:

./google-cloud-sdk/install.sh

Использование собственного сценария установки Google: Google предоставляет собственный сценарий для SDK, который можно использовать для установки SDK на Linux Mint. Чтобы воспользоваться этим методом, откройте окно терминала и выполните следующую команду:

curl https://sdk.cloud.google.com | bash

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

Настройка Google Cloud SDK

После установки Google Cloud SDK необходимо выполнить соответствующую настройку. Это включает в себя настройку аутентификации, указание проекта по умолчанию и установку переменных окружения. Вот как все это сделать в Linux Mint:

Настройка аутентификации: Чтобы использовать Google Cloud SDK, необходимо авторизоваться в своей учетной записи Google Cloud Platform. Для аутентификации выполните следующую команду в окне терминала:

gcloud auth login

Откроется веб-браузер, и вам будет предложено войти в свой аккаунт Google. После входа вам будет предложено предоставить Google Cloud SDK разрешение на доступ к вашему аккаунту. После того как разрешение будет предоставлено, вы будете перенаправлены обратно в окно терминала.

Указание проекта по умолчанию: Когда вы создаете новый ресурс в Google Cloud Platform, вам необходимо указать проект, с которым он будет связан. Чтобы не указывать проект каждый раз при создании нового ресурса, укажите проект по умолчанию для SDK. Для этого выполните следующую команду:

gcloud config set project 2547

Обязательно замените «2547» на фактический ID проекта, который вы хотите установить по умолчанию.

Установка переменных среды: Чтобы облегчить работу с Google Cloud SDK, вы можете установить переменные среды для некоторых общих свойств. Выполните следующую команду, чтобы установить эти переменные среды:

source /home/desktop/path.bash.inc

Не забудьте заменить «/home/desktop» на фактический путь к директории, в которую вы установили SDK.

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

Использование служб платформы Google Cloud

Google Cloud SDK предоставляет интерфейс командной строки (CLI) для управления различными службами Google Cloud Platform. В этом разделе мы рассмотрим, как использовать некоторые из этих служб.

Google Compute Engine: Google Compute Engine предоставляет виртуальные машины (ВМ), которые можно использовать для запуска приложений и служб. Чтобы создать новый экземпляр ВМ, выполните следующую команду:

gcloud compute instances create instance_name --zone us-central1-a --machine-type n1-standard-1

Не забудьте заменить instance_name на имя, которое вы хотите дать своему экземпляру, us-central1-a на зону, в которой будет создан этот экземпляр, и n1-standard-1 на тип машины, который вы хотите использовать.

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

gcloud compute instances list

Облачное хранилище Google: Google Cloud Storage предоставляет объектное хранилище для неструктурированных данных. Чтобы создать новое хранилище, выполните следующую команду:

gsutil mb -p 2547 gs://bucket_foss/

Замените «2547» на ID проекта, в котором вы хотите создать ведро, а bucket_foss — на имя ведра.

Чтобы загрузить файл в это ведро, выполните следующую команду:

gsutil cp /home/desktop/file1 gs://bucket_foss/

Не забудьте заменить «/home/desktop/file1» на путь к загружаемому файлу.

Google Kubernetes Engine: Google Kubernetes Engine предоставляет управляемые кластеры Kubernetes для запуска контейнерных приложений. Чтобы создать новый кластер Kubernetes, выполните следующую команду:

gcloud container clusters create cluster_foss --num-nodes 4 --zone us-central1-a

Не забудьте заменить «cluster_foss» на имя, которое вы хотите дать своему кластеру, а «4» — на количество узлов, которые вы хотите создать.

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

kubectl create deployment deploy_foss --image debian-9-stretch-v20210316

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

Создание и управление виртуальными машинами

Google Compute Engine предлагает виртуальные машины, которые можно использовать для запуска приложений и служб. В этом разделе мы рассмотрим, как создавать и управлять виртуальными машинами из командной строки Linux Mint с помощью Google Cloud SDK.

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

gcloud compute instances create instance_name --image debian-9-stretch-v20210316 --zone us-central1-a --machine-type n1-standard-1

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

gcloud compute instances start instance_name
gcloud compute instances stop instance_name
gcloud compute instances delete instance_name

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

gcloud compute ssh instance_name

Примечание: Это лишь несколько примеров из множества действий, которые можно выполнять на виртуальных машинах с помощью Google Cloud SDK. Более подробную информацию об управлении виртуальными машинами можно найти в документации Google Compute Engine.

Развертывание и управление контейнерами

Google Kubernetes Engine — это управляемая среда для развертывания, управления и масштабирования контейнерных приложений. Давайте рассмотрим, как использовать Google Kubernetes Engine из командной строки Linux Mint с помощью Google Cloud SDK.

Создание кластера Kubernetes: Чтобы создать новый кластер Kubernetes, выполните в терминале следующую команду:

gcloud container clusters create cluster_foss --zone us-central1-a

Развертывание контейнеров: Чтобы развернуть контейнер в кластере Kubernetes, необходимо создать файл конфигурации развертывания. Вот пример YAML-файла для развертывания веб-сервера NGINX:

apiVersion: apps/v1 
kind: Deployment 
metadata:
   name: nginx-deployment 
spec:
   selector:
     matchLabels:
       app: nginx
   replicas: 2
   template:
     metadata:
       labels:
         app: nginx
     spec:
       containers:
       - name: nginx
         image: nginx:latest
         ports:
         - containerPort: 80

Сохраните вышеуказанный файл как nginx-deployment.yaml и выполните следующую команду для развертывания контейнера:

kubectl apply -f nginx-deployment.yaml

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

kubectl get deployments

Чтобы просмотреть состояние ваших стручков (которые представляют собой запущенные экземпляры ваших контейнеров), выполните следующую команду:

kubectl get pods

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

kubectl scale deployment nginx-deployment --replicas=3

Обязательно замените nginx-deployment на имя вашего развертывания.

Очистка: Если вам нужно удалить кластер Kubernetes, выполните следующую команду в терминале Linux Mint:

gcloud container clusters delete cluster_foss

Примечание: Это лишь несколько примеров из множества действий, которые можно выполнять на кластерах Kubernetes с помощью Google Cloud SDK. Для получения дополнительной информации об управлении контейнерами обратитесь к документации Google Kubernetes Engine.

Мониторинг и протоколирование

Мониторинг и протоколирование Google Cloud — это мощные инструменты для анализа ресурсов Google Cloud Platform. Давайте посмотрим, как использовать эти инструменты для мониторинга и анализа виртуальных машин и контейнеров.

Настройка мониторинга и протоколирования: Прежде чем использовать инструменты мониторинга и протоколирования Google Cloud, необходимо настроить их с помощью необходимых ресурсов. В консоли Google Cloud Console перейдите на страницу Мониторинг или ведение журналов.

Нажмите кнопку «Начать работу», чтобы установить необходимые ресурсы. Затем следуйте подсказкам, чтобы включить API.

Мониторинг виртуальных машин: Для мониторинга виртуальной машины необходимо создать агент мониторинга и установить его на машину. Установите агент мониторинга на ваше устройство, выполнив в терминале следующие команды:

curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh

sudo bash install-monitoring-agent.sh

После установки агента мониторинга перейдите на страницу Google Cloud Console. Затем перейдите на вкладку «Uptime checks» и создайте новую проверку работоспособности для вашей виртуальной машины.

Вы также можете создать пользовательские метрики для машины, следуя инструкциям в документации Google Cloud Monitoring.

Мониторинг контейнеров: Для мониторинга контейнеров, запущенных на Google Kubernetes Engine, используйте Kubernetes Monitoring API. Включите этот API, выполнив в терминале следующую команду:

gcloud services enable monitoring.googleapis.com

Создайте новую учетную запись службы Kubernetes с необходимыми разрешениями, выполнив следующие команды:

kubectl create serviceaccount monitoring
kubectl create clusterrolebinding monitoring --clusterrole=monitoring --serviceaccount=default:monitoring

Настройте кластер Kubernetes на использование учетной записи службы мониторинга, выполнив следующую команду:

kubectl annotate pod pod_foss monitoring.stackdriver.com/managed-by=kubernetes-monitoring

Теперь вы можете использовать страницу мониторинга в Google Cloud Console для просмотра показателей и журналов для ваших контейнеров.

Анализ журналов: Google Cloud Logging позволяет просматривать журналы ресурсов Google Cloud Platform. Чтобы просмотреть журналы для определенного ресурса, перейдите на страницу Журналирование в Google Cloud Console. Выберите ресурс, для которого вы хотите просмотреть журналы.

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

Примечание: Это лишь несколько примеров из множества действий, которые можно выполнить с помощью Google Cloud Monitoring and Logging. Для получения дополнительной информации вы можете обратиться к соответствующей документации.

Автоматизация задач с помощью Google Cloud Functions

Google Cloud Functions — это служба бессерверных вычислений, которая позволяет писать код, реагирующий на события или триггеры, такие как HTTP-запрос, изменение в ведре Google Cloud Storage или новое сообщение в теме Google Pub/Sub. Ниже описаны шаги по использованию Google Cloud Functions для автоматизации задач и выполнения бессерверных вычислений.

Настройка Google Cloud Functions: Прежде чем использовать Google Cloud Functions, необходимо настроить необходимые ресурсы. В консоли Google Cloud Console перейдите на страницу Cloud Functions. Затем нажмите кнопку «Создать функцию», чтобы создать новую функцию.

Следуйте подсказкам, которые включают выбор типа триггера, указание времени выполнения и написание кода функции.

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

def hello_world(request):
     request_json = request.get_json()
     if request_json and 'name' in request_json:
         name = request_json['name']
     else:
         name = 'World'
     return f'Hello, {name}!'

Развертывание и запуск облачной функции: Разверните функцию, выполнив в терминале следующую команду:

gcloud functions deploy hello_world --entry-point entry_foss --runtime node.js 18 --trigger-trigger-type=http --source=/home/desktop

Запустите функцию, вызвав событие или триггер, указанный в коде функции.

Запуск облачных функций: Облачные функции могут запускаться различными событиями или триггерами, такими как HTTP-запрос, изменение в ведре облачного хранилища Google или новое сообщение в теме Google Pub/Sub. Создайте новый HTTP-триггер, выполнив следующую команду:

gcloud functions deploy hello_world --entry-point entry_foss --runtime node.js 18 --trigger-http --allow-unauthenticated

Отправьте HTTP-запрос к функции, используя URL-адрес функции.

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

Управление облачными функциями: Вы можете использовать Google Cloud Console или инструмент командной строки gcloud. Ниже перечислены некоторые повседневные задачи:

Составление списка функций:

gcloud functions list

Просмотр сведений о функции:

gcloud functions describe hello_world

Удаление функции:

gcloud functions delete hello_world

Заключение

С помощью шагов, описанных в этой статье, вы можете использовать возможности Google Cloud Platform для управления облачными ресурсами с машины Linux Mint. Она предоставляет широкий спектр услуг, которые помогут вам создавать, развертывать и управлять приложениями и сервисами в облаке.

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

Поделитесь с друзьями
Підписатися
Сповістити про
guest

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x