İçeriğe atla
Şimdi yükleniyor
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Güvenlik & Kimlik
  • Kubernetes v1.36 User Namespaces GA: Root Artık Gerçek Root Değil
Güvenlik & Kimlik Konteyner & Kubernetes container güvenliği, GA sürümü, ID-mapped mounts, Kubernetes, root olmayan container, UID 0, User Namespaces A.KILIÇ 26/04/2026 2 Yorumlar

Kubernetes v1.36 User Namespaces GA: Root Artık Gerçek Root Değil

Kubernetes v1.36 User Namespaces GA: Root Artık Gerçek Root Değil
Ana Sayfa › Güvenlik & Kimlik › Kubernetes v1.36 User Namespaces GA: Root Artık Gerçek Root Değil
📑 İçindekiler
  1. UID 0 Problemi: Neden Bu Kadar Büyük Bir Olay?
  2. ID-Mapped Mounts: İşin Perde Arkasındaki Kahraman
  3. Kubernetes v1.36'da Nasıl Kullanılıyor?
  4. Ama Dur, Her Şey Gül Bahçesi Değil
  5. Türkiye'deki Kurumsal Ortamda Bu Ne Anlama Geliyor?
  6. Enterprise vs Startup: Kim Nasıl Yaklaşmalı?
  7. Name Space Edilmiş Capability Meselesi Ne Oluyor?
  8. Sıkça Sorulan Sorular
  9. User Namespaces için container image'ımı değiştirmem gerekiyor mu?
  10. Windows container'larında da çalışıyor mu?
  11. ID-mapped mounts için minimum kernel sürümü ne olmalı?
  12. User Namespaces açınca performans düşer mi?
  13. Mevcut pod'larıma hostUsers: false eklersem ne olur?
  14. Kaynaklar ve İleri Okuma
⏱️ 6 dk okuma📅 26 Nisan 2026🔄 Güncelleme: 30 Nisan 2026👁️ görüntülenme

Açık konuşayım, yıllardır beklenen şey sonunda geldi. Kubernetes v1.36 ile User Namespaces desteği GA seviyesine çıktı. Bunu duyunca ilk tepkim, hiç süslemeden söyleyeyim, “nihayet be!” oldu; çünkü bu özelliği alpha günlerinden beri uzaktan izliyordum (buna dikkat edin). Tahmin eder misiniz? Her sürümde içimden aynı cümle geçiyordu: “Belki bir sonraki sürümde gelir.” Ama artık iş değişti, production’da kullanılacak seviyeye geldi.

İtiraf edeyim, Şimdi haklı olarak “tamam da bunun olayı ne?” diye sorabilirsiniz. Peki neden? Basit anlatayım: Container içinde root gibi çalışan bir süreç, Linux kernel tarafından host üzerinde de root gibi algılanıyor. Yani container’dan kaçmayı başaran biri — ister kernel açığıyla olsun, ister yanlış ayarlanmış bir mount yüzünden olsun — host tarafında da root’a çok yakın duruyor. Kısacası, mesele bu kadar sade ve bu kadar tatsız.

UID 0 Problemi: Neden Bu Kadar Büyük Bir Olay?

Bak şimdi, container güvenliği konuşulunca herkesin ağzına seccomp, AppArmor, read-only filesystem düşüyor. Bunlar boş değil, tartışmam. Ama küçük bir açıkları var: sürecin kimliğini değiştirmiyorlar (evet, doğru duydunuz). Container içindeki root hâlâ kernel gözünde root’un ta kendisi sayılıyor. Capabilities’i kıssan da, cgroups ile sıkıştırsa da, o sürecin UID’si 0 kalıyor (ciddiyim) (ki bu çoğu kişinin gözünden kaçıyor). Nokta.

Aslında 2023’ün sonlarında bir finans kuruluşunda güvenlik denetimi yapıyorduk. Kubernetes cluster’larını didik didik inceliyoruz, baktım pod’ların neredeyse hepsi root olarak çalışıyor. Ekibe sordum “neden böyle?”, cevap klasik geldi: “uygulama root istiyor, yoksa dosya yazamıyor”. İşte User Namespaces tam burada devreye giriyor; container içinde root gibi görünen süreç, host tarafında 65534 gibi yüksek bir UID’ye map ediliyor (yani kabaca sıradan kullanıcı seviyesine indiriliyor). Saldırgan container’dan kaçsa bile host’ta eli kolu bağlı kalıyor.

