İç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
  • Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor
DevOps Konteyner & Kubernetes Kurumsal Teknoloji GPU kaynakları, Job, Kubernetes, Kueue, pod kaynakları Aşkın KILIÇ 09/09/2026 0 Yorumlar

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şiyor
📑 İçindekiler
  1. Askıya alınan Job kaynakları neden değiştiriliyor?
  2. GPU kullanan Job için örnek akış
  3. Hangi alanlar değiştirilebilir?
  4. Beta sürümünde kullanım ve dikkat edilmesi gerekenler
  5. Geliştirme sürecine katkı
  6. İlgili İçerikler
  7. Kaynaklar ve İleri Okuma
⏱️ 4 dk okuma📅 9 Eylül 2026

Kubernetes v1.36 ile askıya alınmış Job nesnelerinin pod şablonundaki kaynak istekleri ve limitleri değiştirilebiliyor. Beta aşamasındaki bu özellik, kuyruk denetleyicilerinin ve küme yöneticilerinin bir Job çalışmadan veya yeniden başlatılmadan önce CPU, bellek, GPU ve genişletilmiş kaynak tanımlarını güncellemesini sağlıyor.

Yetenek ilk olarak Kubernetes v1.35’te alfa olarak sunulmuştu. Kubernetes v1.36’da ise MutablePodResourcesForSuspendedJobs özellik kapısı varsayılan olarak etkin geliyor. Bu nedenle v1.36 çalıştıran kümelerde API sunucusu için ek yapılandırma gerekmiyor.

Askıya alınan Job kaynakları neden değiştiriliyor?

Toplu işlem ve makine öğrenmesi iş yüklerinde gereken kaynak miktarı, Job oluşturulurken her zaman kesinleşmeyebilir. Uygun kaynak dağılımı kümenin mevcut kapasitesine, kuyruk önceliklerine ve GPU gibi özel donanımların kullanılabilirliğine göre değişebilir.

Bu özellikten önce bir Job’ın pod şablonundaki kaynak gereksinimleri belirlendikten sonra değiştirilemiyordu. Örneğin Kueue gibi bir kuyruk denetleyicisi, askıya alınmış bir Job’ın farklı kaynaklarla çalışmasının daha uygun olacağını belirlediğinde Job’ı silip yeniden oluşturmak zorunda kalıyordu. Bu işlem, nesneyle ilişkili meta verilerin, durum bilgilerinin veya geçmişin kaybedilmesine yol açabiliyordu.

Yeni yetenek, CronJob tarafından oluşturulan belirli bir Job örneğinin küme yoğun olduğunda daha düşük kaynaklarla ilerlemesini de sağlıyor. Böylece iş doğrudan başarısız olmak yerine, mevcut kapasiteye uygun daha sınırlı kaynaklarla başlatılabiliyor.

GPU kullanan Job için örnek akış

Kaynakta verilen örnekte, makine öğrenmesi eğitimi yapan askıya alınmış bir Job başlangıçta 4 GPU talep ediyor. Pod şablonunda CPU isteği ve limiti 8, bellek isteği ve limiti 32 Gi olarak belirtiliyor. GPU için hem istek hem limit değeri 4 olarak tanımlanıyor.

Küme kaynaklarını yöneten bir kuyruk denetleyicisi yalnızca 2 GPU’nun kullanılabilir olduğunu belirlerse Job’ın kaynak tanımları çalıştırılmadan önce güncellenebiliyor. Bu durumda CPU isteği ve limiti 4’e, bellek isteği ve limiti 16 Gi’ye, GPU isteği ve limiti ise 2’ye indiriliyor.

Kaynak güncellemesi tamamlanınca denetleyici, spec.suspend alanını false yaparak Job’ı devam ettiriyor. Yeni oluşturulan pod’lar, güncellenen kaynak istekleri ve limitleriyle başlıyor. Job’ın adı, meta verileri ve mevcut nesne geçmişi korunurken çalışacağı kaynak profili değiştirilebiliyor.

Hangi alanlar değiştirilebilir?

Kubernetes API sunucusu, pod şablonlarındaki değişmezlik kuralını yalnızca askıya alınmış Job’ların kaynak alanları için gevşetiyor. Yeni bir API türü eklenmiyor; mevcut Job ve pod şablonu yapıları, gevşetilmiş doğrulama kurallarıyla kullanılmaya devam ediyor.

Değiştirilebilen alanlar şunlar:

  • spec.template.spec.containers[*].resources.requests
  • spec.template.spec.containers[*].resources.limits
  • spec.template.spec.initContainers[*].resources.requests
  • spec.template.spec.initContainers[*].resources.limits

