GCP üzerinden kubernetes clusteri up ediyorum. Daha sonra nginx image’inin içerisine kendi index.html’imi koyup image haline getirip dockerhub’a atıyorum. Daha sonra kubernetes için deployment hazırlıyorum ve ayrıca portu dışarı vermek için loadbalancer yazıyorum. Bunu github’a atıp ARGOCD ile bağlıyorum. Her şey güzel atılan commitler de argocd’ye aktarılıyor ama atılan comitte index.htmlde değişiklik olsa bile yayında olan nginxte o değişiklik gözlenmiyor. Kısacası hepsi güzel bir şekilde çalışıyor fakat atılan commit stream’deki yapıya düşmüyor. Sebebi nedir?
Atilan commitin düşmemesi gayet normal. Argocd sizin kubernetes ile ilgili (deployment yaml’iniz gibi) yaml dosyalarınıza bakar ve oradaki değişiklikleri k8s’e uygular. Siz commiti kendi kodunuz index.html üstünde yapıyorsunuz. Bu değişikliği sizin yeniden bir imaj haline getirmeniz, yani yeni imaj yaratmanız ve sonra bunu deploy etmeniz gerekir.