Развертывание RELIANOID Load Balancer Community Edition на GCP с Terraform

Просмотр категорий

Развертывание RELIANOID Load Balancer Community Edition на GCP с Terraform

3 min read

Это руководство проведет вас через развертывание RELIANOID Сообщество виртуальная машина на Виртуальная платформа Google (GCP) используя официальный модуль Terraform, доступный на Реестр Терраформ.

Что предоставляет этот модуль #

При развертывании модуль Terraform автоматически создает следующие ресурсы:

  • Сеть VPC
  • Subnet
  • Правило брандмауэра (разрешая SSH 22 и веб-интерфейс 444)
  • Статический внешний IP
  • Сетевой интерфейс
  • Вычислительный экземпляр используя RELIANOID Изображение Community Edition из Google Cloud Marketplace

Предпосылки #

1. Установите Terraform #

Загрузите и установите Terraform для вашей операционной системы, затем проверьте установку:

terraform -version

2. Установите Google Cloud SDK #

Загрузите и установите Google Cloud SDK.
Авторизуйте свою учетную запись и установите активный проект:

gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>

3. Создайте пару ключей SSH. #

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

ssh-keygen -t rsa -b 4096 -f id_rsa

Это приведет к созданию:

  • id_rsa → Закрытый ключ
  • id_rsa.pub → Открытый ключ
  • Сохраните оба файла в том же каталоге, что и файлы конфигурации Terraform.

    Шаг 1: Найдите модуль Terraform #

    Посетите реестр Terraform и найдите:
    relianoid/relianoid-community/google

    Выберите модуль, чтобы просмотреть сведения об использовании.

    Шаг 2: Создайте каталог проекта #

    mkdir relianoid-gcp cd relianoid-gcp

    Шаг 3: Создание файлов конфигурации Terraform #

    Создайте следующие файлы в каталоге вашего проекта:

    main.tf #

    модуль "relianoid-community" { источник = "relianoid/relianoid-community/google" версия = "1.0.0" project_id = var.project_id регион = var.region зона = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
    

    variables.tf #

    переменная "project_id" { описание = "Идентификатор проекта GCP" тип = строка } переменная "region" { описание = "Регион GCP для ресурсов" тип = строка по умолчанию = "us-central1" } переменная "zone" { описание = "Зона GCP для развертывания виртуальной машины" тип = строка по умолчанию = "us-central1-a" }
    

    terraform.tfvars #

      project_id = "your-gcp-project-id" region = "us-central1" zone = "us-central1-a"
    

    outputs.tf #

    output "instance_id" { description = "Идентификатор экземпляра виртуальной машины GCP" value = module.relianoid-community.instance_id } output "instance_public_ip" { description = "Публичный IP-адрес RELIANOID VM" value = module.relianoid-community.instance_public_ip } output "instance_private_ip" { description = "Частный IP-адрес RELIANOID Значение "VM" = module.relianoid-community.instance_private_ip }
    

    Шаг 4: Инициализация и развертывание #

    Выполните следующие команды по порядку:

    terraform init terraform plan terraform apply
    

    Подтвердите с помощью yes при запросе

    Шаг 5. Откройте RELIANOID VM #

    После завершения развертывания Terraform выведет данные виртуальной машины общедоступный IP-адрес.

    Доступ к SSH
    ssh -i id_rsa admin@<instance_public_ip>

    Имя пользователя по умолчанию: admin

    Доступ к веб-интерфейсу
    Откройте браузер и перейдите к:
    https://<instance_public_ip>:444

    Выходы #

    Имя выхода Описание
    instance_id Идентификатор экземпляра виртуальной машины GCP
    instance_public_ip Публичный IP-адрес виртуальной машины
    instance_private_ip Частный IP-адрес виртуальной машины

    Уничтожить развертывание #

    Чтобы удалить все ресурсы, созданные Terraform:

    terraform destroy

    Важные заметки:

    • Убедитесь, что вы принял RELIANOID термины изображения в Google Cloud Marketplace перед развертыванием.
    • Держите закрытый ключ SSH (id_rsa) безопасный — не публикуйте эту информацию публично.
    • Модуль автоматически предоставляет все сетевые, межсетевые и вычислительные ресурсы, необходимые для развертывания.

    📄 Загрузите этот документ в формате PDF #

      EMAIL: *

    Powered by BetterDocs