İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • 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
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • DevOps
  • SIG Architecture API Governance: Kubernetes’in Sessiz Kahramanı
DevOps Konteyner & Kubernetes API Governance, API tasarımı, CRD, Kubernetes, operator geliştirme, SIG Architecture, stabilite Aşkın KILIÇ 06/05/2026 4 Yorumlar

SIG Architecture API Governance: Kubernetes’in Sessiz Kahramanı

SIG Architecture API Governance: Kubernetes'in Sessiz Kahramanı
📑 İçindekiler
  1. API Governance Tam Olarak Nedir?
  2. Stabil Kalmak ve Değişmek Aynı Anda
  3. API Reviewer ve Approver: O Sıkı Süzgeç
  4. Küçük Ekip mi Büyük Kurumsal Yapı mı?
  5. Sıkça Sorulan Sorular
  6. API Governance sadece core Kubernetes API'lerini mi kapsıyor?
  7. Kendi CRD'lerimi tasarlarken bu kuralları uygulamak zorunda mıyım?
  8. API Approver nasıl olunur?
  9. Alpha, Beta ve GA arasındaki fark nedir kullanıcı açısından?
  10. API Conventions dokümanı nereden okunur?
  11. Kaynaklar ve İleri Okuma
⏱️ 6 dk okuma📅 6 Mayıs 2026🔄 Güncelleme: 15 Temmuz 2026

Kubernetes dışarıdan bakınca düzenli bir makine gibi görünüyor, değil mi? Ben de uzun süre öyle sandım. Ta ki 2021’de bir telekom müşterisinde özel bir CRD tasarlarken, “ee bu alanı camelCase mi yapalım, snake_case mi?” diye masaya oturana kadar. O gün anladım ki perde arkasında API Governance diye ayrı bir dünya varmış, üstelik kuralları da baya yazılı.

Bugün bu konuyu biraz açmak istiyorum. Çünkü Kubernetes ile ciddi iş yapan herkesin — özellikle operatör ya da custom controller geliştirenlerin — bu sub-projenin ne yaptığını bilmesi lazım. Hani “bilmesem de olur” gibi geliyor ama açık konuşayım, bir gün API tasarlarken aklınıza direkt bu yazı gelecek.

API Governance Tam Olarak Nedir?

Doğrusu, SIĞ Architecture’ın altında çalışan bir alt proje bu. Jordan Liggitt liderliğinde yürüyor; kendisi 2014’ten beri Kubernetes tarafında epey iş yapmış, auth tarafına da dokunmuş bir mühendis ve Google’da çalışıyor. 2019’dan beri de işin başında.

İşin can alıcı tarafı şu: Çoğumuz “Kubernetes API’si” deyince sadece REST API’yi düşünüyoruz. Yanı kubectl get pods çalıştırınca arka planda konuştuğumuz şey. Ama aslında Kubernetes’in çok daha geniş bir “API yüzeyi” var. Tahmin eder mısınız? Ve bunların hepsi governance kapsamında değerlendiriliyor.

Ne demek istediğimi şöyle toparlayayım:

  • kubelet’in komut satırı flag’leri — bir API (bu kritik)
  • kubeconfig dosyasının formatı — bir API
  • CRI (container runtime ile konuşma protokolü) — bir API
  • etcd’ye yazılan veri formatı — bir API — bunu es geçmeyin
  • Konfigürasyon dosyalarının yapısı — yine API (bence en önemlisi)

Yanı sadece kullanıcının doğrudan gördüğü REST endpoint’leri değil, sistem bileşenlerinin birbirleriyle ve dış dünyayla konuştuğu her arayüz bu kapsamda. Geçen yıl bir bankacılık projesinde kubelet konfigürasyonunu otomatikleştirirken bunu çok net hissettim; bir flag’in “deprecated” olması bizim ansible playbook’larımızı doğrudan etkiliyordu. Küçük detay gibi dürüyor, ama değil.

Stabil Kalmak ve Değişmek Aynı Anda

Size bir şey söyleyeyim, Bence API Governance’ın en zor kısmı burası. Hiçbir şeyi ellemezseniz sistem stabil kalıyor, evet. Ama Kubernetes gibi hızlı evrilen bir platformda bunu sonsuza kadar sürdüremezsiniz. O yüzden temel denge şu: stabilite ile evrim arasında ip üstünde yürümek.

