Implementeren RELIANOID Load Balancer Community Edition op GCP met Terraform

Categorieën bekijken

Implementeren RELIANOID Load Balancer Community Edition op GCP met Terraform

3 min leestijd

Deze gids begeleidt u bij het implementeren van de RELIANOID Community Edition virtuele machine op Google Cloud Platform (GCP) met behulp van de officiële Terraform-module die beschikbaar is op de Terraform-register.

Wat deze module bepaalt #

Wanneer de Terraform-module wordt geïmplementeerd, worden automatisch de volgende resources gemaakt:

  • VPC-netwerk
  • subnet
  • Firewall-regel (waardoor SSH 22 en Web GUI 444 mogelijk zijn)
  • Statisch extern IP
  • Network Interface
  • Bereken instantie met de RELIANOID Community Edition-afbeelding van de Google Cloud Marketplace

Voorwaarden #

1. Terraform installeren #

Download en installeer Terraform voor uw besturingssysteem en controleer vervolgens de installatie:

terraform -version

2. Google Cloud SDK installeren #

Download en installeer de Google Cloud SDK.
Verifieer uw account en stel het actieve project in:

gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>

3. Genereer een SSH-sleutelpaar #

U hebt een SSH-sleutel nodig om toegang te krijgen tot uw virtuele machine.
Als u er nog geen heeft, kunt u er een maken met:

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

Dit genereert:

  • id_rsa → Privésleutel
  • id_rsa.pub → Publieke sleutel
  • Bewaar beide bestanden in dezelfde map als uw Terraform-configuratiebestanden.

    Stap 1: Zoek de Terraform-module #

    Bezoek het Terraform Register en zoek naar:
    relianoid/relianoid-community/google

    Selecteer de module om gebruiksdetails te bekijken.

    Stap 2: Maak een projectmap #

    mkdir relianoid-gcp cd relianoid-gcp

    Stap 3: Terraform-configuratiebestanden maken #

    Maak de volgende bestanden in uw projectmap:

    main.tf #

    module "relianoid-community" { bron = "relianoid/relianoid-community/google" versie = "1.0.0" project_id = var.project_id regio = var.regio zone = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
    

    variables.tf #

    variabele "project_id" { description = "GCP-project-ID" type = string } variabele "regio" { description = "GCP-regio voor resources" type = string default = "us-central1" } variabele "zone" { description = "GCP-zone voor VM-implementatie" type = string default = "us-central1-a" }
    

    terraform.tfvars #

      project_id = "uw-gcp-project-id" regio = "us-central1" zone = "us-central1-a"
    

    outputs.tf #

    uitvoer "instance_id" { beschrijving = "De ID van het GCP VM-exemplaar" waarde = module.relianoid-community.instance_id } uitvoer "instance_public_ip" { beschrijving = "Het openbare IP-adres ... RELIANOID VM" waarde = module.relianoid-community.instance_public_ip } uitvoer "instance_private_ip" { beschrijving = "Het privé-IP van de RELIANOID VM"-waarde = module.relianoid-community.instance_private_ip}
    

    Stap 4: Initialiseren en implementeren #

    Voer de volgende opdrachten in de juiste volgorde uit:

    terraform init terraform plan terraform toepassen
    

    Bevestig met yes als daarom gevraagd wordt

    Stap 5: Open het RELIANOID VM #

    Zodra de implementatie is voltooid, zal Terraform de VM's uitgeven openbaar IP-adres.

    SSH Access
    ssh -i id_rsa admin@<instance_public_ip>

    Standaard gebruikersnaam: admin

    Web GUI-toegang
    Open uw browser en ga naar:
    https://<instance_public_ip>:444

    Output #

    Uitvoernaam Beschrijving
    instance_id De ID van het GCP VM-exemplaar
    instance_public_ip Het openbare IP-adres van de VM
    instance_private_ip Het privé-IP-adres van de VM

    Vernietig de inzet #

    Om alle door Terraform gecreëerde bronnen te verwijderen:

    terraform destroy

    Belangrijke aantekeningen:

    • Zorg ervoor dat je accepteerde de RELIANOID beeldtermen in de Google Cloud Marketplace voordat u deze implementeert.
    • Houd uw persoonlijke SSH-sleutel (id_rsa) zeker — deel het niet openbaar.
    • De module zorgt automatisch voor alle netwerk-, firewall- en computerbronnen die nodig zijn voor de implementatie.

    📄 Download dit document in PDF-formaat #

      E-MAIL: *

    Powered by BeterDocs