Açıkçası, Açık konuşayım: bu sadece “iyi fikir” falan değil. HIGH seviyede değerlendirilen birkaç CVE’nın User Namespaces sayesinde etkisiz kaldığı gösterildi. Kağıt üstünde hoş duran bir detay değil yani; gerçekten işe yarıyor.

ID-Mapped Mounts: İşin Perde Arkasındaki Kahraman

Vallahi, User Namespaces’in GA’ya gelmesi öyle kolay olmadı. En büyük takılma noktası neydi biliyor musunuz? Volume’lar. Evet, bildiğiniz dosya sahipliği meselesi.

Size bir şey söyleyeyim, Aslında şöyle düşünün: container içindeki kullanıcıyı yüksek bir UID aralığına map ettiniz (ki bu çoğu kişinin gözünden kaçıyor). Güzel. Ama volume üzerindeki dosyalar hâlâ UID 0’a ait duruyor. Container bunlara erişemiyor. Eski çözüm ne? Kubelet’in volume içindeki her dosyaya recursive chown atması. Büyük volume’larda bu iş dakikalar sürüyor; hatta bir müşterimizde 200 GB’lık persistent volume yüzünden pod startup süresi 4 dakikayı geçmişti. Hani olur ya, insanın canı sıkılır; aynen öyle bir durum.

İşte tam burada Linux 5.12 ile gelen ID-mapped mounts devreye giriyor. Bu mekanizma diskteki sahipliği değiştirmiyor. Mount sırasında kernel seviyesinde şeffaf bir UID/GID çevirisi yapıyor (bir nevi perde arkasında tercüman gibi çalışıyor). Container açısından dosyalar UID 0’a ait görünüyor ama diskte hiçbir şey oynanmamış oluyor. Bu da O(1) operasyon demek; yani anlık sayılır. Volume büyüklüğü fark etmiyor.

ID-mapped mounts olmadan User Namespaces pratikte kullanılamazdı. Kernel ekibinin bu özelliği geliştirmesi, Kubernetes tarafındaki yılların çalışmasının temelini oluşturdu.

Bir dakika, bunu da söylemem lazım: bu özellik sadece Linux’ta çalışıyor. Windows container’ları şu an kapsam dışında kalıyor. Karma bir cluster kullanıyorsanız node selector ya da taints ile Linux node’larına yönlendirme yapmanız gerekiyor; ufak gibi görünen ama sonra insanı uğraştıran bir detay bu.

Kubernetes v1.36’da Nasıl Kullanılıyor?

Şöyle ki, Asıl soru şu geliyor tabi: “Tamam ikna oldum, bunu nasıl açacağım?” Cevap şaşırtıcı derecede sade aslında:

apiVersion: v1
kind: Pod
metadata:
name: isolated-workload
spec:
hostUsers: false
containers:
— name: app
image: fedora:42
securityContext:
runAsUser: 0

hostUsers: false — mesele bu kadar basit görünüyor ve evet gerçekten de öyle çalışıyor; en azından kağıt üstünde değil pratikte de fena gitmiyor. Container image’ınızı ellemiyorsunuz, konfigürasyonu dağıtmıyorsunuz, ekstra karmaşa çıkmıyor.

Bunu ilk denediğimde kendi kendime “bu kadar mı?” dedim sonra pod içine girip cat /proc/self/uid_map çalıştırdım. Mapping’in gerçekten oluştuğunu gördüm; açıkçası insan biraz şaşırıyor (şaşırtıcı ama gerçek).

Ama Dur, Her Şey Gül Bahçesi Değil

Burada biraz frene basmak lazım çünkü GA oldu diye her runtime aynı tadı vermiyor olabilir; hatta bazen hiç vermiyor bile diyebilirim. CRI-O ile denediğim senaryolar — kendi adıma konuşayım — gayet düzgündü (şaşırtıcı ama gerçek) (bu konuda ikircikliyim). Containerd tarafında v1.7+ kullanınca rahat ettim.

