Instalasi dan Konfigurasi Argo CD untuk Continuous Deployment di Kubernetes
0 people liked this article
A. Pendahuluan
Argo CD adalah solusi GitOps modern untuk Continuous Deployment aplikasi ke cluster Kubernetes. Untuk keamanan dan kemudahan akses, pengelolaan Argo CD umumnya dipadukan dengan ingress controller. Pada panduan ini, diasumsikan Traefik ingress controller sudah terinstal dan running di cluster. Akses ke web UI Argo CD akan diatur melalui Traefik pada port 443 (HTTPS) dengan SSL/TLS menggunakan secret custom. Hal ini sesuai praktik produksi, misalnya menggunakan sertifikat dari CA internal atau Let’s Encrypt yang telah dimiliki.
B. Langkah-langkah
1. Prasyarat
- Cluster Kubernetes berjalan normal.
- Traefik ingress controller telah terinstal dan berfungsi.
- DNS/subdomain (misal: argocd.domainanda.com) telah diarahkan ke IP/LoadBalancer Traefik.
- SSL certificate & private key (file .crt dan .key) yang valid untuk domain yang digunakan.
- kubectl terhubung ke cluster.
2. Instalasi Argo CD
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
3. Membuat Secret TLS (SSL) Custom
Gunakan file sertifikat (tls.crt) dan private key (tls.key) Anda untuk membuat secret TLS:
kubectl create secret tls argocd-tls \
--cert=</path/to/tls.crt> \
--key=</path/to/tls.key> \
--namespace=argocd
- Ganti </path/to/tls.crt> dan </path/to/tls.key> sesuai lokasi file certificate & private key.
4. Konfigurasi Ingress untuk Argo CD
Buat file argocd-ingress.yaml sebagai berikut:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-server-ingress
namespace: argocd
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: argocd.domainanda.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argocd-server
port:
number: 80
tls:
- hosts:
- argocd.domainanda.com
secretName: argocd-tls
Terapkan manifest ingress:
kubectl apply -f argocd-ingress.yaml
5. Akses dan Login Pertama Argo CD
- Tunggu beberapa saat sampai Argo CD dan Ingress aktif.
- Buka https://argocd.domainanda.com di browser — pastikan SSL valid.
- Username default: admin
- Untuk mendapatkan password awal:
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d && echo
- Login dan segera ubah password admin melalui menu web.

C. Penutup
Dengan langkah di atas, Argo CD telah terpasang di Kubernetes dan dapat diakses secara aman melalui Traefik ingress HTTPS (port 443) menggunakan custom SSL certificate.
Praktik ini mendukung keamanan dan compliance di lingkungan enterprise, serta memudahkan integrasi dengan pipeline CI/CD.
Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
10 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
4 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
2 people say this guide was helpful
-
Jenis-Jenis Software Virtualisasi untuk Membuat Virtual Machine
6 people say this guide was helpful