Jordan’ın röportajda söylediği şu cümle hoşuma gitmişti: “Audience ne kadar geniş işe esneklik o kadar az.” Yanı milyonlarca kullanıcının doğrudan gördüğü REST API’sinde değişiklik yapmak zor, çünkü kıracağınız iş yükü çok fazla olur. Ama mesela CRI gibi daha dar bir kitleye hitap eden, sadece runtime entegrasyonu yazanların kullandığı bir API’de hareket alanınız biraz daha geniş oluyor.

API Reviewer ve Approver: O Sıkı Süzgeç

Peki pratikte ne oluyor? Bir KEP (Kubernetes Enhancement Proposal) açtığınızda ya da core’a yeni bir API eklemek istediğinizde süreç nasıl işliyor? Çoğu kişi bunu bilmiyor.

Süreç iki seviyeli incelemeye giriyor:

  1. API Reviewer: Tasarımın temelden düzgün olup olmadığına bakar. İsimlendirme, alan tipleri, defaulting mantığı, validation kuralları…
  2. API Approver: Daha kıdemlidir. Stratejik kararlar, geriye dönük uyumluluk, uzun vadeli etkiler burada devreye girer.

Şunu söyleyeyim, Jordan 2016’da reviewer olmuş, 2017’de approver’a geçmiş (evet, doğru duydunuz). Bu pozisyonlar öyle “ben de isterim” deyince gelen işler değil; yıllarca tutarlı ve kaliteli katkı yapmanız gerekiyor (şaşırtıcı ama gerçek). Şu anda Kubernetes’te az sayıda approver var ve hepsi de baya meşgul insanlar.

İlginç olan şu ki, Laf aramızda, Logosoft’taki bir AKS müşterimizde geçen sene CRD tasarlarken ekipçe Kubernetes API Conventions dokümanını sıfırdan okuduk. İnanın bana, neredeyse 200 sayfalık döküman içinde “Optional vs Required nasıl işaretlenir”, “boolean alan nasıl isimlendirilir”, “list semantics neye göre seçilir” gibi soruların cevabı var. İlk başta “abi bu kadar detay olur mu?” dedik. Sonra fark ettik ki o detaylar olmasa ekosistem çoktan yamulurmuş (eh, fena değil) Daha fazla bilgi için

Küçük Ekip mi Büyük Kurumsal Yapı mı?

Burada önemli bir ayrımı netleştireyim:

  • Küçük startup veya 5-10 kişilik ekip: Çok detaya boğulmayın derim. API Conventions’ın özellikle naming ve versioning tarafına odaklanın. CRD’lerinizi v1alpha1‘den başlatın ki production’a gerçekten girmeden önce değiştirme özgürlüğünüz olsun.
  • Banka, telko ya da kamu gibi enterprise yapı: İlk günden disiplin kurun demek daha doğru olur sanırım. Internal API review board oluşturun. Her CRD mutlaka review alsın. b1beta1...buna benzer geçişlerde...b1beta1...

Sıkça Sorulan Sorular

API Governance sadece core Kubernetes API’lerini mi kapsıyor?

Hayır, aslında çok daha geniş bir kapsam bu. Komut satırı flag’leri, konfig dosyaları, CRI gibi protokoller, etcd’deki veri formatı — hepsi dahil yanı. Ama en sıkı kontrol REST API’lerinde oluyor, çünkü orada kullanıcı kitlesi en geniş.

Kendi CRD’lerimi tasarlarken bu kuralları uygulamak zorunda mıyım?

Zorunlu değil açıkçası, ama şiddetle tavsiye ederim. Kubernetes API Conventions dokümanını takip edersen kullanıcıların — ki zaten kubectl’e alışkın oluyorlar — seninle çalışmayı çok daha kolay buluyor. Üstelik server-side apply gibi gelişmiş özellikler de düzgün çalışıyor, mesela bu bile başlı başına yeterli bir sebep bence.

Bakın, burayı atlarsanız yazının kalanı anlamsız kalır.

API Approver nasıl olunur?

Doğrudan başvuru diye bir şey yok. Yıllarca tutarlı, kaliteli API katkıları yapman ve mevcut approver’ların gözüne girmen lazım. Önce reviewer, sonra approver — tipik yol hani bu (ciddiyim). Kısa yolu yok.

Alpha, Beta ve GA arasındaki fark nedir kullanıcı açısından?

