kubectl etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
kubectl etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Eylül 2026 Pazar

Manuel Kubectl edit ile geçici dağıtımlar gerçekleştirmek


Yapılandırma kayması, Kubernetes ortaya çıkmadan önce bile var olan iyi bilinen bir sorundur. 


Iki veya daha fazla ortamın aynı olması gerektiğinde ortaya çıkar, ancak ah-Hoc dağıtımları veya değişiklikleri aynı yapılandırmaya sahip olmayı durdururlar.


Zaman geçtikçe, sorun daha da kritik hale gelir ve aşırı senaryolarla sonuçlanabilir.


Bir makinenin konfigürasyonunun artık bilinmediği ve tersine mühendislik yapılması gereken yerler canlı örnekten oluşur.


Kubernetes de bu sorundan muzdarip olabilir. `kubectl` komutu çok güçlüdür ve


Canlı Clusterlarda yerinde kaynakları değiştirebilen built-in apply/edit/patch komutlarıyla birlikte gelirler.


Ne yazık ki bu yöntem hem kovboy geliştiricileri hem de ninja operatörleri tarafından kolayca kötüye kullanılıyor.


Clusterda ad-Hoc değişiklikler meydana geldiğinde, bunlar asla başka bir yerde kaydedilmez.


Başarısız dağıtımların en sık nedenlerinden biri ortam yapılandırmasıdır. 


Üretim dağıtımı başarısız oluyor (evreleme ortamında çalışmasına rağmen) çünkü


Iki ortamın yapılandırması hiç bir zaman aynı değildir.





Bu tuzağa düşmek çok kolaydır.  Hotfix, "hızlı geçici çözümler" ve diğer şüpheli hileler


Her zaman geçici değişikliklerin arkasındaki ana nedenlerdir.


Kubectl asla elle yapılan dağıtımlar için kullanılmamalıdır. Tüm dağıtımlara özen gösterilmelidir


Dağıtım platformu tarafından ve ideal olarak GitOps Paradigma takip ederek Git'e kaydedilmelidir.



Tüm dağıtımlarınız bir Git taahhüdü aracılığıyla gerçekleşirse:


  • Kümenizde Git commit şeklinde neler olduğuna dair tam bir geçmiş tarihçeye sahipsiniz.
  • Herhangi bir zamanda her kümede tam olarak ne olduğunu ve nasıl olduğunu bilirsiniz, Ortamlar kendi aralarında farklılık gösterirler.
  • Git'i okuyarak bir ortam yapılandırmasını sıfırdan kolayca yeniden oluşturabilir veya klonlayabilirsiniz.
  • Kümenizi bir öncekine kolayca yönlendirebileceğiniz için yapılandırmayı geri almak önemsizdir


En önemlisi, bir dağıtım başarısız olursa, son değişikliğin ne olduğunu gerçekten hızlı bir şekilde belirleyebilirsiniz. Onu ve yapılandırmasını nasıl değiştirdiğini etkilediğini bilebilirsiniz.



`kubectl`nin yama/düzenleme yetenekleri yalnızca deneme için kullanılmalıdır. Değişen elle yapılan yapılandırmalar üretim kümesindeki canlı kaynaklar felaket yaratır.


Uygun dağıtım,  iş akışlarına sahip olmanın yanı sıra bu konuda kubectl'i kötüye kullanma durumunu her zaman hemfikir olmalısınız. Olumsuz kullanım yollarından her zaman kaçınılmalıdır.