Mengakses zona dengan alat Anda

Dokumen ini menjelaskan cara Anda dapat mengelola resource di beberapa zona di lingkungan air-gapped Google Distributed Cloud (GDC). Setiap platform, baik itu konsol GDC, gdcloud CLI, API, atau Terraform, menyediakan mekanisme untuk mengelola resource Anda dengan tepat di zona yang ditetapkan untuk resource zonal, atau secara global untuk resource yang didukung untuk penyediaan global. Di lingkungan multi-zona, Anda harus mengelola resource zona dan global untuk ketersediaan tinggi.

Dokumen ini ditujukan untuk grup audiens berikut:

  • Administrator platform, seperti admin IT, yang bertanggung jawab untuk mengembangkan alur kerja disaster recovery.
  • Operator aplikasi, seperti developer aplikasi, yang bertanggung jawab untuk mengembangkan dan memelihara aplikasi di semesta GDC.

Untuk mengetahui informasi selengkapnya, lihat Audiens untuk dokumentasi GDC dengan air gap.

Sebelum memulai

Sebelum mengelola resource di seluruh zona, Anda harus menyelesaikan prasyarat berikut berdasarkan platform pilihan Anda:

Beralih ke konteks global

Untuk mengelola resource yang mencakup semua zona atau didukung untuk penyediaan global, beralihlah ke konteks global.

Konsol

Konteks global ditetapkan dengan membuka URL global, yang mengikuti sintaksis ini:

  https://console.ORG_NAME.SUFFIX

Buka URL global untuk mendapatkan tampilan global resource Anda di seluruh zona.

gdcloud

URL global ditetapkan dengan parameter organization_console_url saat menginisialisasi konfigurasi default gdcloud CLI. Konteks global diasumsikan kecuali jika Anda telah menetapkan konteks zonal secara eksplisit.

Untuk kembali ke URL global, selesaikan langkah-langkah berikut:

  1. Tetapkan URL konsol organisasi default Anda ke URL global:

    gdcloud config set core/organization_console_url GLOBAL_URL
    
  2. Login ke konteks global:

    gdcloud auth login --login-config-cert=CA_CERT
    

    Ganti CA_CERT dengan sertifikat certificate authority (CA) yang diinstal di penyimpanan sertifikat tepercaya sistem. Untuk informasi selengkapnya, lihat Konfigurasi sertifikat TLS web.

API

Anda harus menentukan file kubeconfig secara eksplisit untuk server API pengelolaan global di perintah kubectl saat mengelola atau menyediakan resource kustom API KRM global. Contoh:

  kubectl apply -f resource.yaml --kubeconfig GLOBAL_API_SERVER

Anda dapat menyetel konteks global untuk panggilan API secara otomatis dengan menyetel konteks kubectl ke server API global. Untuk mengetahui informasi selengkapnya, lihat Resource server API global.

Terraform

Anda harus secara eksplisit menentukan server global management API di modul Terraform dan menginisialisasinya:

  1. Tentukan file kubeconfig untuk server API pengelolaan global dalam file Terraform di dalam modul Anda, seperti file main.tf:

    provider "kubernetes" {
      config_path = "GLOBAL_API_SERVER"
    }
    

    Untuk mengetahui informasi selengkapnya tentang cara mendapatkan file kubeconfig server API global, lihat Referensi server API global.

  2. Terapkan konteks global baru untuk modul Terraform Anda:

    terraform apply
    

Semua tindakan Terraform berikutnya dipanggil dalam konteks global.

Beralih ke konteks zonal

Untuk mengelola resource yang dihosting dalam zona tertentu, beralihlah ke konteks zona.

Konsol

Konteks zona ditetapkan dengan membuka URL zona, yang mengikuti sintaksis berikut:

  https://console.ORG_NAME.ZONE.SUFFIX

Buka URL zona untuk melihat resource yang dihosting dalam satu zona.

