Implementer RELIANOID Load Balancer Community Edition på GCP med Terraform

Se kategorier

Implementer RELIANOID Load Balancer Community Edition på GCP med Terraform

3 min læses

Denne guide guider dig gennem implementeringen af RELIANOID EF-udgave virtuel maskine tændt Google Cloud Platform (GCP) ved hjælp af det officielle Terraform-modul, der er tilgængeligt på Terraform-registreringsdatabasen.

Hvad dette modul indeholder #

Når Terraform-modulet implementeres, opretter det automatisk følgende ressourcer:

  • VPC netværk
  • Subnet
  • Firewall-regel (tillader SSH 22 og Web GUI 444)
  • Statisk ekstern IP
  • Network interface
  • Beregningsinstans ved hjælp af RELIANOID Billede af Community Edition fra Google Cloud Marketplace

Forudsætninger #

1. Installer Terraform #

Download og installer Terraform til dit operativsystem, og bekræft derefter installationen:

terraform -version

2. Installer Google Cloud SDK #

Download og installer Google Cloud SDK'et.
Godkend din konto og angiv det aktive projekt:

gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>

3. Generer et SSH-nøglepar #

Du skal bruge en SSH-nøgle for at få adgang til din VM.
Hvis du ikke allerede har en, så opret den med:

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

Dette vil generere:

  • id_rsa → Privat nøgle
  • id_rsa.pub → Offentlig nøgle
  • Gem begge filer i samme mappe som dine Terraform-konfigurationsfiler.

    Trin 1: Find Terraform-modulet #

    Besøg Terraform-registret og søg efter:
    relianoid/relianoid-community/google

    Vælg modulet for at se brugsoplysninger.

    Trin 2: Opret en projektmappe #

    mkdir relianoid-gcp cd relianoid-gcp

    Trin 3: Opret Terraform-konfigurationsfiler #

    Opret følgende filer i din projektmappe:

    main.tf #

    modul "relianoid-community" { kilde = "relianoid/relianoid-community/google" version = "1.0.0" projekt_id = var.projekt_id region = var.region zone = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
    

    variables.tf #

    variabel "project_id" { beskrivelse = "GCP-projekt-ID" type = string } variabel "region" { beskrivelse = "GCP-region for ressourcer" type = string default = "us-central1" } variabel "zone" { beskrivelse = "GCP-zone til VM-implementering" type = string default = "us-central1-a" }
    

    terraform.tfvars #

      project_id = "dit-gcp-projekt-id" region = "us-central1" zone = "us-central1-a"
    

    outputs.tf #

    output "instance_id" { description = "ID'et for GCP VM-instansen" value = module.relianoid-community.instance_id } output "instance_public_ip" { description = "Den offentlige IP-adresse for RELIANOID VM" værdi = module.relianoid-community.instance_public_ip } output "instance_private_ip" { beskrivelse = "Den private IP-adresse for RELIANOID VM" værdi = modul.relianoid-community.instance_private_ip }
    

    Trin 4: Initialiser og implementer #

    Kør følgende kommandoer i rækkefølge:

    terraform init terraform plan terraform anvend
    

    Bekræft med yes når du bliver bedt om det

    Trin 5: Få adgang til RELIANOID VM #

    Når implementeringen er færdig, vil Terraform udskrive den virtuelle maskines offentlig IP-adresse.

    SSH Access
    ssh -i id_rsa admin@<instance_public_ip>

    Standard brugernavn: admin

    Web GUI-adgang
    Åbn din browser og naviger til:
    https://<instance_public_ip>:444

    Udgange #

    Output Navn Beskrivelse
    instance_id ID'et for GCP VM-instansen
    instance_public_ip Den offentlige IP-adresse på den virtuelle maskine
    instance_private_ip Den private IP-adresse på den virtuelle maskine

    Ødelæg implementeringen #

    Sådan fjerner du alle ressourcer oprettet af Terraform:

    terraform destroy

    Vigtige bemærkninger:

    • Sørg for at du har accepteret RELIANOID billedtermer i Google Cloud Marketplace før implementering.
    • Hold privat SSH-nøgle (id_rsa) sikker – del det ikke offentligt.
    • Modulet klargør automatisk alle netværks-, firewall- og computerressourcer, der kræves til implementering.

    📄 Download dette dokument i PDF-format #

      EMAIL: *

    drevet af BetterDocs