Blog

DevOps, Kubernetes, self-hosted infra ve danışmanlık notları.
17 Ekim 2026
Ara Sıra Gelen 502'lerin Sessiz Sebebi: Boşta Bağlantı Zaman Aşımları ve Keepalive Sıralaması
Yük dengeleyici, vekil ve uygulama sunucusu boşta bağlantıyı farklı sürelerde kapatır. Sıra yanlışsa sakin saatlerden sonra rastgele 502'ler gelir. Kural, varsa...
guvenilirlik backend performans
Devamını oku →
16 Ekim 2026
Docker'da Yayınlanan Port Güvenlik Duvarını Neden Atlar: UFW, DOCKER-USER Zinciri ve Doğru Bağlama Adresi
UFW her gelen bağlantıyı reddediyor görünürken Docker'ın yayınladığı port internete açık kalabilir. Paketin gerçekte izlediği yol, portu bağlama adresiyle kapat...
docker guvenlik linux
Devamını oku →
15 Ekim 2026
Yoksa Oluştur Yarışı: Eşzamanlı İsteklerde İkiz Satır, Benzersiz Kısıt ve ON CONFLICT Tuzakları
Önce bak, yoksa ekle deseni tek istekte kusursuz çalışır, paralel isteklerde ikiz satır üretir. Uygulama kilidinin neden yetmediği, benzersiz kısıtın neden tek...
postgresql backend guvenilirlik
Devamını oku →
14 Ekim 2026
Fidye Yazılımına Dayanıklı Yedek: Nesne Kilidi, Sürümleme ve Yazan ile Silenin Ayrılması
Üretim sunucusundan silinebilen bir yedek, o sunucuyu ele geçiren için de silinebilir. Nesne kilidinin iki kipi, ekleme-yalnızca kimlik, anahtarın yeri ve anlık...
yedekleme guvenlik felaket-kurtarma
Devamını oku →
13 Ekim 2026
Redis'i Veri Deposu Gibi Kullanmak: Bellek Politikası, Kalıcılık ve Kuyruk Olarak Sınırları
Redis önbellek olarak girer, oturumlar ve kuyruk da orada kalır. maxmemory-policy seçimi, RDB ile AOF'un bedeli, asenkron replikasyonun kaybı ve kuyrukta liste...
redis backend performans
Devamını oku →
12 Ekim 2026
Disk Doldu Dediğinde Neyin Dolduğunu Bulmak: inode, Silinmiş Ama Açık Dosyalar ve Ayrılmış Bloklar
"Disk doldu" en az üç ayrı duruma karşılık gelir: bloklar, inode'lar ve root'a ayrılmış alan. Üçünün belirtisi aynı, çözümü farklı. Silmeden önce ölçmenin yolla...
linux operasyon guvenilirlik
Devamını oku →
11 Ekim 2026
PostgreSQL'de Autovacuum ve Tablo Şişmesi: Ölü Satırlar, Temizliği Engelleyen İşlemler ve Tablo Bazlı Ayar
Varsayılan autovacuum eşikleri büyük tablolarda temizliği geride bırakır. Şişmeyi nasıl ölçeceğinizi, temizliği donduran eski işlemleri nasıl bulacağınızı, tabl...
postgresql performans operasyon
Devamını oku →
10 Ekim 2026
systemd ile Servis Sertleştirme: ProtectSystem, DynamicUser, Sistem Çağrısı Filtresi ve Servisi Kıran Seçenekler
Konteynere geçmeden bir servisin saldırı yüzeyini birim dosyasından daraltmak: başlangıç şablonu, systemd-analyze security ile ölçmek ve 226/NAMESPACE, JIT, Pri...
linux guvenlik operasyon
Devamını oku →
9 Ekim 2026
Prometheus'ta Kardinalite Patlaması: Etiket Seçimi, Serinin Maliyeti ve Sorunu Kaynağında Durdurmak
Her benzersiz etiket birleşimi ayrı bir seridir ve tek bir sınırsız etiket Prometheus'u belleksiz bırakır. Seri sayısını ölçmek, kapalı küme kuralı, kazıma sını...
gozlemlenebilirlik performans sre
Devamını oku →
8 Ekim 2026
Reverse Proxy Arkasında Gerçek İstemci IP'si: X-Forwarded-For, Güvenilir Vekiller ve Sahte Başlıklar
Bir vekilin arkasındaki uygulama istemcinin adresini yalnızca başlıktan öğrenir. X-Forwarded-For'u sağdan okumak, güvenilir vekilleri adresle tanımlamak, nginx,...
guvenlik backend altyapi
Devamını oku →
7 Ekim 2026
Bir Kez Derle, Özetle Terfi Ettir: Test Edilen İmajın Kendisini Yayınlamak
Sürüm etiketini gördükten sonra yeniden derlemek, test edilen baytla yayınlanan baytı birbirinden ayırır. Adayı özetiyle itmek, testlerden sonra aynı özete etik...
ci-cd docker devops
Devamını oku →
6 Ekim 2026
Zamana Bağlı Kararsız Testler: Duvar Saati, Yük Altında Düşen Testler, Saniye Yuvarlaması ve Sahte Saat
Testi duvar saatine bağlayan desenler (sabit uyku, kısa zaman aşımı, süre iddiası, anlık bir anda "henüz olmadı" kontrolü) neden tam da yük altında düşer, o anı...
test ci-cd guvenilirlik
Devamını oku →
5 Ekim 2026
Paket Yayınında Uzun Ömürlü Jetondan Kurtulmak: OIDC ile Güvenilir Yayıncı (npm, PyPI, crates.io)
CI gizli değişkeninde duran yayın jetonu sızar, süresi dolar ve gerekenden geniştir. Güvenilir yayıncı bunun yerine CI'ın OIDC kimliğini birkaç dakikalık bir je...
ci-cd guvenlik sir-yonetimi
Devamını oku →
4 Ekim 2026
Kubernetes'te PodDisruptionBudget ve Düğüm Boşaltma: Bütçe Nasıl Yazılır, Bakım Neden Kilitlenir
PodDisruptionBudget yalnızca gönüllü kesintileri sınırlar ve yanlış yazıldığında ya hiçbir şeyi korumaz ya da düğüm boşaltmayı süresiz kilitler. minAvailable il...
kubernetes yuksek-erisilebilirlik operasyon
Devamını oku →
3 Ekim 2026
Kesintisiz Sır Döndürme: Çift Anahtar, Dönüşümlü Kullanıcı ve Eski Değerle Kalan Tüketiciler
Parola ya da anahtar döndürmede kesintiyi değer değil, onu okuyan tüketiciler yaratır. Örtüşme dönemi, çift anahtar ve dönüşümlü kullanıcı yaklaşımları, geçişi...
sir-yonetimi guvenlik operasyon
Devamını oku →
2 Ekim 2026
PostgreSQL'de Zamanda Geri Dönüş: WAL Arşivleme, pgBackRest ve Geri Yükleme Tuzakları
Gecelik pg_dump bir günlük veri kaybı demektir. Fiziksel yedek ve kesintisiz WAL arşiviyle veritabanını hatalı sorgudan bir saniye önceye döndürmek, araç seçimi...
postgresql yedekleme felaket-kurtarma
Devamını oku →
1 Ekim 2026
Giden Kutusu Deseni: Veritabanı ile Kuyruğa Aynı Anda Yazmanın Doğru Yolu
Önce commit sonra publish neden olay kaybettirir, giden kutusu tablosu nasıl kurulur, yoklama mı CDC mi seçilmeli ve sıra numarası, tekrar eden mesaj, şişen tab...
mimari kuyruk backend
Devamını oku →
30 Eylül 2026
API'de Hız Sınırlama: Jeton Kovası, Doğru Anahtar ve Dağıtık Sayaç Tuzakları
Sabit pencere neden sınırın iki katını geçirir, IP neden kötü bir anahtardır, Redis'te INCR ve EXPIRE neden bir istemciyi sonsuza dek engelleyebilir ve sınır aş...
api-tasarimi backend guvenilirlik
Devamını oku →
29 Eylül 2026
Kubernetes'te DNS Çözümleme: ndots, Arama Alanları, CoreDNS Önbelleği ve Beş Saniyelik Takılmalar
Bir pod dış bir adı sorarken neden sekiz DNS sorgusu üretir, ndots'u düşürmek neyi kırar, autopath ve NodeLocal DNSCache ne zaman gerekir, tam 5 saniyelik gecik...
kubernetes operasyon performans
Devamını oku →
28 Eylül 2026
PostgreSQL Bağlantı Havuzu: PgBouncer'ın Üç Modu, Hazırlıklı Deyim Tuzağı ve Çok Kiracılı Boyutlandırma
Oturum, işlem ve deyim modları arasında nasıl seçim yapılır, işlem modunda hangi özellikler bozulur, hazırlıklı deyim hatası neden yalnız yük altında çıkar ve k...
postgresql performans multi-tenant
Devamını oku →
27 Eylül 2026
SaaS'ta Müşteri Alan Adı Desteği: Sahiplik Doğrulama, CNAME Hedefi ve TLS Tuzakları
Müşterinin kendi alan adından sunulan bir SaaS, tek bir CNAME kaydı değildir. Kiracı yönlendirme, sahiplik kanıtı ve sertifika alma üç ayrı problemdir; hangi do...
saas multi-tenant guvenlik
Devamını oku →
26 Eylül 2026
Kubernetes'te Kaynak İstekleri ve Sınırları: CPU Kısıtlaması, OOMKilled ve QoS Sınıfları
İstek zamanlayıcının rezervasyonu, sınır çekirdeğin kotasıdır. CPU neden bekletilir, bellek neden öldürülür, QoS sınıfları tahliye sırasını nasıl belirler ve do...
kubernetes performans operasyon
Devamını oku →
25 Eylül 2026
Sıfır Kesintili Şema Göçü: Genişlet ve Daralt, Kilitler ve PostgreSQL Tuzakları
Uygulamayı kesintisiz dağıtmak yetmez; şema değişikliği eski ve yeni sürümün aynı anda çalıştığı anda kırılır. Genişlet ve daralt kalıbı, kilit zaman aşımı, eşz...
postgresql backend saas
Devamını oku →
24 Eylül 2026
Helm ile Durum Taşıyan Kaynaklar: Yeniden Adlandırma, resource-policy ve CRD Tuzakları
Helm bir adı değişen PVC'yi siler, StatefulSet'i boş disklerle yeniden açar, parolayı her yükseltmede üretir ve CRD'yi hiç güncellemez. Veri taşıyan kaynakları...
kubernetes devops operasyon
Devamını oku →
23 Eylül 2026
ACME ile Otomatik TLS Sertifika Yönetimi: Doğrulama Yöntemi, Kota ve Durum Saklama
HTTP-01, DNS-01 ve TLS-ALPN-01 arasında seçim, Let's Encrypt kotasının sizi nerede yakalayacağı, yedeklenmesi gereken asıl durum ve bölünmüş DNS, AAAA kaydı ve...
guvenlik altyapi otomasyon
Devamını oku →
22 Eylül 2026
Kubernetes'te Sıfır Kesintili Dağıtım: Probe'lar, preStop ve Yavaş Kapanışın Doğru Sırası
Rolling update tek başına sıfır kesinti vermez. Readiness ve startup probe, preStop beklemesi, terminationGracePeriodSeconds, maxUnavailable ve PodDisruptionBud...
kubernetes guvenilirlik operasyon
Devamını oku →
21 Eylül 2026
Bash Betiklerinde Sessiz Hatalar: set -e, pipefail ve Katı Modun Sizi Terk Ettiği Yerler
set -euo pipefail betiğinizi güvenli yapmaz, yalnızca başlatır. Fonksiyon gövdesinde kapanan -e, SIGPIPE ile sahte hata üreten pipefail, boş değişkeni görmeyen...
linux otomasyon operasyon
Devamını oku →
20 Eylül 2026
Zamanlanmış İşler Neden Sessizce Bozulur: cron, systemd Timer ve Kubernetes CronJob'da Kaçırılan Koşu, Çakışma ve Tek Örnek
Zamanlanmış işler üç şekilde sessizce bozulur: kaçırılan koşu, çakışan koşu ve kimseye görünmeyen başarısızlık. cron, systemd timer ve Kubernetes CronJob bu üç...
linux kubernetes operasyon
Devamını oku →
19 Eylül 2026
Kubernetes'te Politika Uygulama: OPA Gatekeeper mı Kyverno mu, Ne Zaman Hangisi
RBAC kimin ne yapabileceğini belirler ama neyin geçerli bir kaynak olduğunu belirlemez. Admission controller tabanlı politika motorları bu boşluğu dolduruyor; O...
kubernetes guvenlik otomasyon
Devamını oku →
18 Eylül 2026
Yedek almak yetmez: geri yükleme tatbikatı yapın
Yeşil görünen bir yedekleme işi sahte bir güven verir; test edilmemiş bir yedek yedek değildir. Geçerli ama eksik arşivler, bayat kilitler ve kurtarma ortamında...
yedekleme felaket-kurtarma operasyon
Devamını oku →
17 Eylül 2026
Modele değil çıktıya güvenin: otomatik içerikte son savunma hattı
Otomatik bir içerik hattı kurarken en zor iş metni yazmak değil, metnin iç bilgi sızdırmayacağından emin olmaktı. Modele "sızdırma" demenin neden yetmediğini; ç...
guvenlik otomasyon sizinti-onleme
Devamını oku →
16 Eylül 2026
Konteynerde PID 1 Problemi: Zombi Süreçler ve Init Ne Zaman Gerekir
Bir konteynerin ilk süreci çekirdek için sıradan bir süreç değildir. Bu farkın nasıl zombi süreç birikimine yol açtığını, cgroup pid limitine nasıl çarptığını v...
docker kubernetes linux
Devamını oku →
15 Eylül 2026
Kubernetes'te Pod Otomatik Ölçeklendirme: HPA, VPA ve KEDA Arasında Doğru Seçim
HPA kopya sayısını, VPA kaynak boyutunu, KEDA olay tabanlı yükü ölçekler. Üçünü birbirinin yerine kullanmak çoğu ölçeklendirme sorununun kök nedenidir.
kubernetes olceklendirme performans
Devamını oku →
14 Eylül 2026
Webhook Tasarımı: Yeniden Deneme, Idempotency ve İmza Doğrulama
Webhook'lar basit görünür ama üretimde üç soru işi karmaşıklaştırır: teslimat garantisi, yinelenen olaylar ve gönderenin kimliği. Bu yazı retry stratejisi, idem...
saas api-tasarimi guvenlik
Devamını oku →
13 Eylül 2026
Kubernetes API'sine Giden JSON'da Boş Harita Tuzağı
Kubernetes şemasında bir harita alanı boşken JSON'da dizi mi nesne mi yazılacağı, dile göre değişen sinsi bir hataya yol açar. Nedeni ve önlemesi.
kubernetes api-tasarimi test
Devamını oku →
12 Eylül 2026
Service Mesh Ne Zaman Gerekir, Ne Zaman Sadece Karmaşıklık Katar
Istio, Linkerd ve Cilium arasındaki farkı, mesh'i haklı çıkaran gerçek ihtiyaçları ve kurulumdan sonra karşılaşılan somut tuzakları anlatan bir karar rehberi.
kubernetes mimari guvenlik
Devamını oku →
11 Eylül 2026
Değişmez İşletim Sistemi Ne Kazandırır, Ne Kaybettirir
Kök dosya sistemini salt okunur tutan, güncellemeleri imaj değişimi olarak gönderen işletim sistemlerinin üç farklı yaklaşımı, gerçek kazançları ve gözden kaçan...
linux altyapi guvenlik
Devamını oku →
10 Eylül 2026
SaaS'ta Kimlik ve Yetkilendirme: Tek Oturum, Roller ve Kiracı Sınırları
Çok kiracılı bir SaaS üründe kimlik doğrulama, rol ve kiracı sınırı üç ayrı eksendir. Hangi kimlik modelini seçmeli, OIDC federasyonunda kiracı nasıl eşleşmeli,...
saas guvenlik multi-tenant
Devamını oku →
9 Eylül 2026
Çevrimdışı Çalışabilen Bir İstemci Nasıl Tasarlanır
Bağlantı kesildiğinde uygulamanın çökmemesi ayrı bir problem, o sırada kullanıcının yaptığı değişikliklerin kaybolmaması ayrı bir problemdir. Önbellekleme, iyim...
mimari senkronizasyon istemci-tasarimi
Devamını oku →
8 Eylül 2026
Cilium ve eBPF: Ağ Politikasında ve Gözlemlenebilirlikte Ne Değişiyor
iptables tabanlı ağ politikaları neden büyük kümelerde tıkanır, eBPF bunu nasıl çözer ve Cilium'un kimlik tabanlı L7 politikaları ile Hubble'ın sidecar'sız gözl...
kubernetes guvenlik gozlemlenebilirlik
Devamını oku →
7 Eylül 2026
Yük Testi Araçlarında k6 mı Locust mu: Hangisini Ne Zaman Seçmeli
k6 ve Locust, yük testinin en yaygın iki açık kaynak aracı. Aralarındaki fark hız değil; eşzamanlılık modeli, dağıtık çalışma ve CI entegrasyonu. Hangisini ne z...
performans-testi devops ci-cd
Devamını oku →
6 Eylül 2026
Uçtan Uca Testte Cypress mi Playwright mi: Hangisini Ne Zaman Seçmeli
Cypress ve Playwright'ın mimari farkı test yazma deneyiminden çok daha fazlasını belirler. İkisi arasında seçim yapmadan önce bilinmesi gerekenler ve uçtan uca...
test ci-cd otomasyon
Devamını oku →
5 Eylül 2026
Felaket Kurtarmada RPO ve RTO Hedeflerini Gerçekten Ölçmek
Yedekleme işi her gece yeşil dönüyor diye RPO ve RTO hedeflerinizin karşılandığını varsaymayın. Gerçek sayıyı yalnız düzenli restore tatbikatı verir; nasıl kuru...
felaket-kurtarma yedekleme mimari
Devamını oku →
4 Eylül 2026
Metrik, Log, İz ve Hata Takibi: Dördü Neden Ayrı İhtiyaçtır
Metrik, log, iz ve hata takibi aynı şeyi ölçmez; her biri farklı bir soruya, farklı bir maliyetle cevap verir. Hangisinin ne zaman gerektiğini ve en sık düşülen...
gozlemlenebilirlik hata-takibi devops
Devamını oku →
3 Eylül 2026
Gateway API: Ingress'ten Sonra Ne Değişti
Ingress on yıldır aynı üç dört alanı taşıyor, geri kalan her şey controller'a özel bir yorum satırıyla eklendi. Gateway API bu yamalı yapıyı GatewayClass, Gatew...
kubernetes devops mimari
Devamını oku →
2 Eylül 2026
Kuyruk ve Asenkron İş Yönetimi: Nerede Gerekir, Nerede Zarar Verir
Her yavaş işlemi kuyruğa atmak çözüm değil, yeni bir hata sınıfı demek. Kuyruğun ne zaman gerçekten gerektiğini, hangi teslim garantilerinin var olduğunu ve ide...
backend mimari kuyruk
Devamını oku →
1 Eylül 2026
Alarm Kurarken "Bir Şey Bozuldu" Değil "Kullanıcı Etkileniyor" Kuralı
Sebep bazlı alarmlar (CPU yüksek, disk doldu, iş başarısız) nöbetçiyi yorar ama kullanıcının etkilenip etkilenmediğini söylemez. SLI/SLO tabanlı yanma hızı alar...
gozlemlenebilirlik alarm sre
Devamını oku →
1 Eylül 2026
Kubernetes'te Sır Yönetimi: Hangi Yaklaşımı Ne Zaman Seçmeli
Kubernetes'in yerleşik Secret nesnesi şifreleme değildir. Sealed Secrets, External Secrets Operator, SOPS ve Vault injector arasında seçim yaparken hangi sorula...
kubernetes sir-yonetimi guvenlik
Devamını oku →
31 Ağustos 2026
filex: kendi sunucunuzda çalışan, gömülebilir dosya yöneticisi
Bir S3 kovasını müşteriye göstermek için üçüncü kez arayüz yazdığımızda bunun sürdürülemez olduğu belli oldu. filex o işin düzgün yazılmış hâli: tarayıcıda, mas...
self-hosted dosya-yonetimi urun
Devamını oku →
29 Ağustos 2026
Kendi sunucunda hata takibi: Sentry ile GlitchTip arasında nasıl seçim yapılır
Kendi sunucunuzda Sentry yirmiyi aşkın servis ve 16 GB RAM ister, GlitchTip aynı işi 512 MB ile yapar. İki seçeneğin lisans, kaynak ve özellik farklarını karşıl...
gozlemlenebilirlik hata-takibi self-hosted
Devamını oku →
25 Ağustos 2026
Çok kiracılı SaaS mimarisi: izolasyon stratejileri ve gerçek maliyetleri
Ayrı veritabanı, ayrı şema ve ortak tabloda satır bazlı ayrım: üçünün göç, yedekleme, gürültülü komşu ve sızıntı maliyeti farklıdır. Hangisiyle başlanmalı ve ki...
saas multi-tenant postgresql
Devamını oku →
19 Ağustos 2026
GitOps nasıl yapılır ve bir projeye ne katar
Çekme modeli itme tabanlı dağıtımdan neden farklıdır, kayma düzeltme nerede kavgaya dönüşür, depoyu dallara değil dizinlere neden bölmek gerekir, sırlar ve imaj...
gitops kubernetes ci-cd
Devamını oku →
14 Ağustos 2026
Terraform mu OpenTofu mu: lisans meselesi ve gerçek teknik farklar
2023 lisans değişikliği neyi kırdı, OpenTofu neden Linux Foundation altında doğdu ve iki CLI bugün gerçekten nerede ayrışıyor? Durum dosyası şifreleme, sağlayıc...
terraform opentofu iac
Devamını oku →
8 Ağustos 2026
NixOS ile yeniden üretilebilir servis kurulumu
Bildirimsel yapılandırma, atomik geçiş ve flakes ile sürüm sabitleme gerçekte ne veriyor, nerede Docker ve klasik yapılandırma yönetiminin önüne geçiyor, hangi...
nixos self-hosted altyapi-otomasyonu
Devamını oku →
4 Ağustos 2026
Aktif-aktif Kubernetes mimarisi için gerçekte neler gerekir
Aktif-aktif, trafiği ikiye bölmek değil, iki bölgede aynı anda tutarlı yazmaktır ve asıl iş veri katmanında biter. Senkron replikasyonun fiyatı, iki bölgeyle qu...
kubernetes mimari yuksek-erisilebilirlik
Devamını oku →
28 Temmuz 2026
Velero ile küme yedeği almak ve başka bir kümeye geri yüklemek
Kubernetes yedeklerinde asıl problem etcd değil, küme nesneleriyle kalıcı disk verisinin ayrı ayrı alınması. Velero mimarisi, anlık görüntü ile dosya bazlı yede...
kubernetes velero yedekleme
Devamını oku →
21 Temmuz 2026
Talos Linux ile sıfırdan Kubernetes: kabuğu olmayan bir işletim sistemiyle çalışmak
Talos Linux, düğümde kabuk ve SSH bırakmayan, tek bir API ile yönetilen değişmez bir Kubernetes işletim sistemi. Machine config mantığı, kurulum ve yükseltme ak...
kubernetes talos self-hosted
Devamını oku →
[ ← burak.sh'a dön ]