Panduan memulai: Sinkronisasi konfigurasi dari repositori

Dalam tutorial ini, Anda akan membuat cluster edisi Enterprise Google Kubernetes Engine (GKE) dan menggunakan Config Sync untuk menyinkronkan ke konfigurasi di repositori contoh multi-repo.

Bayangkan tim kepatuhan Anda bertanggung jawab untuk memastikan semua orang di organisasi Anda mengikuti aturan internal. Untuk menerapkan aturan ini, tim kepatuhan telah membuat konfigurasi, yang telah ditambahkan ke repositori contoh. Setiap cluster di organisasi Anda harus disinkronkan ke repositori dan Anda bertanggung jawab untuk membuat dan menyinkronkan cluster.

Sebelum memulai

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Make sure that you have the following role or roles on the project: GKE Hub Admin

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
    1. In the Google Cloud console, go to the IAM page.

      Buka IAM
    2. Pilih project.
    3. Klik Berikan akses.
    4. Di kolom New principals, masukkan ID pengguna Anda. Ini biasanya adalah alamat email untuk Akun Google.

    5. Di daftar Pilih peran, pilih peran.
    6. Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
    7. Klik Simpan.

    Membuat cluster

    Di bagian ini, Anda akan membuat cluster yang dapat digunakan dalam tutorial ini. Meskipun dalam skenario dunia nyata Anda mungkin akan mengelola beberapa cluster, untuk menyederhanakan tutorial ini, Anda hanya membuat dan mengelola satu cluster.

    Untuk membuat cluster, selesaikan langkah-langkah berikut:

    1. Aktifkan API edisi Enterprise Google Kubernetes Engine (GKE). Hal ini penting untuk Config Sync.

      Buka edisi Google Kubernetes Engine (GKE) Enterprise

    2. Di konsol Google Cloud, buka halaman Kubernetes Engine.

      Buka Google Kubernetes Engine

    3. Klik Create.

    4. Di bagian Autopilot, pilih Configure.

    5. Di bagian Cluster basics, masukkan cs-cluster di kolom Name.

    6. Di bagian Cluster tier, pilih Enterprise tier. Biarkan semua kolom lain tetap pada nilai default yang direkomendasikan.

    7. Klik Buat. Anda akan diarahkan ke halaman Cluster Kubernetes. Pembuatan cluster Anda memerlukan waktu beberapa menit. Jika Anda melihat tanda centang hijau di kolom Status di samping cluster, berarti cluster tersebut sudah siap.

    Konfigurasi cluster Anda

    Setelah membuat cluster, Anda dapat mengonfigurasi Config Sync untuk menyinkronkan ke konfigurasi di direktori config-sync-quickstart repositori contoh.

    Untuk mengonfigurasi Config Sync di konsol Google Cloud, selesaikan langkah-langkah berikut:

    1. Di konsol Google Cloud, buka halaman Config di bagian Features.

      Buka Config

    2. Klik Instal Config Sync.
    3. Pilih Auto-upgrades untuk mengaktifkan Config Sync guna mengupgrade versi secara otomatis.
    4. Di bagian Opsi penginstalan, pilih Instal Config Sync di setiap cluster.
    5. Di tabel Available clusters, pilih cs-cluster, lalu klik Install Config Sync. Di tab Setelan, Anda akan melihat status untuk cs-cluster sebagai Diaktifkan setelah beberapa menit.
    6. Di dasbor Config Sync, klik Deploy cluster package.
    7. Di tabel Select clusters for package deployment, pilih cs-cluster, lalu klik Continue.
    8. Biarkan Paket dihosting di Git dipilih, lalu klik Lanjutkan.
    9. Di kolom Package name, masukkan sample-repository.
    10. Di kolom Repository URL, masukkan https://github.com/GoogleCloudPlatform/anthos-config-management-samples.
    11. Di kolom Path, masukkan config-sync-quickstart/multirepo/root.
    12. Biarkan kolom lain tetap pada nilai defaultnya.
    13. Klik Deploy Package.

      Setelah beberapa menit, Anda akan melihat Disinkronkan di kolom Status sinkronisasi untuk cs-cluster.

    Setelah disinkronkan ke repositori, Config Sync akan terus merekonsiliasi status cluster Anda dengan konfigurasi di repositori.

    Melihat detail paket

    Untuk melihat semua objek yang dikelola oleh Config Sync, dari tab Packages, klik cs-cluster dan lihat halaman detail paket. Dari halaman ini, Anda mendapatkan ringkasan semua resource yang disinkronkan per paket dan detail seperti jenis resource dan namespace tempat resource disinkronkan.

    Anda dapat membuka folder repositori di GitHub, yaitu /config-sync-quickstart/multirepo/, untuk menjelajahi konfigurasi yang menyebabkan namespace ini dibuat. Direktori config-sync-quickstart mencakup konfigurasi ClusterRole, CustomResourceDefinition, Rolebinding, Namespace, dan RepoSync. File ini juga menyertakan konfigurasi untuk Prometheus Operator untuk pemantauan.

    Pembersihan

    1. Buka menu GKE di konsol Google Cloud.

      Buka GKE

    2. Di samping cs-cluster, klik Tindakan, lalu klik Hapus.

    3. Saat diminta untuk mengonfirmasi, klik Hapus lagi.

    Langkah berikutnya