Banyak halaman resource juga menawarkan pemilih cakupan zona, yang memungkinkan Anda beralih antar-konteks zonal dari dalam halaman konsol GDC.

Pilih zona untuk menampilkan resource yang ada di zona tertentu tersebut.

Pilih konteks zona Anda dari mekanisme yang disediakan untuk melihat dan mengelola resource zona Anda.

gdcloud

Karena konteks global dikonfigurasi secara default saat menggunakan gdcloud CLI, Anda harus menetapkan konteks zona secara eksplisit untuk memanipulasi resource zona. Anda dapat melakukan tindakan ini dengan salah satu dari tiga cara berikut, bergantung pada alur kerja yang Anda sukai:

Selesaikan langkah-langkah berikut untuk menerapkan salah satu pendekatan ini:

Menetapkan konfigurasi zona default

  • Tetapkan konfigurasi zona untuk instance gdcloud CLI Anda:

    gdcloud config set core/zone ZONE_NAME
    

    Ganti ZONE_NAME dengan nama zona yang akan ditetapkan untuk konteks Anda. Untuk mengetahui informasi selengkapnya, lihat Mencantumkan zona di universe.

Menetapkan konfigurasi URL zonal

  1. Tetapkan URL konsol organisasi default Anda ke URL zona:

      gdcloud config set core/organization_console_url ZONAL_URL
    
  2. Login ke zona:

      gdcloud auth login --login-config-cert=CA_CERT
    

    Ganti CA_CERT dengan sertifikat certificate authority (CA) yang diinstal di penyimpanan sertifikat tepercaya sistem. Untuk informasi selengkapnya, lihat Konfigurasi sertifikat TLS web.

Menerapkan tanda --zone

  • Jalankan perintah gdcloud CLI dengan menyertakan flag --zone. Contoh:

    gdcloud auth print-identity-token --zone=ZONE_NAME
    

    Anda dapat menetapkan flag --zone untuk perintah apa pun yang mendukungnya. Untuk memeriksa apakah perintah tertentu Anda menyediakan flag --zone, lihat dokumentasi referensi gcloud CLI.

    Anda dapat menggunakan flag --zone dari konteks global atau zonal mana pun.

API

Anda harus secara eksplisit menentukan file kubeconfig untuk server API pengelolaan zonal dalam perintah kubectl saat mengelola atau menyediakan resource kustom API KRM zonal. Contoh:

  kubectl apply -f resource.yaml --kubeconfig ZONAL_API_SERVER

Anda dapat menetapkan konteks zona untuk panggilan API secara otomatis dengan menetapkan konteks kubectl ke server API pengelolaan zona. Untuk mengetahui informasi selengkapnya, lihat Resource server API pengelolaan zona.

Terraform

Anda harus secara eksplisit menentukan server API pengelolaan zonal di modul Terraform dan melakukan inisialisasi:

  1. Tentukan file kubeconfig untuk server API pengelolaan zonal dalam file Terraform di dalam modul Anda, seperti file main.tf:

    provider "kubernetes" {
      config_path = "ZONAL_API_SERVER"
    }
    

    Untuk mengetahui informasi selengkapnya tentang cara mendapatkan file kubeconfig server API pengelolaan zonal, lihat Resource server API pengelolaan zonal.

  2. Terapkan konteks global baru untuk modul Terraform Anda:

    terraform apply
    

Semua tindakan Terraform berikutnya dipanggil dalam konteks zona yang Anda konfigurasi.

Mencantumkan zona dalam semesta

Untuk mengelola resource zonal di beberapa zona, Anda harus mengetahui semua zona yang tersedia di semesta Anda.

  • Mencantumkan semua zona di semesta Anda:

    gdcloud zones list
    

    Outputnya akan terlihat mirip seperti berikut:

    METADATA.NAME
    us-east1-a
    us-east1-b
    us-east1-c
    

Langkah berikutnya