İç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ıç
  • Bulut Altyapı
  • Cluster API v1.12: Yerinde Güncelleme ve Zincirleme
Bulut Altyapı Kurumsal Teknoloji Cluster API, KubeadmControlPlane, Kubernetes, Yerinde Güncelleme, Zincirleme Yükseltme Aşkın KILIÇ 08/08/2026 2 Yorumlar

Cluster API v1.12: Yerinde Güncelleme ve Zincirleme

Cluster API v1.12: Yerinde Güncelleme ve Zincirleme
📑 İçindekiler
  1. Sadelik ve kullanılabilirlik ön planda
  2. Yerinde güncellemeler (in-place updates)
  3. Yerinde güncellemeler nasıl çalışıyor?
  4. Zincirleme yükseltmeler (chained upgrades)
  5. Değerlendirme
  6. İlgili İçerikler
  7. Kaynaklar ve İleri Okuma

⏱️ 4 dk okuma📅 8 Ağustos 2026

Cluster API, Kubernetes kümelerinin yaşam döngüsünü bildirimsel biçimde yönetmek için geliştirilen bir projedir. Kullanıcılar ve platform ekipleri kümelerin istenen durumunu tanımlar, denetleyiciler de bu duruma sürekli yakınsamayı sağlar. Kubernetes’te Pod gruplarını yönetmek için StatefulSet veya Deployment kullandığınız gibi, Cluster API’de de kontrol düzlemi Machine’lerini yönetmek için KubeadmControlPlane, işçi Node gruplarını yönetmek için MachineDeployment kullanırsınız.

Yeni yayımlanan Cluster API v1.12.0 sürümü, sık yapılan yaşam döngüsü işlemlerindeki sürtünmeyi azaltmak için iki önemli özellik getiriyor: yerinde güncellemeler (in-place updates) ve zincirleme yükseltmeler (chained upgrades).

Sadelik ve kullanılabilirlik ön planda

v1.12.0, Cluster API topluluğunun yeniliği kullanıcıya minimum etkiyle sunma anlayışını bir kez daha yansıtıyor. Pratikte kullanıcının yapması gereken tek şey, önceki sürümlerde olduğu gibi Cluster veya Machine özelliklerini (spec) değiştirmek. Cluster API, mümkün ve uygun olduğunda yerinde güncellemeleri veya zincirleme yükseltmeleri otomatik olarak devreye alıyor.

Yerinde güncellemeler (in-place updates)

Kubernetes’in Deployment içindeki Pod’lar için yaptığına benzer şekilde, Cluster API de Machine spec’i değiştiğinde yeni bir Machine oluşturup eskisini silerek dağıtımı (rollout) gerçekleştiriyordu. Değişmez altyapı (immutable infrastructure) ilkesinden esinlenen bu yaklaşımın belirgin avantajları var:

  • Açıklaması kolay, öngörülebilir, tutarlı ve üzerinde düşünmesi basit.
  • Yalnızca iki temel işleme (oluşturma ve silme) dayandığı için uygulaması sade.
  • İşletim sistemi, önyükleme mekanizması gibi Machine’e özgü tercihlere bağımlı değil.

Değişmezliğin avantajları tartışmasız olsa da hem Kubernetes hem de Cluster API, iş yükü kesintilerini azaltacak iyileştirmeleri zamanla ekliyor. Cluster API tarafında önceki adımlar şunlardı:

  • Yalnızca Kubernetes kaynaklarını etkileyen değişikliklerin gereksiz rollout yaratmadan yerinde yayılabilmesi (in-place propagation).
  • Güncel olmayan Node’ların PreferNoSchedule ile işaretlenmesi; böylece rollout sırasında Pod’ların yeniden zamanlanma yükünün azaltılması.
  • Bare metal veya kısıtlı kaynaklı ortamlarda değişmez rollout’u kolaylaştıran “önce sil” (delete first) stratejisi.

v1.12.0 ile gelen yerinde güncelleme özelliği bu yolun bir sonraki adımı. Sürüm, Machine’leri silip yeniden oluşturmadan mevcut Machine’ler üzerinde değişiklik yapmayı sağlayan update extension desteğini getiriyor. Hem KubeadmControlPlane hem de MachineDeployment, bu yeni uzantı üzerinden yerinde güncellemeleri destekliyor. Bu da Cluster API’de mümkün olanın sınırını önemli ölçüde genişletiyor.

Yerinde güncellemeler nasıl çalışıyor?

En yalın anlatımıyla: Kullanıcı, Machine’lerin istenen durumunu değiştirerek bir güncelleme tetiklediğinde, Cluster API bu duruma ulaşmak için en uygun yolu kendisi seçiyor. Yeni olan şey, Cluster API’nin artık değişmez rollout ile yerinde güncelleme uzantısı arasında tercih yapabilmesi.