Garip gelecek ama, Alpha varsayılan olarak kapalı geliyor ve breaking change yapılabiliyor. Beta varsayılan açık, breaking change kural olarak yapılmıyor ama edge case’lerde olabiliyor. GA işe tam anlamıyla stabilite garantisi — geriye dönük uyumluluk kırılmıyor. Açıkçası production’da Alpha kullanmamanızı tavsiye ederim, tecrübeme göre birkaç kez güzel yandım oradan.

API Conventions dokümanı nereden okunur?

Kubernetes community repo’sunda contributors/devel/sig-architecture/api-conventions.md dosyasında bulabilirsin. Bir kahve alıp en azından bir kez baştan sona okuman lazım bence, yanı gerçekten baya öğretici bir şey.

Kaynaklar ve İleri Okuma

Spotlight on SIĞ Architecture: API Governance — Kubernetes Blog

Kubernetes API Conventions — Resmî Doküman

SIĞ Architecture GitHub Reposu

İşin garibi, Kubernetes Enhancement Proposals (KEPs) Reposu

🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
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

Kubernetes v1.36: Mixed Version Proxy ile Yükseltme Korkusu Azalıyor
Kubernetes v1.36: Mixed Version Proxy ile Yükseltme Korkusu Azalıyor17 May 2026
Visual Studio’da Bulut Ajanları: Kod Akışını Değiştiren Güncelleme
Visual Studio’da Bulut Ajanları: Kod Akışını Değiştiren Güncelleme6 May 2026
MSVC 14.51 ile C++23 Desteği: Sahadan Notlar
MSVC 14.51 ile C++23 Desteği: Sahadan Notlar14 Nis 2026
Azure DevOps Issuer Emekliye Ayrılıyor: WIF Geçişi Şart
Azure DevOps Issuer Emekliye Ayrılıyor: WIF Geçişi Şart23 Haz 2026

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

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

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

Etiket API Governance API tasarımı CRD Kubernetes operator geliştirme SIG Architecture stabilite
Önceki yazı

Visual Studio’da Bulut Ajanları: Kod Akışını Değiştiren Güncelleme

Sonraki yazı

Durable Workflows ile Microsoft Agent Framework: Gerçek Hayatta Ne İşe Yarıyor?

İlginizi Çekebilir

Disrupting supply chain attacks on npm and GitHub Actions
Aşkın KILIÇ 0

Disrupting supply chain attacks on npm and GitHub Actions

03/08/2026
controller-runtime Cache Nasıl Çalışır?
Aşkın KILIÇ 0

controller-runtime Cache Nasıl Çalışır?

02/08/2026
GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama
Aşkın KILIÇ 0

GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama

01/08/2026

4 comments

comments user
Selin N. 06/05/2026 18:14

Kubernetes’e yeni başlayanlar genellikle sadece YAML yazıp kubectl kullanmayı öğreniyor, ama arka planda bu kadar geniş bir API yönetim katmanı olduğunun farkında bile olmuyorlar. CRI ve etcd şemalarının da bu kapsama girmesi özellikle ilginç, hiç bu açıdan düşünmemiştim açıkçası.

comments user
Alp Y. 06/05/2026 18:52

Kubernetes’te sadece REST API’ye odaklanıyorduk ama kubelet flag’lerinin ve etcd şemalarının da bu kapsamda değerlendirildiğini hiç düşünmemiştim. Peki bu governance süreçleri breaking change kararlarında pratikte ne kadar etkili oluyor, yoksa çoğu zaman kağıt üzerinde mi kalıyor?

comments user
Nilay K. 06/05/2026 21:12

Kubernetes’te sadece REST API tarafına bakıp geçiyordum ama kubelet flag’leri ve etcd şemalarının da bu kapsama girdiğini hiç düşünmemiştim. Gerçekten “sessiz kahraman” demiş, çok yerinde bir tanım. CRI tarafındaki governance nasıl işliyor, onu biraz daha merak ettim açıkçası.

comments user
Mehmet K. 06/05/2026 21:42

Kubelet flag’lerinin de bu kapsama girdiğini hiç düşünmemiştim açıkçası, hep sadece API endpoint’leri olarak düşünürdüm. CRI tarafındaki governance nasıl işliyor acaba, containerd gibi runtime’larla koordinasyon nasıl sağlanıyor?

