Kubernetes'te Argo CD ile GitOps Lab Kurulumu
Argo CD'yi Kubernetes'e kurmak aslında çok karmaşık değil; doğru manifest ve biraz sabırla halledilir. GitOps felsefesini uygulamaya geçirmek istiyorsan bu lab tam sana göre.
Kurulum için resmi Argo CD manifestini kullanıyorsun. İki düğümlü bir kubeadm kümesine (kontrol düğümü ve worker) argocd namespace'ine yüklendiğinde, Argo CD Git deposundaki istenen durumu (desired state) sürekli izler. GitHub'da bir değişiklik yapıldığında, Argo CD bunu tespit eder ve Kubernetes kümesine otomatik olarak senkronize eder. Deklaratif yaklaşım sayesinde tüm konfigurasyonlar Git'te tutulur; kümede ne varsa, repodan gelen bildiriyle eşleşir.
Lab ortamında Ubuntu 26.10 ARM64, containerd runtime ve Calico CNI kullanılıyor. Nginx uygulaması nginx-demo namespace'ine dağıtılıyor. Kurulum sırasında en sık karşılaşılan sorun DNS çözümlemesi; özellikle cluster-internal DNS'in pod'lardan erişilebilir olduğundan emin olman gerekir. Eğer argocd-server pod'u internal Git server'ına ulaşamıyorsa ya da Kubernetes API'ye bağlanamıyorsa, CoreDNS loglarını kontrol etmeyi unutma.
Pratik tarafı: Argo CD'nin web UI'sine erişmek için port-forward yapmak gerekebilir. kubectl port-forward -n argocd svc/argocd-server 8080:443 komutuyla UI'ye erişebilirsin. Başlangıçta admin şifresi argocd-initial-admin-secret'te saklanır; bunu değiştirmek güvenlik açısından ilk yapman gereken şey.
GitOps'un gerçek gücü, tüm değişikliklerin Git history'sinde kalması ve rollback'in tek bir commit geri gitmek kadar kolay olmasıdır. Argo CD bu döngüyü otomatikleştirerek, insan hatası riskini azaltır ve dağıtımları öngörülebilir hale getirir.
0 yorum