Konsol GitOps multi-kluster menyederhanakan orkestrasi aplikasi multi-kluster (ArgoCD ApplicationSet). Dengan satu template orkestrasi aplikasi, Anda dapat secara otomatis menghasilkan satu atau beberapa aplikasi berdasarkan konten orkestrasi tersebut. Topik ini menjelaskan cara membuat aplikasi multi-kluster di Konsol ACK One.
Prasyarat
Beberapa kluster telah dikaitkan dengan instans armada. Untuk informasi selengkapnya, lihat Mengaitkan kluster dengan instans armada.
Anda telah masuk ke sistem GitOps. Untuk informasi selengkapnya, lihat Masuk ke sistem GitOps.
Prosedur
Masuk ke Konsol ACK One. Di panel navigasi sebelah kiri, pilih .
Di pojok kiri atas halaman Multi-cluster GitOps, klik ikon
di samping nama armada, lalu pilih armada target dari daftar tarik-turun.Klik untuk membuka halaman Create Multi-cluster Application - GitOps.
Pada tab Quick Create, konfigurasikan parameter seperti yang dijelaskan di bawah ini.
Item Konfigurasi
Deskripsi
Contoh
Multi-cluster Application Set Name
Nama aplikasi.
appset-echo-server-demo
Project
Proyek tempat aplikasi tersebut berada.
default
Source Code Address
Alamat kode sumber aplikasi.
Git Branch
Cabang Git aplikasi.
main
Path
Jalur relatif file YAML yang didefinisikan oleh aplikasi dalam repositori Git.
manifests/helm/echo-server
Destination Cluster
Kluster tujuan tempat aplikasi diterapkan. Jika Anda tidak menentukan kluster tujuan, semua kluster di ArgoCD kecuali in-cluster (armada dan kluster tempat ArgoCD berada) akan dikonfigurasi secara otomatis sebagai kluster tujuan.
Namespace
Namespace di kluster tempat aplikasi diterapkan.
demo
Application Name
Nama aplikasi. Parameter berikut tersedia secara default:
{{.name}}
{{.metadata.annotations.cluster_name}}
{{.metadata.annotations.cluster_id}}
{{.metadata.annotations.cluster_id}}-echoserver
Advanced Configuration
Synchronization Policy (application Set)
PRESERVE RESOURCES ON DELETION: Jika Anda memilih kotak centang ini, sumber daya turunan dari aplikasi akan dipertahankan saat application set ini dihapus.
Synchronization Policy (application)
Manual: sinkronisasi manual.
Automatic: sinkronisasi otomatis.
PRUNE RESOURCES: Jika Anda memilih kotak centang ini, sumber daya yang tidak memiliki konfigurasi yang sesuai di repositori Git akan dihapus secara otomatis dari kluster.
SELF HEAL: Jika Anda memilih kotak centang ini, status aktual sumber daya akan disinkronkan secara otomatis dengan status yang diinginkan di repositori Git. Hal ini mencegah ketidakkonsistenan status sumber daya kluster dengan status di repositori Git akibat modifikasi manual.
Tabel berikut menjelaskan parameter yang perlu Anda sinkronkan.
Parameter
Deskripsi
SKIP SCHEMA VALIDATION
Menentukan apakah akan memvalidasi format spesifikasi sumber daya. Ini setara dengan
"kubectl apply --validate=true|false". Nilai default-nya adalah true.AUTO-CREATE NAMESPACE
Membuat namespace yang hilang secara otomatis.
PRUNE LAST
Membersihkan sumber daya di akhir operasi sinkronisasi, setelah semua sumber daya lain diterapkan dan dalam kondisi sehat.
APPLY OUT OF SYNC ONLY
Hanya menyinkronkan sumber daya yang berada dalam status OutOfSync. Hal ini mempercepat proses sinkronisasi.
RESPECT IGNORE DIFFERENCES
Mengabaikan bidang status yang diinginkan selama fase sinkronisasi.
SERVER-SIDE APPLY
Mengaktifkan Server-Side Apply Kubernetes. Anda dapat menggunakan server-side apply jika sumber daya terlalu besar untuk muat dalam ukuran anotasi yang diizinkan, Anda perlu melakukan patch pada sumber daya yang ada di kluster yang tidak sepenuhnya dikelola oleh Argo CD, atau Anda ingin menggunakan pendekatan yang lebih deklaratif untuk melacak manajemen bidang oleh pengguna.
REPLACE
Memodifikasi sumber daya menggunakan metode replace alih-alih metode apply default. Metode replace pertama-tama menghapus lalu membuat ulang sumber daya. Metode apply memperbarui sumber daya menggunakan patch.
RETRY
Memungkinkan Anda menentukan jumlah percobaan ulang, interval percobaan ulang, dan kebijakan peningkatan interval percobaan ulang setelah sinkronisasi gagal.
Untuk informasi selengkapnya tentang opsi sinkronisasi, lihat Argo CD Sync Options.
Jika tab Quick Create tidak memenuhi kebutuhan Anda, pilih tab Create From YAML dan konfigurasikan parameter berdasarkan contoh yang disediakan.
CatatanQuick Create disinkronkan dengan Create From YAML, sehingga setiap perubahan akan tercermin dalam konten YAML pada tab Create From YAML.
Setelah menyelesaikan konfigurasi, klik OK. Status aplikasi akan ditampilkan di kolom Status pada halaman Multi-cluster GitOps.

Klik angka di kolom Application yang sesuai dengan Name aplikasi target untuk melihat ringkasan aplikasi yang dibuat oleh aplikasi multi-kluster. Klik Application Name untuk menuju ke antarmuka pengguna ArgoCD.
