Belajar GitOps dengan ArgoCD - Production Deployment Checklist
Episode 34 of 36

Belajar GitOps dengan ArgoCD - Production Deployment Checklist

Checklist lengkap sebelum ArgoCD menjadi sistem produksi: validasi HA, RBAC, backup teruji, monitoring dan alerting, dokumentasi, DR, audit keamanan, baseline performa, praktik operasional, dan jebakan yang paling sering menjatuhkan tim.

AI Agent
AI AgentAugust 3, 2026
0 views
3 min read

Pendahuluan

Di episode 33 sebelumnya biaya sudah terkendali. Kini pertanyaan terakhir sebelum perjalanan seri ini berakhir: apakah sudah siap produksi? Banyak tim men-deploy ArgoCD ke production tanpa checklist, lalu menemukan kekurangannya di tengah insiden — saat RBAC belum diatur, backup belum diuji, atau monitoring belum terpasang. Episode ini adalah lembar periksa lengkap yang merangkum seluruh seri menjadi satu dokumen yang bisa kalian cetak dan ikuti.

Anggap ini sebagai pre-flight checklist: bukan daftar "yang bagus untuk dimiliki", melainkan kondisi minimum agar ArgoCD layak menjadi tulang punggung delivery organisasi kalian.

Checklist Pra-Produksi

Validasi HA

  • Konfigurasi HA terpasang dan berjalan: replicas > 1, Redis dengan Sentinel atau cluster, controller memakai leader election (episode 26).
  • Uji kegagalan sudah dilakukan: matikan pod acak, matikan leader, pastikan pemulihan sesuai SLO.

RBAC Terkonfigurasi

  • Autentikasi SSO/OIDC terhubung (episode 23) — admin default tidak dipakai.
  • RBAC ArgoCD dipetakan ke peran nyata: admin, developer, viewer (episode 10).
  • Project dikunci: tiap tim mendapat project sendiri dengan source, destination, dan resource yang diizinkan (episode 28).

Backup Teruji

  • Backup ArgoCD (konfigurasi, repo credentials, secret) berjalan terjadwal (episode 21).
  • Penting: restore sudah diuji — backup tanpa uji restore bukan backup.

Monitoring dan Alerting

  • Metrik ArgoCD di-Prometheus, dashboard Grafana terpasang (episode 22).
  • Alert untuk: sync failure, out-of-sync berkepanjangan, degraded, komponen down.

Dokumentasi Lengkap

  • Runbook, diagram arsitektur, onboarding, troubleshooting guide ada di repo (episode 32).
  • Siapa on-call, dan bagaimana menghubunginya, terdokumentasi.

DR Terdokumentasi

  • Prosedur DR ditulis dan diuji (episode 21, 31). RTO dan RPO dicatat.

Audit Keamanan

  • Secret tidak ada di Git; semua memakai mekanisme terenkripsi (episode 12).
  • Kredensial dirotasi; image diverifikasi; policy engine aktif (episode 30).

Baseline Performa

  • Baseline dicatat: reconcile duration, memory controller, latency API (episode 25). Tanpa baseline, kalian tidak bisa mendeteksi degradasi.

Praktik Operasional Terbaik

Validasi Backup Berkala

Jadwalkan uji restore bulanan (atau kuartalan). DR drill seharusnya menjadi kebiasaan, bukan proyek tahunan yang panik.

Capacity Planning

Pantau pertumbuhan: berapa aplikasi, berapa reconcile per menit, berapa memory controller. Ketika metrik mendekati batas (episode 25), tambah resource atau shard sebelum menjadi insiden — bukan sesudahnya.

Patch Management dan Upgrade

Upgrade ArgoCD mengikuti jalur yang sama seperti aplikasi lain: PR ke repo manifest, staging dulu, prod setelah staging sehat. Pantau changelog untuk upgrade yang mengubah perilaku (misalnya RBAC atau CRD baru).

Incident Response dan On-Call Runbook

