K06 — ArgoCD uygulaması Git ile senkron olmuyor#
Modül:
D5· Tür: kırık lab · Süre: ~45–90 dk
Belirti#
L17'de ArgoCD ile yönettiğin lab-app bir süredir Synced/Healthy idi. Bugün farklı:
kubectl -n argocd get application lab-app
# NAME SYNC STATUS HEALTH STATUS
# lab-app OutOfSync Healthy
kubectl -n lab get deploy lab-app
# READY Git'te 2 replica yazıyor ama cluster'da 5 var
Cluster Git'ten sapmış (drift) ve ArgoCD bunu kendiliğinden düzeltmiyor. Bir süre bekledin, hâlâ OutOfSync. Sebebi kanıtla. README ne bozulduğunu söylemez.
Ön koşul#
- L17'yi tamamlamış olmalısın:
argocdnamespace'indelab-appApplication velabnamespace'inde çalışan uygulama. Bu lab onun üzerine kurulur.
Gerekenler#
kubectl, çalışan bir ArgoCD, (opsiyonel)argocdCLI.
Kur#
Görevin#
- Kök sebebi kanıtla: cluster niçin sapmış ve ArgoCD niçin geri çekmiyor?
- Düzelt — hem cluster'ı Git ile eşitle, hem de driftin tekrar kendiliğinden düzelmesini sağla.
- Doğrula:
- Bir
teshis.mdyaz:OutOfSync'i nereden gördün,syncPolicyneyi belirliyor.
Kurallar#
- Önce kendin dene.
hints/'i sırayla aç;solution.mden son. OutOfSyncbir hata değil bir teşhis: cluster ≠ Git. Sorunun kaynağı ne cluster'da ne Git'te — reconciliation politikasında.