Kaynak güncellemesinin kabul edilmesi için Job’ın spec.suspend alanının true olması gerekiyor. Daha önce çalışmış ve sonradan askıya alınmış bir Job’da kaynak değişikliğine izin verilmeden önce tüm etkin pod’ların sonlanması bekleniyor. Başka bir deyişle status.active değerinin 0 olması gerekiyor.

Standart kaynak doğrulamaları geçerliliğini koruyor. Örneğin kaynak limitlerinin istek değerinden küçük olmaması gerekiyor. Genişletilmiş kaynaklar için gerekli durumlarda değerlerin tam sayı olarak belirtilmesi şartı da devam ediyor.

Beta sürümünde kullanım ve dikkat edilmesi gerekenler

Kubernetes v1.36 veya sonraki bir sürümü kullanan kümelerde özellik varsayılan olarak kullanılabilir. Kubernetes v1.35 kümelerinde ise MutablePodResourcesForSuspendedJobs özellik kapısının kube-apiserver üzerinde etkinleştirilmesi gerekiyor.

Kaynakta önerilen temel deneme akışı, askıya alınmış bir Job oluşturup kapsayıcı kaynaklarını kubectl edit veya bir denetleyici aracılığıyla güncelledikten sonra Job’ı devam ettirmeye dayanıyor:

# Create a suspended Job
kubectl apply -f my-job.yaml --server-side
# Edit the resource requests
kubectl edit job training-job-example-abcd123
# Resume the Job
kubectl patch job training-job-example-abcd123 -p
'{"spec":{"suspend":false}}'

Çalışırken askıya alınan Job’larda önemli bir sınırlama var. Job’ın etkin pod’ları tamamen sonlanmadan kaynak alanları değiştirilemiyor. status.active değeri 0’dan büyük olduğu sürece API sunucusu bu değişiklikleri reddediyor. Bu kural, çalışan pod’larla güncellenen pod şablonu arasında kaynak tutarsızlığı oluşmasını önlüyor.

Başarısız pod’lar içerebilen Job’larda pod değiştirme politikasının da dikkate alınması gerekiyor. Kaynak, podReplacementPolicy: Failed ayarının kullanılmasını öneriyor. Bu ayar, değiştirme pod’larının önceki pod’lar tamamen sonlandıktan sonra oluşturulmasını sağlayarak aynı kaynaklar için çakışma oluşmasını önlemeye yardımcı oluyor.

Dynamic Resource Allocation kullanan iş yüklerinde resourceClaimTemplates alanları değişmez kalıyor. Kaynak değişiklikleri DRA kullanımıyla ilişkiliyse claim şablonlarının ayrıca yeniden oluşturulması gerekiyor.

Geliştirme sürecine katkı

Bu özellik SIG Apps tarafından geliştirildi ve WG Batch grubunun katkılarıyla ilerledi. Her iki grup da özellik kararlı sürüme yaklaşırken geri bildirim kabul ediyor. İlgilenenler #sig-apps ve #wg-batch Slack kanalları üzerinden toplulukla iletişime geçebilir. Özelliğin takibi KEP-5440 üzerinden yapılıyor.

Kubernetes v1.36’daki bu beta değişikliği, özellikle kaynak ihtiyacı çalışma anına kadar kesinleşmeyen toplu işlem ve makine öğrenmesi iş yüklerinde Job nesnesini silip yeniden oluşturma gereksinimini ortadan kaldırıyor. Değişiklik yalnızca askıya alınmış Job’ların pod kaynak alanlarıyla sınırlı kalıyor; etkin pod’ların durumu ve DRA claim şablonlarının değişmezliği korunuyor.

İlgili İçerikler

  • Kubernetes Custom Metrics Exporter Nasıl Yazılır?
  • Node Readiness Controller: Kubernetes’te Ready’nin Ötesi
  • Kubernetes Dashboard’dan Headlamp’a: Neden Geçiş Mantıklı?

Kaynaklar ve İleri Okuma

  • kubernetes.io
  • kueue.sigs.k8s.io
  • kubernetes.io
  • github.com
  • kubernetes.dev
  • kubernetes.dev
  • kubernetes.slack.com
  • kubernetes.slack.com
  • kep.k8s.io
  • Kubernetes v1.36: Askıya Alınan Job’lar için Değiştirilebilir Pod Kaynakları
  • Kubernetes 1.36 ön izlemesi: Neler geliyor, neler gidiyor?
  • Kubernetes v1.36 Pod-Level In-Place Resize: Beta’ya yükseldi