Yorumlar kapalı.

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı
    04/08/2026 NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı
  • Dependabot Pull Request Dal Adlarını Özelleştirme
    04/08/2026 Dependabot Pull Request Dal Adlarını Özelleştirme
  • Customize the reasoning level for Copilot cloud agent
    04/08/2026 Customize the reasoning level for Copilot cloud agent
  • Gateway API v1.6: TCPRoute ve UDPRoute Standard Oldu
    04/08/2026 Gateway API v1.6: TCPRoute ve UDPRoute Standard Oldu
  • Disrupting supply chain attacks on npm and GitHub Actions
    03/08/2026 Disrupting supply chain attacks on npm and GitHub Actions
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
    10/04/2026 Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • 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?
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • 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

NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı
Bulut Altyapı Güvenlik & Kimlik

NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı

04/08/2026 Aşkın KILIÇ
Dependabot Pull Request Dal Adlarını Özelleştirme
Bulut Altyapı Geliştirici Araçları Kurumsal Teknoloji

Dependabot Pull Request Dal Adlarını Özelleştirme

04/08/2026 Aşkın KILIÇ
Customize the reasoning level for Copilot cloud agent
Bulut Altyapı Yapay Zeka

Customize the reasoning level for Copilot cloud agent

04/08/2026 Aşkın KILIÇ
Gateway API v1.6: TCPRoute ve UDPRoute Standard Oldu
Bulut Altyapı Geliştirici Araçları

Gateway API v1.6: TCPRoute ve UDPRoute Standard Oldu

04/08/2026 Aşkın KILIÇ
Disrupting supply chain attacks on npm and GitHub Actions
Bulut Altyapı DevOps Güvenlik & Kimlik

Disrupting supply chain attacks on npm and GitHub Actions

03/08/2026 Aşkın KILIÇ
VS Code Temmuz 2026: Copilot Ajanları ve Çoklu Sohbet
Geliştirici Araçları Güvenlik & Kimlik Microsoft Azure Yapay Zeka

VS Code Temmuz 2026: Copilot Ajanları ve Çoklu Sohbet

03/08/2026 Aşkın KILIÇ
Visual Studio'da GitHub Copilot: Temmuz 2026 Güncellemesi
Geliştirici Araçları Microsoft Azure Yapay Zeka

Visual Studio’da GitHub Copilot: Temmuz 2026 Güncellemesi

03/08/2026 Aşkın KILIÇ
SQL MCP Server ile Kullanıcı Kimliğini Koruyan Denetim
Bulut Altyapı Güvenlik & Kimlik Veri & Analitik

SQL MCP Server ile Kullanıcı Kimliğini Koruyan Denetim

03/08/2026 Aşkın KILIÇ
az webapp deploy'da Zenginleştirilmiş Hata Çıktıları
Bulut Altyapı Geliştirici Araçları Microsoft Azure

az webapp deploy’da Zenginleştirilmiş Hata Çıktıları

03/08/2026 Aşkın KILIÇ
GitHub Stacked Pull Requests Public Preview'da
Geliştirici Araçları Kurumsal Teknoloji

GitHub Stacked Pull Requests Public Preview’da

02/08/2026 Aşkın KILIÇ
GitHub Copilot App'te Stacked Sessions ve Stacked PR'lar
Bulut Altyapı Geliştirici Araçları Yapay Zeka

GitHub Copilot App’te Stacked Sessions ve Stacked PR’lar

02/08/2026 Aşkın KILIÇ
controller-runtime Cache Nasıl Çalışır?
DevOps Geliştirici Araçları

controller-runtime Cache Nasıl Çalışır?

02/08/2026 Aşkın 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

  • Azure
  • 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

AI ajanları Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL bulut bilişim C++ CI/CD copilot Copilot CLI DevOps DevSecOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu Microsoft Agent Framework Microsoft Azure Microsoft Foundry MSVC otomasyon performans Pull Request Python RAG SEO uyumlu verimlilik veri yönetimi Visual Studio 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

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

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ı 339 yazı 🏗️ Bulut Altyapı 280 yazı 🤖 Yapay Zeka 240 yazı 🔧 DevOps 198 yazı ☁️ Microsoft Azure 186 yazı 🔒 Güvenlik & Kimlik 161 yazı 🏢 Kurumsal Teknoloji 65 yazı 📊 Veri & Analitik 57 yazı 🐳 Konteyner & Kubernetes 47 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Visual Studio’da Bulut Ajanlar...
    Durable Workflows ile Microsof... →
    📩

    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ını GitHub ve RSS üzerinden takip edin.
    GitHub RSS