Buna karşılık eski runtime sürümlerinde can sıkıcı sorunlar çıkabiliyor. Geçen ay bir müşteride containerd 16 ile test yaptık. Düzgün sonuç alamadık; yükseltme sonrası toparladı ama yine de gözden kaçmaması gereken bir nokta olarak kenarda duruyor.

Bir de şu var ki neredeyse tüm volume plugin’leri ID-mapped mounts’u desteklemiyor olabilir; özellikle bazı CSI driver’ları henüz hazır değil gibi davranabiliyorlar — dürüst olayım, biraz hayal kırıklığı —. Biraz nazlılar diyelim. Bu konuyla ilgili Gemini ile Hayatını Düzenle: 8 Yapay Zekâ Destekli İpucu yazımıza da göz atmanızı tavsiye ederim (inanın bana)

Türkiye’deki Kurumsal Ortamda Bu Ne Anlama Geliyor?

Bence şimdi gelelim benim asıl kafama takılan yere. Türkiye’deki şirketlerin Kubernetes kullanım olgunluğu son 3-4 yılda baya arttı desem abartmış olmam sanırım.Bankacılıkta başka,telekomda başka,e-ticarette başka… herkes ciddi workload koşturuyor artık.Ama güvenlik tarafında hâlâ açık kapılar var.Axios npm Saldırısı: Azure Pipelines’ta Ne Yapmalı? yazımızda bu konuya da değinmiştik.

Kısa bir not düşeyim buraya.

İlginç olan şu ki, Logosoft’ta danışmanlık verdiğim kurumsal müşterilerin çoğunda pod security standartlarına bakıyorum (en azından benim deneyimim böyle). Gördüğüm tablo pek değişmiyor:container’ların büyük kısmı hâlâ root olarak koşuyor (şaşırtıcı ama gerçek). Neden? Çünkü “uygulama öyle istiyor” ya da “dockerfile’a dokunmaya vakit yok” denip geçiliyor.User Namespaces bu bahaneyi baya zayıflatıyor — uygulama içeride root gibi devam edebilir. Host tarafında artık root olmuyor.

Durun,bir saniye.Daha fazla bilgi için Kubelet API Yetkilendirmesi GA Öldü: Güvenlik Devrimi yazımıza bakabilirsiniz.

Şahsen,bilhassa KVKK ve BDDK denetimleri açısından bakınca container breakout senaryolarına karşı koruma sağlamak artık lüks değil. Bir bankacılık projesinde güvenlik denetçisi bana “container’dan host’a erişim mümkün mü?” diye sorduğunda User Namespaces’i göstermek insana ayrı bir rahatlık veriyor; çünkü cevap daha net hâle geliyor.

💡 Bilgi:User Namespaces etkinleştirildiğinde,container içindeki CAP_NET_ADMIN gibi capability’ler namespace’e sınırlı kalır.Yani container kendi network kaynakları üzerinde admin yetkisine sahip olur ama host ağına dokunamaz.Bu yaklaşım,önceden sadece tam privileged container ile mümkün olan bazı kullanım senaryolarını daha güvenli hâle getirir.

Enterprise vs Startup: Kim Nasıl Yaklaşmalı?

Bir şey dikkatimi çekti:Küçük bir ekipseniz. 5-10 pod çalıştırıyorsanız bence (söylemesi ayıp) çok uzatmayın;bugün hostUsers:false ekleyip deneyin.Test edin,çalışıyorsa — ki büyük ihtimalle çalışacak — production’a alın. Burada filozofi yapmaya pek gerek yok.Daha fazla bilgi için GitHub Pull Requests Dashboard:Herkes İçin Açılan Yeni Deneyim yazımıza bakabilirsiniz.

Peki neden?Daha fazla bilgi için AI Agent’larda Sohbet Geçmişi:Nerede Saklamalı?

