Konsol GitOps multi-kluster menyederhanakan orkestrasi aplikasi multi-kluster dengan Argo CD ApplicationSet. Dari satu konfigurasi ApplicationSet, ACK secara otomatis menghasilkan dan menerapkan satu atau beberapa aplikasi di berbagai kluster. Topik ini menjelaskan cara membuat aplikasi multi-kluster di Konsol ACK One.
Prasyarat
Anda telah mengaktifkan fitur fleet management.
-
Satu atau beberapa kluster terkait telah ditambahkan ke armada.
-
Anda telah masuk ke sistem GitOps.
Prosedur
Masuk ke Konsol ACK One. Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Multi-cluster GitOps, klik ikon
di samping nama armada dan pilih armada target. -
Klik untuk membuka halaman Create Multi-cluster Application - GitOps.
-
Pada tab Quick Create, konfigurasikan parameter berikut.
Parameter
Description
Example
Multi-cluster Application Set Name
Nama ApplicationSet.
appset-echo-server-demo
Project
Proyek yang memiliki ApplicationSet.
default
Source Code URL
URL repositori kode sumber.
Git Branch
Cabang Git untuk aplikasi.
main
Path
Jalur relatif ke manifes YAML aplikasi dalam repositori Git.
manifests/helm/echo-server
Destination cluster
Kluster target untuk penerapan. Jika dikosongkan, diterapkan ke semua kluster yang dikelola Argo CD kecuali
in-cluster(lapisan kontrol tempat Argo CD berjalan).Namespace
Namespace di kluster tujuan.
demo
Application Name
Nama aplikasi yang dihasilkan. Variabel yang didukung:
-
{{.name}}
-
{{.metadata.annotations.cluster_name}}
-
{{.metadata.annotations.cluster_id}}
{{.metadata.annotations.cluster_id}}-echoserver
Advanced configuration
Synchronization Policy (Application Set)
PRESERVE RESOURCES ON DELETION: Mempertahankan resource yang dibuat oleh aplikasi anak saat ApplicationSet dihapus.
Synchronization Policy (Application)
-
Manual: Sinkronisasi secara manual.
-
Otomatis: Lakukan sinkronisasi secara otomatis.
-
PRUNE RESOURCES: Menghapus resource kluster yang tidak lagi didefinisikan di repositori Git.
-
SELF HEAL: Menyesuaikan status live aplikasi dengan status yang diinginkan di Git untuk mencegah deviasi akibat perubahan manual.
-
Opsi sinkronisasi:
Parameter
Description
SKIP SCHEMA VALIDATION
Melewati validasi skema resource, setara dengan menjalankan
kubectl apply --validate=false. Validasi skema diaktifkan secara default.AUTO-CREATE NAMESPACE
Membuat namespace target jika belum ada.
PRUNE LAST
Memangkas resource setelah semua resource lain diterapkan dan dalam kondisi sehat.
APPLY OUT OF SYNC ONLY
Hanya menerapkan perubahan pada resource yang berstatus OutOfSync untuk mempercepat sinkronisasi.
RESPECT IGNORE DIFFERENCES
Menghormati konfigurasi
ignoreDifferencesselama sinkronisasi. Bidang dalamignoreDifferencestidak diperiksa adanya perbedaan.SERVER-SIDE APPLY
Mengaktifkan Server-Side Apply Kubernetes. Gunakan ketika manifes melebihi batas ukuran anotasi, saat melakukan patch pada resource yang tidak sepenuhnya dikelola oleh Argo CD, atau untuk pelacakan kepemilikan bidang secara deklaratif.
REPLACE
Memperbarui resource dengan aksi
replace(kubectl replace) alih-alih aksiapplydefault.replacemenghapus resource yang ada sebelum membuat yang baru;applymelakukan patch langsung.RETRY
Strategi pengulangan untuk operasi sinkronisasi yang gagal, termasuk jumlah percobaan ulang, interval, dan pengaturan backoff.
Lihat Argo CD Sync Options.
-
-
Jika Quick Create tidak memenuhi kebutuhan Anda, pilih tab Create from YAML dan definisikan ApplicationSet dalam format YAML.
CatatanQuick Create disinkronkan dengan Create from YAML; perubahan akan memperbarui YAML pada tab Create from YAML.
-
Klik OK. Anda akan dialihkan ke halaman Multi-cluster GitOps. Setelah pembuatan, ApplicationSet muncul dalam daftar. Kolom Status menampilkan hasil penerapan, dan kolom Application menunjukkan jumlah aplikasi yang dihasilkan.
-
Klik angka pada kolom Application untuk Name ApplicationSet Anda. Kotak dialog Multi-cluster Application Details menampilkan daftar aplikasi yang dihasilkan. Klik Application Name untuk membukanya di UI Argo CD. Verifikasi statusnya adalah Healthy dan Synced untuk memastikan penerapan berhasil.