🤖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 Pod-Level Resource Managers: Sidecar Derdi Bitiyor
Kubernetes v1.36 Pod-Level Resource Managers: Sidecar Derdi Bitiyor2 May 2026
Kubernetes'te Production Debug Güvenliği: Rehber
Kubernetes'te Production Debug Güvenliği: Rehber22 Nis 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
Visual Studio 18.9 ile Git Submodules Artık IDE'de
Visual Studio 18.9 ile Git Submodules Artık IDE'de15 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 GPU kaynakları Job Kubernetes Kueue pod kaynakları
Önceki yazı

OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor

İlginizi Çekebilir

OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor
Aşkın KILIÇ 0

OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor

09/09/2026
Kurumsal Yapay Zekâ Ajanlarında Context Engineering
Aşkın KILIÇ 0

Kurumsal Yapay Zekâ Ajanlarında Context Engineering

08/09/2026
MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
Aşkın KILIÇ 0

MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek

07/09/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor
    09/09/2026 Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor
  • OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor
    09/09/2026 OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor
  • .NET 11 RC1 Yayında: Öne Çıkan Yenilikler
    09/09/2026 .NET 11 RC1 Yayında: Öne Çıkan Yenilikler
  • GitHub Copilot App ile Birden Fazla Agent Çalıştırma
    08/09/2026 GitHub Copilot App ile Birden Fazla Agent Çalıştırma
  • Kurumsal Yapay Zekâ Ajanlarında Context Engineering
    08/09/2026 Kurumsal Yapay Zekâ Ajanlarında Context Engineering
  • 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

Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor
DevOps Konteyner & Kubernetes Kurumsal Teknoloji

Kubernetes v1.36’da Askıya Alınan Job Kaynakları Değişiyor

09/09/2026 Aşkın KILIÇ
OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor
Bulut Altyapı Kurumsal Teknoloji Yapay Zeka

OpenAI, Gazeteciliğe Sınıftan Haber Merkezine Destek Veriyor

09/09/2026 Aşkın KILIÇ
.NET 11 RC1 Yayında: Öne Çıkan Yenilikler
Bulut Altyapı Geliştirici Araçları Yapay Zeka

.NET 11 RC1 Yayında: Öne Çıkan Yenilikler

09/09/2026 Aşkın KILIÇ
GitHub Copilot App ile Birden Fazla Agent Çalıştırma
Geliştirici Araçları Yapay Zeka

GitHub Copilot App ile Birden Fazla Agent Çalıştırma

08/09/2026 Aşkın KILIÇ
Kurumsal Yapay Zekâ Ajanlarında Context Engineering
Kurumsal Teknoloji Yapay Zeka

Kurumsal Yapay Zekâ Ajanlarında Context Engineering

08/09/2026 Aşkın KILIÇ
GitHub CLI Linux İmzalama Anahtarı 5 Eylül’de Bitiyor
Bulut Altyapı Geliştirici Araçları

GitHub CLI Linux İmzalama Anahtarı 5 Eylül’de Bitiyor

08/09/2026 Aşkın KILIÇ
Yapay Zekâ Güvenliği İçin Daha Güçlü Koruma Çağrısı
Güvenlik & Kimlik Yapay Zeka

Yapay Zekâ Güvenliği İçin Daha Güçlü Koruma Çağrısı

08/09/2026 Aşkın KILIÇ
Microsoft, hibrit fiziksel güvenliği Azure ile ölçekledi
Bulut Altyapı Güvenlik & Kimlik Microsoft Azure

Microsoft, hibrit fiziksel güvenliği Azure ile ölçekledi

07/09/2026 Aşkın KILIÇ
GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si
Bulut Altyapı Geliştirici Araçları

GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si

07/09/2026 Aşkın KILIÇ
GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı
Bulut Altyapı Yapay Zeka

GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı

07/09/2026 Aşkın KILIÇ
MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
DevOps Geliştirici Araçları Microsoft Azure

MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek

07/09/2026 Aşkın KILIÇ
Multiple trusted publishing configurations for npm
Bulut Altyapı Geliştirici Araçları Güvenlik & Kimlik

Multiple trusted publishing configurations for npm

06/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 sdk Azure SQL bulut bilişim C++ 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 Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 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ı 432 yazı 🏗️ Bulut Altyapı 345 yazı 🤖 Yapay Zeka 289 yazı 🔧 DevOps 242 yazı ☁️ Microsoft Azure 231 yazı 🔒 Güvenlik & Kimlik 199 yazı 🏢 Kurumsal Teknoloji 83 yazı 📊 Veri & Analitik 62 yazı 🐳 Konteyner & Kubernetes 53 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← OpenAI, Gazeteciliğe Sınıftan ...
    →
    📩

    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