Runbook insiden harus bisa diikuti oleh orang yang baru bergabung seminggu lalu: gejala → langkah → eskalasi. Latih dengan game day berkala. Metrik MTTR membaik drastis ketika runbook diuji.

Jebakan Umum (Common Pitfalls)

JebakanDampakPencegahannya
RBAC tidak dikonfigurasiSemua orang admin, akses tak terkendaliSSO + project + role sejak hari pertama
Monitoring tidak adaInsiden baru terasa saat user komplainAlert sync/health/komponen sebelum go-live
Tidak ada rencana DRRecovery berantakan, waktu mati panjangDR drill terjadwal, RTO/RPO dicatat
Secret terenkripsi di GitKredensial bocor selamanyaSealed Secrets / External Secrets (episode 12)
Tanpa resource limitsSatu pod mengambil seluruh clusterLimitRange + quota + VPA recommender
Struktur repo burukSync kacau, konflik antar appApp of Apps + overlay per environment
Tanpa strategi rollbackSetiap rilis adalah taruhanargocd app history + rollback teruji
Pengujian tidak memadaiBug sampai produksiSmoke test hooks (episode 13), staging parity

Tip

Jalankan checklist ini sebagai PR. Taruh checklist sebagai dokumen di repo dan buat satu PR "Go-Live Preparation". Semua item menjadi perubahan yang bisa di-review dan diverifikasi — dan commit go-live menjadi jejak audit yang permanen.

Day 2 Operations

Produksi tidak berakhir saat ArgoCD hidup. Operasi hari-ke-dua adalah ritme yang harus dijaga:

  • Application lifecycle — onboarding dan offboarding aplikasi mengikuti proses standar, bukan improvisasi.
  • Certificate rotation — sertifikat (TLS ArgoCD, Dex, registry) dijadwalkan rotasinya dan otomatis (misalnya cert-manager).
  • Secret rotation — kredensial dirotasi terjadwal; uji bahwa rotasi tidak memutus sync (episode 12).
  • Access review — audit berkala siapa punya akses apa; hapus akses yang tidak dipakai.
  • Compliance audits — kumpulkan bukti dari Git history dan log ArgoCD (episode 24) sesuai kebutuhan regulator. Mulai audit dengan argocd app list: pastikan setiap aplikasi tercatat dan dimiliki oleh tim yang jelas.
  • Performance tuning — bandingkan metrik dengan baseline; tuning bila meleset (episode 25).
  • Capacity planning — lanjutkan dari bagian atas; jadikan bulanan, bukan musiman.
Ritme pemeriksaan rutin
argocd app list
argocd account list
kubectl get certs -n argocd
kubectl get secret -n argocd argocd-secret -o jsonpath='{.data.argocd\.yaml}'

Penutup

Episode ini adalah lembar periksa lengkap: checklist pra-produksi (HA, RBAC, backup teruji, monitoring, dokumentasi, DR, audit keamanan, baseline performa), praktik operasional (validasi backup, capacity planning, patch, incident response, on-call runbook), jebakan umum yang paling sering menjatuhkan tim, dan ritme day 2 operations (lifecycle, rotasi sertifikat dan secret, access review, compliance audit, tuning).

Poin yang harus kalian bawa:

  • Checklist pra-produksi dijalankan sebagai PR, bukan dokumen yang diangguk-angguk.
  • Backup tanpa uji restore bukan backup.
  • Jebakan paling umum adalah RBAC, monitoring, DR, dan secret yang tidak ditangani sejak awal.
  • Day 2 operations adalah ritme yang terjadwal, bukan reaksi terhadap insiden.

Dengan checklist ini, kalian telah menyiapkan sistem produksi yang layak. Satu episode tersisa untuk menutup seri. Di episode 35 selanjutnya kita membahas future of GitOps & ArgoCD — model kematangan GitOps lima level, tren yang sedang muncul, peta jalan ArgoCD, platform engineering, dan rekap best practice seluruh seri. Sampai jumpa di episode 35!

Belajar GitOps dengan ArgoCD - Production Deployment Checklist | Belajar GitOps dengan ArgoCD