Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
ConfigMap ve Secret ile .NET Configuration: Environment Variable, Volume ve Değişikliklerin Yansıması
ConfigMap ve Secret, .NET configuration'ına environment variable (ConnectionStrings__Default) ya da volume'daki dosya olarak girer; env hiç, subPath mount'u hiç güncellenmez, klasör mount'u 10–80 saniyede güncellenir. kind'daki ölçümde .NET 10'un varsayılan watcher'ı ConfigMap değişikliğini görmedi, polling watcher gördü. Provider sırası tuzağını, rollout tetiklemeyi, immutable ConfigMap'i, base64'ün şifreleme olmadığını ve Angular config.json'u gerçek çıktılarla görüyoruz.
Kustomize ile Environment'lar: Base, Overlay, Image Tag ve configMapGenerator
Kustomize ile ortak manifest'ler base'de durur, her ortam overlay'de yalnız farkını yazar ve configMapGenerator'ın hash suffix'i config değişince otomatik rollout tetikler. Component ile HPA/PDB paylaşımını, JSON Patch ile strategic merge patch farkını, CI'da kustomize edit set image'ı ve commonLabels'ın selector'ı değiştirip yarım kalan bir apply ile servisi nasıl kestiğini gerçek çıktılarla görüyoruz.