Burada dikkat edilecek bir nokta var: Bu, “değişmez rollout’a karşı yerinde güncelleme” meselesi değil. Cluster API her iki seçeneği de geçerli sayıyor ve ilgili değişiklik için en uygun mekanizmayı belirliyor. Cluster API bakımcılarının bakış açısına göre yerinde güncellemeler, Node drenajı veya Pod yeniden başlatması gerektirmeyen değişiklikler için (örneğin Machine kullanıcı kimlik bilgilerini değiştirmek) en yararlı seçenek. İş yükünün nasılsa kesintiye uğrayacağı durumlarda ise doğrudan rollout tercih ediliyor.

Yine de Cluster API genişletilebilir doğasına sadık kalıyor: Herkes kendi update extension’ını oluşturabilir ve değişmez rollout’un bazı avantajlarından ödün vererek yerinde güncellemeleri ne zaman ve nasıl kullanacağına karar verebilir.

Zincirleme yükseltmeler (chained upgrades)

Cluster API’deki ClusterClass ve yönetilen topolojiler (managed topologies), Kubernetes-as-a-Service sunan birçok platform için güçlü bir yapı taşı sağlıyor. v1.12.0 ile bu çerçeve önemli bir adım daha atıyor: Kullanıcılar artık tek bir işlemle birden fazla Kubernetes minör sürümünü aşarak yükseltme yapabiliyor. Bu işlem chained upgrade olarak adlandırılıyor.

Böylece kullanıcı bir hedef Kubernetes sürümü belirtiyor; ara adımları güvenli biçimde düzenlemek Cluster API’nin sorumluluğunda oluyor. Her minör yükseltmeyi tek tek yönetmek gerekmiyor.

Çalışma mantığı da sade: Kullanıcı Cluster için istenen sürümü değiştirerek güncellemeyi tetiklediğinde, Cluster API bir yükseltme planı (upgrade plan) hesaplıyor ve uygulamaya başlıyor. Örneğin bir Cluster’ı önce v1.33.0’a, sonra v1.34.0’a, ardından v1.35.0’a yükseltip her adımı ayrı ayrı takip etmek yerine, zincirleme yükseltme doğrudan v1.35.0’a gitmenizi sağlıyor.

Bir yükseltme planının uygulanması, kontrol düzlemi ve işçi Machine’lerinin sıkı biçimde kontrol edilen bir sırayla yükseltilmesi ve bu sürecin hedef duruma ulaşana kadar tekrarlanması demek. Cluster API bu döngüyü sizin yerinize yönetiyor.

Cluster API, işçi Machine’leri için yükseltme adımlarını optimize edip minimize ediyor. Kubernetes sürüm eğrilik (skew) politikalarının izin verdiği durumlarda işçi Machine’ler ara minör sürümlerdeki yükseltmeleri atlayabiliyor.

Bu özellikte de genişletilebilirlik merkezde: upgrade plan runtime extension‘ları planın nasıl hesaplanacağını etkilemek için kullanılabiliyor. Benzer şekilde lifecycle hook‘lar, örneğin kontrol düzlemi yükseltmesi tamamlandıktan sonra bir eklentiyi güncellemek gibi yükseltme sırasında yapılması gereken diğer görevleri otomatikleştirmek için devreye alınabiliyor.

Cluster API bakımcılarına göre zincirleme yükseltmeler, Kubernetes minör sürümlerine ayak uydurmakta zorlanan; örneğin yılda yalnızca bir kez ve üç sürüm birden (n-3 → n) atlayarak yükseltme yapmak isteyen kullanıcılar için özellikle faydalı. Bir uyarı da var: Birden fazla minör sürümü kolayca atlayabiliyor olmanız, kümenizi sık sık yamalamamak için bir bahane değil.

Değerlendirme

Cluster API manifestosunda belirtildiği gibi, alt proje “tamamlanmamış kalma hakkını” savunuyor; kullanıcı ihtiyaçları ve Cloud Native ekosistemi değiştikçe kendini de sürekli geliştirme gereğini kabul ediyor. Kubernetes gelişmeye devam ettikçe Cluster API de daha güvenli yükseltmeler, azaltılmış kesintiler ve büyük ölçekli Kubernetes yönetimi için daha güçlü yapı taşları etrafında yol almayı sürdürecek gibi görünüyor.

İlgili İçerikler

  • Veritabanı Federasyonu: Data API Builder Zincirleme ile Farklı Sistemleri Birleştirmek
  • Gateway API’yi kind ile Yerelde Deneme Rehberi
  • NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı

Kaynaklar ve İleri Okuma

  • kubernetes.io
  • github.com
  • kccnceu2026.sched.com
  • Cluster API v1.12: Introducing In-place Updates and Chained Upgrades (orijinal yazı)
  • Cluster API resmi dokümantasyonu
  • Cluster API v1.12.0 sürüm notları (GitHub)
  • Cluster API kavramları
  • Yerinde güncellemeler önerisi (proposal)
  • In-place update hook’larını uygulama rehberi
  • Zincirleme yükseltmeler önerisi (proposal)
  • Upgrade plan hook’larını uygulama rehberi
  • ClusterClass ve yönetilen topolojiler
  • Kubernetes kaynaklarına özgü değişikliklerin yerinde yayılması önerisi
  • KubeCon EU oturumu: In-place Updates with Cluster API
  • Headlamp Cluster API Eklentisi: CAPI Artık Görsel Arayüzde
