İç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

Ingress NGINX Emekli Oluyor: Kubernetes'ten Kritik Uyarı
Ingress NGINX Emekli Oluyor: Kubernetes'ten Kritik Uyarı30 Tem 2026
Pure Virtual C++ 2026: C++/Rust Interop Oturumu
Pure Virtual C++ 2026: C++/Rust Interop Oturumu17 Tem 2026
GitHub Pull Request Dashboard Yenilendi: Takip Etmek Hiç Bu Kadar Kolay Olmamıştı
GitHub Pull Request Dashboard Yenilendi: Takip Etmek Hiç Bu Kadar Kolay Olmamıştı28 Mar 2026
DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği
DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği18 Eyl 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

DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği
Aşkın KILIÇ 0

DSC v3.3.0: Yeni Windows Kaynakları ve –what-if Desteği

18/09/2026
Kubernetes v1.37 Memory QoS Beta: Ne Değişti?
Aşkın KILIÇ 4

Kubernetes v1.37 Memory QoS Beta: Ne Değişti?

16/09/2026
Copilot Test Agent ile Test Kapsamı Nasıl Artar?
Aşkın KILIÇ 4

Copilot Test Agent ile Test Kapsamı Nasıl Artar?

15/09/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
  • npm Stage-Only Token ile Yayını Onaya Bağlayın
    18/09/2026 npm Stage-Only Token ile Yayını Onaya Bağlayın
  • Copilot CLI Skill, MCP ve Ajan Kullanımını Ölçün
    18/09/2026 Copilot CLI Skill, MCP ve Ajan Kullanımını Ölçün
  • DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği
    18/09/2026 DSC v3.3.0: Yeni Windows Kaynakları ve –what-if Desteği
  • Copilot Impact Dashboard'da Özellik Kullanım Kırılımı
    18/09/2026 Copilot Impact Dashboard’da Özellik Kullanım Kırılımı
  • Ubuntu 26.04 Runner GA: ubuntu-latest Geçişine Hazırlık
    17/09/2026 Ubuntu 26.04 Runner GA: ubuntu-latest Geçişine Hazırlık
  • 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ı
  • 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ı
  • 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 Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • 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

npm Stage-Only Token ile Yayını Onaya Bağlayın
Geliştirici Araçları Güvenlik & Kimlik

npm Stage-Only Token ile Yayını Onaya Bağlayın

18/09/2026 Aşkın KILIÇ
Copilot CLI Skill, MCP ve Ajan Kullanımını Ölçün
Bulut Altyapı Geliştirici Araçları Yapay Zeka

Copilot CLI Skill, MCP ve Ajan Kullanımını Ölçün

18/09/2026 Aşkın KILIÇ
DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği
DevOps Güvenlik & Kimlik Microsoft Azure

DSC v3.3.0: Yeni Windows Kaynakları ve –what-if Desteği

18/09/2026 Aşkın KILIÇ
Copilot Impact Dashboard'da Özellik Kullanım Kırılımı
Geliştirici Araçları Kurumsal Teknoloji

Copilot Impact Dashboard’da Özellik Kullanım Kırılımı

18/09/2026 Aşkın KILIÇ
Ubuntu 26.04 Runner GA: ubuntu-latest Geçişine Hazırlık
Bulut Altyapı Geliştirici Araçları

Ubuntu 26.04 Runner GA: ubuntu-latest Geçişine Hazırlık

17/09/2026 Aşkın KILIÇ
GitHub Copilot Runtime'ın Rust Portu Neyi Değiştirdi
Geliştirici Araçları Yapay Zeka

GitHub Copilot Runtime’ın Rust Portu Neyi Değiştirdi

17/09/2026 Aşkın KILIÇ
Microsoft Agent Framework Harness ile C# Ajan Kurmak
Geliştirici Araçları Microsoft Azure Yapay Zeka

Microsoft Agent Framework Harness ile C# Ajan Kurmak

17/09/2026 Aşkın KILIÇ
LLVM-libc Doğru Yuvarlamalı Matematik: Ne Değişiyor?
Geliştirici Araçları Microsoft Azure

LLVM-libc Doğru Yuvarlamalı Matematik: Ne Değişiyor?

17/09/2026 Aşkın KILIÇ
Copilot Bütçe Artış Talepleri Nasıl Yönetilir?
Kurumsal Teknoloji Microsoft Azure

Copilot Bütçe Artış Talepleri Nasıl Yönetilir?

16/09/2026 Aşkın KILIÇ
Microsoft Graph PowerShell 5.1 Desteği Ne Değişti?
Geliştirici Araçları Microsoft Azure

Microsoft Graph PowerShell 5.1 Desteği Ne Değişti?

16/09/2026 Aşkın KILIÇ
AI Kod Yazmayı Değiştirdi: Öğrenme Nasıl Değişiyor?
Geliştirici Araçları Microsoft Azure Yapay Zeka

AI Kod Yazmayı Değiştirdi: Öğrenme Nasıl Değişiyor?

16/09/2026 Aşkın KILIÇ
Kubernetes v1.37 Memory QoS Beta: Ne Değişti?
Bulut Altyapı Konteyner & Kubernetes

Kubernetes v1.37 Memory QoS Beta: Ne Değişti?

16/09/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ı ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD CodeQL code review copilot Copilot CLI DevOps 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 MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka 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ı 456 yazı 🏗️ Bulut Altyapı 370 yazı 🤖 Yapay Zeka 310 yazı 🔧 DevOps 254 yazı ☁️ Microsoft Azure 246 yazı 🔒 Güvenlik & Kimlik 209 yazı 🏢 Kurumsal Teknoloji 91 yazı 📊 Veri & Analitik 65 yazı 🐳 Konteyner & Kubernetes 59 yazı 📧 Microsoft 365 22 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