Kriter Startup / Küçük Ekip Enterprise / Büyük Kurum
Önce kritik workload’lardan başla, aşamalı geçiş yapTest süresi1-2 gün yeterli olurEn az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et Test süresi1-2 gün yeterli olurEn az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et 1-2 gün yeterli olurEn az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et En az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et Maliyet etkisi Neredeyse yok Eğer eski kernel kullanıyorsan node yükseltmesi gerekebilir Sorun izleme AUDIT loglarında UID mapping’i kontrol et
Test süresi1-2 gün yeterli olurEn az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et 1-2 gün yeterli olurEn az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et En az 2 hafta staging ortamında test etMaliyet etkisiNeredeyse yokEğer eski kernel kullanıyorsan node yükseltmesi gerekebilirSorun izlemeAUDIT loglarında UID mapping’i kontrol et Maliyet etkisi Neredeyse yok Eğer eski kernel kullanıyorsan node yükseltmesi gerekebilir Sorun izleme AUDIT loglarında UID mapping’i kontrol et
Maliyet etkisi Neredeyse yok Eğer eski kernel kullanıyorsan node yükseltmesi gerekebilir Sorun izleme AUDIT loglarında UID mapping’i kontrol et
Sorun izleme AUDIT loglarında UID mapping’i kontrol et

Name Space Edilmiş Capability Meselesi Ne Oluyor?

?Bilgi: User Namespaces etkinleştirildiğinde, `hostUsers:false<;/code>  işaretlenmiş konteйneplerde verilen capability'ler namespace içinde sınırlı kalır. 
`apiVersion: "v1"
kind: "Pod"
metadata:`name: "isolated-workload"
spec:`hostUsers: false 
containers:
 ->
