Menyiapkan cluster untuk Config Sync

Halaman ini menjelaskan pilihan dan persyaratan konfigurasi saat merencanakan cluster untuk digunakan dengan Config Sync.

Untuk informasi selengkapnya tentang praktik terbaik umum saat merencanakan cluster GKE, tinjau dokumentasi GKE untuk Pilihan konfigurasi cluster.

Persyaratan resource dengan mode Autopilot

Mode Autopilot GKE secara otomatis mengubah permintaan resource untuk mempertahankan stabilitas workload. Untuk memahami cara merencanakan permintaan tersebut, tinjau dokumentasi GKE untuk permintaan resource Autopilot.

Karena cara Autopilot mengubah permintaan resource, Config Sync akan melakukan penyesuaian berikut:

Platform dan versi GKE Enterprise yang didukung

Untuk menggunakan Config Sync, cluster Anda harus menggunakan platform dan versi yang didukung GKE Enterprise.

Workload Identity Federation for GKE

Workload Identity Federation untuk GKE adalah cara yang direkomendasikan untuk terhubung dengan aman ke layanan Google Cloud. Workload Identity Federation for GKE diaktifkan secara default di cluster Autopilot.

Jika Anda ingin menggunakan paket fleet (Pratinjau) dengan Config Sync, Workload Identity Federation for GKE diperlukan.

Saluran rilis GKE

Jika Anda ingin Config Sync mengelola upgrade secara otomatis, sebaiknya daftarkan cluster Anda di saluran rilis GKE. Upgrade otomatis Config Sync menggunakan saluran rilis untuk menentukan kapan harus mengupgrade ke versi baru.

Jika Anda mengaktifkan upgrade otomatis tanpa mendaftar ke saluran rilis, Config Sync akan mengelola upgrade untuk cluster tersebut seolah-olah cluster menggunakan saluran rilis Stabil.

Jaringan

Bagian berikut mencantumkan beberapa perubahan yang mungkin perlu Anda lakukan pada cluster GKE, bergantung pada setelan jaringan Anda.

Untuk mengetahui informasi selengkapnya tentang pilihan jaringan GKE, lihat Ringkasan jaringan.

Cluster pribadi

Jika menggunakan cluster pribadi, Anda harus mengonfigurasi cluster dengan salah satu cara berikut untuk memastikan Config Sync memiliki akses dan dapat melakukan autentikasi ke sumber tepercaya:

Cluster publik

Jika menggunakan cluster publik, tetapi memiliki persyaratan Firewall VPC yang ketat yang memblokir traffic yang tidak perlu, Anda harus Membuat aturan firewall untuk mengizinkan traffic berikut:

  • TCP: Mengizinkan traffic masuk dan keluar di port 53 dan 443
  • UDP: Mengizinkan keluar di port 53

Jika Anda tidak menyertakan aturan ini, Config Sync tidak akan disinkronkan dengan benar, dengan nomos status melaporkan error berikut:

Error: KNV2004: unable to sync repo Error in the git-sync container

Cloud Source Repositories dengan autentikasi akun layanan default Compute Engine

Jika Anda menggunakan Config Sync untuk terhubung ke Cloud Source Repositories dan Workload Identity Federation untuk GKE tidak diaktifkan, Anda dapat menggunakan akun layanan default Compute Engine untuk melakukan autentikasi. Anda harus menggunakan cakupan akses dengan cakupan hanya baca untuk node di cluster.

Anda dapat menambahkan cakupan hanya baca untuk Repositori Sumber Cloud dengan menyertakan cloud-source-repos-ro dalam daftar --scopes yang ditentukan pada waktu pembuatan cluster, atau dengan menggunakan cakupan cloud-platform pada waktu pembuatan cluster. Misalnya:

gcloud container clusters create CLUSTER_NAME --scopes=cloud-platform

Ganti CLUSTER_NAME dengan nama cluster Anda.

Anda tidak dapat mengubah cakupan akses setelah membuat node pool. Namun, Anda dapat membuat node pool baru dengan cakupan akses yang tepat saat menggunakan cluster yang sama. Cakupan gke-default default tidak menyertakan cloud-source-repos-ro.

Node Arm

Config Sync hanya dapat berjalan di node berbasis x86, bukan node Arm. Namun, jika Anda perlu menjalankan Config Sync di cluster dengan beberapa arsitektur, lakukan tindakan berikut, bergantung pada jenis cluster Anda:

  • GKE di AWS atau GKE di Azure: tambahkan taint ke node Arm, untuk menghindari penjadwalan Pod ke node Arm tanpa toleransi yang sesuai.
  • GKE: GKE menambahkan taint default untuk memastikan beban kerja tanpa toleransi yang sesuai tidak dijadwalkan di sana. Tidak perlu tindakan tambahan.

Langkah selanjutnya

Menginstal Config Sync