🤖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

.NET ve PostgreSQL ile Azure’da Cache’i Ciddiye Almak
.NET ve PostgreSQL ile Azure’da Cache’i Ciddiye Almak4 May 2026
Kesintisiz Şema Değişikliği İçin 6 Aşamalı Yol
Kesintisiz Şema Değişikliği İçin 6 Aşamalı Yol6 Eyl 2026
Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor
Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor9 Eyl 2026
Yama Penceresi Daralıyor: Güvenlikte Yeni Kontrol Katmanı
Yama Penceresi Daralıyor: Güvenlikte Yeni Kontrol Katmanı26 Ağu 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 Cluster API KubeadmControlPlane Kubernetes Yerinde Güncelleme Zincirleme Yükseltme
Önceki yazı

GitHub Copilot Haftalık Güncellemeler: 3 Ağustos

Sonraki yazı

PowerShell 7.6 LTS Genel Kullanıma Sunuldu

İlginizi Çekebilir

Kubernetes PVC Unused Condition ile Atıl Volume Tespiti
Aşkın KILIÇ 0

Kubernetes PVC Unused Condition ile Atıl Volume Tespiti

22/09/2026
SQL Server datetime2 ve datetimeoffset: PG'den Geçiş
Aşkın KILIÇ 0

SQL Server datetime2 ve datetimeoffset: PG’den Geçiş

22/09/2026
Kota ile kapasite arasindaki farki vurgulayan kapak gorseli: kota yeterli gorunurken kapasite tahsis edilmemis
Aşkın KILIÇ 0

Azure West Europe’a Kaynak Açılamıyor: Vaka Analizi

21/09/2026

2 comments

comments user
Hakan G. 08/08/2026 16:43

Yerinde güncelleme özelliği gerçekten can kurtarıcı olacak, her seferinde yeni küme açmak ciddi zaman kaybıydı. Spec’i değiştir, gerisini Cluster API halletsin mantığı tam da GitOps akışlarına yakışır. Bu arada şu yazınız da güzeldi: GitHub Copilot Haftalık Güncellemeler: 3 Ağustos — https://www.askinkilic.com.tr/github-copilot-haftalik-guncellemeler-3-agustos/

Yanıtla
comments user
Özge D. 08/08/2026 16:59

Yerinde güncelleme özelliği gerçekten uzun süredir beklenen bir şeydi, özellikle büyük kümelerde rolling upgrade yaparken yaşanan sıkıntıları düşününce. Zincirleme yükseltme mantığı nasıl çalışıyor tam olarak, sıralamayı kendisi mi belirliyor?

Yanıtla

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Kubernetes PVC Unused Condition ile Atıl Volume Tespiti
    22/09/2026 Kubernetes PVC Unused Condition ile Atıl Volume Tespiti
  • SQL Server datetime2 ve datetimeoffset: PG'den Geçiş
    22/09/2026 SQL Server datetime2 ve datetimeoffset: PG’den Geçiş
  • Silinen Synapse workspace ile hala rezerve kalan isim arasindaki iliskiyi gosteren kapak gorseli
    21/09/2026 Azure Synapse: Silinen Workspace Adı Serbest Kalmadı
  • Kota ile kapasite arasindaki farki vurgulayan kapak gorseli: kota yeterli gorunurken kapasite tahsis edilmemis
    21/09/2026 Azure West Europe’a Kaynak Açılamıyor: Vaka Analizi
  • Power Platform ortami ile Azure aboneligi arasindaki asenkron yetki yayilimini gosteren kapak gorseli
    21/09/2026 Power Platform PAYG: Kredi Hatası Kendiliğinden Düzeldi
  • Node.js Addon'larını .NET Native AOT ile Yazmak
    21/04/2026 Node.js Addon’larını .NET Native AOT ile Yazmak
  • Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
    09/05/2026 Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
  • GitHub Copilot Build Performance: Proje Bazlı Analiz Geldi
    08/05/2026 GitHub Copilot Build Performance: Proje Bazlı Analiz Geldi
  • GitHub Actions Nisan 2026 Güncellemeleri: Üç Küçük Ama Etkili Hamle
    03/04/2026 GitHub Actions Nisan 2026 Güncellemeleri: Üç Küçük Ama Etkili Hamle
  • Entra External ID'de Sosyal Giriş: Native Auth GA Oldu
    05/04/2026 Entra External ID’de Sosyal Giriş: Native Auth GA Oldu
  • 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

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ı 467 yazı 🏗️ Bulut Altyapı 375 yazı 🤖 Yapay Zeka 314 yazı 🔧 DevOps 259 yazı ☁️ Microsoft Azure 254 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 96 yazı 📊 Veri & Analitik 66 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← GitHub Copilot Haftalık Güncel...
    PowerShell 7.6 LTS Genel Kulla... →
    📩

    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