Blog

DevOps, Kubernetes, self-hosted infra ve danışmanlık notları.
operasyon etiketli 19 yazı · filtreyi kaldır
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 →
[ ← burak.sh'a dön ]