name:"app"
image:"fedora42"
securityContext:
runAsUser:"0"
  1. `Kernel sürümü kontrol et:<;/span>

    Çok konuştum, örnekle göstereyim.

>

  • `Container runtime doğrula:<;/span>

  • `

    Sıkça Sorulan Sorular

    User Namespaces için container image’ımı değiştirmem gerekiyor mu?

    Hayır, hiçbir image değişikliğine gerek yok (ciddiyim). Pod spec’ine hostUsers: false eklesen yeterli. Uygulama container içinde yine root olarak çalışıyor, yani aslında hiçbir şey değişmemiş gibi görünüyor — ama host tarafında yüksek bir UID’ye map ediliyor.

    Windows container’larında da çalışıyor mu?

    Hayır, çalışmıyor. Bu büyük ölçüde Linux’a özgü bir şey — yani Linux kernel’ındaki user namespace mekanizmasına dayanıyor. Windows node’larınız varsa bu pod’ları Linux node’larına yönlendirmeniz gerekiyor.

    ID-mapped mounts için minimum kernel sürümü ne olmalı?

    Bak şimdi, Teknik olarak Linux 5.12 ile geldi ama sonraki sürümlerde ciddi iyileştirmeler yapıldı. Tecrübeme göre pratikte 5.15 LTS veya üzerini kullanmak çok daha mantıklı. Eski kernel’larda beklenmedik davranışlarla karşılaşabiliyorsunuz — açıkçası gereksiz bir risk (inanın bana)

    User Namespaces açınca performans düşer mi?

    Hayır, düşmüyor. ID-mapped mounts sayesinde volume erişiminde herhangi bir kayıp yaşanmıyor — yani O(1) operasyon. Genel çalışma zamanında da bence ölçülebilir bir fark göremiyorsunuz. Hatta eski yöntemdeki recursive chown’la kıyaslandığında mesela performans kazancı bile sağlıyor.

    Mevcut pod’larıma hostUsers: false eklersem ne olur?

    Pod yeniden oluşturulacağı için bir restart yaşanıyor. Uygulama genelde sorunsuz çalışıyor, yani büyük bir sorun beklemiyorum — ama yine de volume erişimlerini ve dosya izinlerini staging ortamında test etmek şart. En çok da hostPath volume kullanan pod’larda dikkatli olun, aslında orada sürprizler çıkabiliyor.

    Kaynaklar ve İleri Okuma

    Kubernetes v1.36: User Namespaces GA Duyuru Yazısı

    Kubernetes User Namespaces Resmî Dokümantasyonu

    Linux User Namespaces Man Page (man7.org)

    Aşkın KILIÇ
    Aşkın KILIÇYazar

    20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

    AZ-305AZ-104AZ-500AZ-400DP-203AI-102

    İlgili Yazılar

    PowerShell Paketlerini Güvenli Yönetmek: PSResourceGet’te Yeni Dönem
    PowerShell Paketlerini Güvenli Yönetmek: PSResourceGet’te Yeni Dönem21 May 2026
    Kubernetes Dashboard’dan Headlamp’a: Neden Geçiş Mantıklı?
    Kubernetes Dashboard’dan Headlamp’a: Neden Geçiş Mantıklı?2 Haz 2026
    Sıfır Güven (Zero Trust) Gerçekten Ne Kadar İşe Yarıyor? Donan, Hayal Kırıklığı Yaratan ve Şaşırtıcı Taraflar
    Sıfır Güven (Zero Trust) Gerçekten Ne Kadar İşe Yarıyor? Donan, Hayal Kırıklığı Yaratan ve Şaşırtıcı Taraflar23 Mar 2026
    Azure Kubernetes Fleet Manager’da Ağ Sınırı Kalkıyor: Benim Notlarım
    Azure Kubernetes Fleet Manager’da Ağ Sınırı Kalkıyor: Benim Notlarım27 May 2026

    Bu içerik işinize yaradı mı?

    Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.

    X / Twitter LinkedIn YouTube GitHub

    Haftalık Bülten

    Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

    Etiket container güvenliği GA sürümü ID-mapped mounts Kubernetes root olmayan container UID 0 User Namespaces

    2 comments

    comments user
    Yasemin İ. 26/04/2026 23:34

    Uzun süredir beklenen bir özellikti bu, production cluster’larda root ile çalışmak zorunda kalan iş yüklerini düşününce ne kadar kritik olduğu anlaşılıyor. UID mapping mantığı Linux kernel tarafında zaten vardı ama Kubernetes’in bunu düzgün yönetmesi bambaşka bir şey. Bu arada şu yazınız da güzeldi: GitHub Pull Requests Dashboard: Herkes İçin Açılan Yeni Deneyim — https://www.askinkilic.com.tr/github-pull-requests-dashboard-herkes-icin-acilan-yeni-deney/

    Yanıtla
    comments user
    Tuğçe R. 27/04/2026 06:10

    Uzun süredir beklenen bir özellikti bu, özellikle multi-tenant cluster çalıştıranlar için ciddi bir rahatlama. Peki mevcut workload’ları bu moda geçirmek ne kadar acı bir süreç, deneyeni var mı?

    Yanıtla

    Yorum gönder Yanıtı iptal et

    A.KILIÇ

    Microsoft Azure Çözüm Uzmanı | Bulut Bilişim, Yapay Zekâ, DevOps ve Kurumsal Güvenlik alanlarında 15+ yıl deneyim. Azure, Kubernetes, AI/ML ve modern altyapı mimarileri üzerine yazılar yazıyorum.

    view all posts
    Önceki yazı

    Kubelet API Yetkilendirmesi GA Oldu: Güvenlik Devrimi

    Sonraki yazı

    Entra External ID Native Auth SSO: Tam Entegre Deneyim

    İlginizi Çekebilir

    CodeQL 2.25.6 ile Sessiz Ama Güçlü Güvenlik Sıçraması
    A.KILIÇ 0

    CodeQL 2.25.6 ile Sessiz Ama Güçlü Güvenlik Sıçraması

    10/06/2026
    GitHub’ın Unuttuğu Depolar İçin Güvenlik Kontrolü: Bence Asıl Mesaj Bu
    A.KILIÇ 0

    GitHub’ın Unuttuğu Depolar İçin Güvenlik Kontrolü: Bence Asıl Mesaj Bu

    09/06/2026
    Kubernetes’te Doğrulama Artık Kod Değil: v1.36’da Ne Değişti?
    A.KILIÇ 0

    Kubernetes’te Doğrulama Artık Kod Değil: v1.36’da Ne Değişti?

    09/06/2026

    Yazı Ara

    Takip Edin

    • Takipçi
    • Takipçi
    • Takipçi
    • Abone
    • Takipçi
    • Azure Cosmos DB’de Partition Key Değiştirmek: Artık Daha Az Acı Veriyor
      10/06/2026 Azure Cosmos DB’de Partition Key Değiştirmek: Artık Daha Az Acı Veriyor
    • vcpkg Mayıs 2026 Güncellemesi: Sessiz Güç, Büyük Etki
      10/06/2026 vcpkg Mayıs 2026 Güncellemesi: Sessiz Güç, Büyük Etki
    • CodeQL 2.25.6 ile Sessiz Ama Güçlü Güvenlik Sıçraması
      10/06/2026 CodeQL 2.25.6 ile Sessiz Ama Güçlü Güvenlik Sıçraması
    • .NET 11 Preview 5: Sessiz Gelen Yenilikler, Büyük Etki
      10/06/2026 .NET 11 Preview 5: Sessiz Gelen Yenilikler, Büyük Etki
    • GitHub’ın Unuttuğu Depolar İçin Güvenlik Kontrolü: Bence Asıl Mesaj Bu
      09/06/2026 GitHub’ın Unuttuğu Depolar İçin Güvenlik Kontrolü: Bence Asıl Mesaj Bu
    • Azure H200 GPU’larla Gizli Bulutlarda Yapay Zekâ: Gerçekten Neler Değişiyor?
      22/03/2026 Azure H200 GPU’larla Gizli Bulutlarda Yapay Zekâ: Gerçekten Neler Değişiyor?
    • .NET 10'da API Versiyonlama ve OpenAPI Entegrasyonu: Pratik Rehber
      28/04/2026 .NET 10’da API Versiyonlama ve OpenAPI Entegrasyonu: Pratik Rehber
    • Artımlı Anlık Görüntü: Anında Geri Yükleme
      09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
    • DevOps Güncellemeleri
      09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
    • Veri Merkezi Güvenilirliği
      09/03/2026 Azure’da Kesintisiz Çalışma: Güvenilirlik ve Kurtarma
    • GitHub Copilot Pro Denemeleri Neden Durdu?
      11/04/2026 GitHub Copilot Pro Denemeleri Neden Durdu?
    • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
      06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
      08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
      06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
      10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

    SİZİN İÇİN DERLEDİK

    Azure Cosmos DB’de Partition Key Değiştirmek: Artık Daha Az Acı Veriyor
    Bulut Altyapı Geliştirici Araçları Veri & Analitik

    Azure Cosmos DB’de Partition Key Değiştirmek: Artık Daha Az Acı Veriyor

    10/06/2026 A.KILIÇ
    vcpkg Mayıs 2026 Güncellemesi: Sessiz Güç, Büyük Etki
    Geliştirici Araçları Kurumsal Teknoloji

    vcpkg Mayıs 2026 Güncellemesi: Sessiz Güç, Büyük Etki

    10/06/2026 A.KILIÇ
    CodeQL 2.25.6 ile Sessiz Ama Güçlü Güvenlik Sıçraması
    Geliştirici Araçları Güvenlik & Kimlik

    CodeQL 2.25.6 ile Sessiz Ama Güçlü Güvenlik Sıçraması

    10/06/2026 A.KILIÇ
    .NET 11 Preview 5: Sessiz Gelen Yenilikler, Büyük Etki
    Bulut Altyapı Geliştirici Araçları Yapay Zeka

    .NET 11 Preview 5: Sessiz Gelen Yenilikler, Büyük Etki

    10/06/2026 A.KILIÇ
    GitHub’ın Unuttuğu Depolar İçin Güvenlik Kontrolü: Bence Asıl Mesaj Bu
    Geliştirici Araçları Güvenlik & Kimlik

    GitHub’ın Unuttuğu Depolar İçin Güvenlik Kontrolü: Bence Asıl Mesaj Bu

    09/06/2026 A.KILIÇ
    Discovery to Execution: Foundry’de Ajanları Toolbox ile Ölçeklemek
    Bulut Altyapı Geliştirici Araçları Yapay Zeka

    Discovery to Execution: Foundry’de Ajanları Toolbox ile Ölçeklemek

    09/06/2026 A.KILIÇ
    Azure DevOps’tan GitHub’a Kesintisiz Geçiş: ELM ile Yeni Dönem
    Bulut Altyapı DevOps

    Azure DevOps’tan GitHub’a Kesintisiz Geçiş: ELM ile Yeni Dönem

    09/06/2026 A.KILIÇ
    Kubernetes’te Doğrulama Artık Kod Değil: v1.36’da Ne Değişti?
    Geliştirici Araçları Konteyner & Kubernetes

    Kubernetes’te Doğrulama Artık Kod Değil: v1.36’da Ne Değişti?

    09/06/2026 A.KILIÇ
    .NET 11 ve Build 2026: Kaçırmamanız Gereken Oturumlar
    Bulut Altyapı DevOps Microsoft Azure Yapay Zeka

    .NET 11 ve Build 2026: Kaçırmamanız Gereken Oturumlar

    08/06/2026 A.KILIÇ
    Teams’te Çalışan Ajanlar: İşin Olduğu Yerde Başlamak
    Geliştirici Araçları Kurumsal Teknoloji Microsoft Azure Yapay Zeka

    Teams’te Çalışan Ajanlar: İşin Olduğu Yerde Başlamak

    08/06/2026 A.KILIÇ
    Azure Cosmos DB’de Vektörler Kendini Güncelliyor: AI Uygulamalarda Yeni Dönem
    Microsoft Azure Veri & Analitik Yapay Zeka

    Azure Cosmos DB’de Vektörler Kendini Güncelliyor: AI Uygulamalarda Yeni Dönem

    08/06/2026 A.KILIÇ
    GPT-5.2’nin Veda Notu: Copilot Ekipleri Şimdi Ne Yapmalı?
    Bulut Altyapı Geliştirici Araçları Yapay Zeka

    GPT-5.2’nin Veda Notu: Copilot Ekipleri Şimdi Ne Yapmalı?

    08/06/2026 A.KILIÇ

    Hakkımda

    Aşkın KILIÇ

    Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

    Devamını Oku →

    Kategoriler

    • Bulut Altyapı
    • DevOps
    • Geliştirici Araçları
    • Güvenlik & Kimlik
    • Konteyner & Kubernetes
    • Kurumsal Teknoloji
    • Microsoft 365
    • Microsoft Azure
    • Veri & Analitik
    • Yapay Zeka

    Popüler Etiketler

    .NET AI agent AI ajanları Azure Azure Boards Azure Developer CLI Azure DevOps azure mcp server Azure OpenAI azure sdk Azure SQL belge işleme bulut bilişim bulut güvenliği CI/CD copilot Cosmos DB DevOps DevSecOps geliştirici araçları geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kimlik Yönetimi Kubernetes kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu Microsoft Azure Microsoft Foundry OpenAI otomasyon Pull Request Python SEO uyumlu veri güvenliği verimlilik veri yönetimi VS Code yapay zeka yapay zeka ajanları Yazılım geliştirme
    • Gizlilik Politikası
    • Çerez Politikası
    • Kullanım Koşulları
    • Hakkımda
    • İletişim

    © 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

    🍪 Bu sitede içerik deneyiminizi iyileştirmek için çerezler kullanılmaktadır. Siteyi kullanmaya devam ederek KVKK ve Çerez Politikamızı kabul etmiş sayılırsınız.
    ✉

    Haftalık Bülten

    Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

    Spam yok. İstediğiniz zaman iptal edebilirsiniz.
    📱
    Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
    Ana Sayfa
    Kategoriler
    💻 Geliştirici Araçları 132 yazı 🤖 Yapay Zeka 102 yazı 🏗️ Bulut Altyapı 94 yazı ☁️ Microsoft Azure 92 yazı 🔧 DevOps 72 yazı 🔒 Güvenlik & Kimlik 71 yazı 📊 Veri & Analitik 28 yazı 🏢 Kurumsal Teknoloji 25 yazı 🐳 Konteyner & Kubernetes 17 yazı 📧 Microsoft 365 5 yazı
    Ara
    Popüler
    Yapay Zeka Azure Kubernetes DevOps Copilot Docker
    Paylaş
    WhatsApp Telegram X LinkedIn
    İçindekiler
      ← Kubelet API Yetkilendirmesi GA...
      Entra External ID Native Auth ... →
      📩

      Gitmeden önce!

      Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

      🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

      📬 Haftalık bülten: Teknoloji + AI haberleri
      Beni Takip Et Yeni Azure / AI / DevOps yazıları LinkedIn ve X'te ilk burada.
      LinkedIn X / Twitter GitHub RSS