AKS bileşeni sürümlemesini anlama

Azure Kubernetes Service (AKS), farklı sürüm oluşturma ve düzeltme eki uygulama stratejilerini izleyen birden çok bileşeni yönetir. Bu bileşenlerin nasıl sürümlendiğini anlamak, yükseltmeleri planlamanıza, güvenlik düzeltme eklerini izlemenize ve küme yaşam döngünüzü etkili bir şekilde yönetmenize yardımcı olur.

Bu makalede aks bileşenlerinin farklı kategorileri için sürüm oluşturma yaklaşımı ve bunların zaman içinde nasıl korundıkları açıklanmaktadır.

AKS bileşenlerine genel bakış

Farklı AKS bileşenlerinin diyagramı - denetim düzlemi, düğüm görüntüleri ve AKS özellikleri, uzantılar, düğümlerde iş yükü olarak dağıtılan eklentiler

AKS, her biri ayrı sürüm oluşturma desenlerine sahip birden çok bileşenden oluşur:

  • AKS tarafından barındırılan Kubernetes kümesi denetim düzlemi: Yönetilen Kubernetes API sunucusu vb. ve diğer küme denetim düzlemi bileşenleri.

  • Düğüm görüntüleri: İşletim sistemi, kapsayıcı çalışma zamanı ve çekirdek Kubernetes düğüm bileşenleri. Düğüm görüntülerinde hangi bileşenlerin paketlenmiş olduğuyla ilgili ayrıntılar, AKS GitHub deposu altındaki Sanal Sabit Disk (VHD) notları klasörünün altında bulunabilir.

  • İş yükleri: AKS tarafından yönetilen özellikler/eklentiler/uzantılar şu iki demetin birinde bileşenlere sahip olabilir:

    • Tek başına eklenti/özellikler/uzantı podları: Müşteri tarafından barındırılan düğümlerde (sol tarafta) tek başına podlar (Dağıtımlar veya DaemonSet'lerden) çalıştıran AKS özelliği/eklentileri/uzantıları. Örnek olarak istiod, azure-cnsve corednsverilebilir.
    • Müşteri iş yükü podlarının içindeki AKS bileşenleri: Bazı AKS özellikleri/eklentileri/uzantıları, kullanıcının podlarında (sağda) çalışan yan arabirimler içerebilir. Örneğin, Istio müşteri iş yükü podlarına sidecar proxy'leri enjekte eder.

    Aşağıdaki tabloda, her AKS bileşeni kategorisi için sürüm oluşturma ve güncelleştirmelerin nasıl yönetildiğini özetlemektedir:

Kontrol düzlemi Düğüm görüntüleri Tek başına eklenti/özellik/uzantı modülleri Müşteri iş yükü podları içindeki AKS bileşenleri
Sürümü nedir? Kubernetes API sunucusu, etcd, denetleyiciler İşletim sistemi, kapsayıcı çalışma zamanı ve çekirdek Kubernetes düğüm bileşenleri Podları bağımsız olarak çalıştıran AKS özellikleri/eklentileri/uzantıları (örneğin - istiod) Eklentiler/uzantılar tarafından eklenen sepetler veya destekleyici kapsayıcılar
Sürüm oluşturma modeli Yukarı akış Kubernetes anlamsal sürüm (MAJOR.MINOR.PATCH) kurallarını takip eder. AKS, topluluk ve Uzun Vadeli Destek (LTS) modelleri sunar. AKS sürümü destek ilkesi belgelerinde daha fazla bilgi bulunabilir AKS sürümleriyle yayımlanan VHD notlarıyla birlikte düğüm görüntüsü sürümleri. AKS ikincil sürümü ile 1-1 bağlı olan eklenti/özellik/uzantı ikincil sürümü Sidecar sürümü ek kontrol düzlemi ile uyumlu olmalıdır
Güncelleme yöntemi Müşteri, hangi MAJOR.MINOR.PATCH sürüme yükseltme yapacağı üzerinde kontrol sahibidir. Manuel (az aks upgrade) veya otomatik yükseltme kanallarını kullanarak Müşteri desteklenen en son düğüm görüntüsü sürümüne yükseltebilir. Manuel (az aks nodepool upgrade) veya otomatik yükseltme kanallarını kullanarak - İkincil sürüm, kontrol düzleminin ikincil sürümü yükseltildiğinde yükseltilir (Istio hariç; Istio yükseltme belgelerine bakın)
- AKS sürümleri tarafından otomatik olarak yükseltilen düzeltme eki sürümü
Müşterinin, eklenti/özellik/uzantı belgelerinde belirtildiği şekilde uyumlu sidecar sürümlerine manuel güncelleme yapması (sidecar içeren iş yüklerini yeniden başlatması) gerekmektedir.

Sürüm yönetimi en iyi yöntemleri

Güvenlikle ilgili dikkat edilmesi gerekenler: Güvenlik düzeltmelerinin mümkün olan en kısa sürede uygulandığını güvence altına almak için otomatik düzeltme eki güncelleştirmelerini etkinleştirin. Kümenizin gereksinimlerine ve risk dayanıklılığına en uygun otomatik sürüm kanalını seçin. El ile veya otomatik: operasyonel gereksinimlerinize en uygun güncelleştirme stratejisini seçin. Otomatik güncelleştirmeler zamanında güvenlik düzeltme ekleri sağlar ve işlem yükünü azaltırken, el ile yapılan güncelleştirmeler zamanlama ve değişiklik yönetimi üzerinde hassas denetim sunar. Otomatik yükseltmelerin ne zaman uygulanacağını denetlemek için planlı bakım pencerelerini kullanın ve kümeniz için onaylanan zaman çerçeveleri sırasında güncelleştirmelerin gerçekleşmesini sağlayın. Değişiklikleri izleyin ve hazırlayın: AKS sürüm notlarını ve AKS yayınizleyicisini kullanarak yaklaşan güncelleştirmeler ve yeni sürümlerin kullanılabilirliği hakkında bilgi sahibi olun. Üretim ortamlarını yükseltmeden önce üretim dışı ortamlarda yükseltmeleri doğrulayın.

  • Üretim kümeleri için:
    • Zamanında güvenlik düzeltmeleri için otomatik düzeltme eki güncelleştirmelerini göz önünde bulundurun
    • İşletimsel gereksinimlerinize göre otomatik veya el ile ikincil sürüm yükseltmeleri arasında seçim yapma
    • Önce hazırlama ortamlarındaki tüm değişiklikleri test edin
  • Geliştirme kümeleri için:
    • En son özelliklerle güncel kalmak için hem denetim düzlemi hem de düğüm havuzları için otomatik güncelleştirmeleri etkinleştirin
    • Geliştirme ve test gereksinimlerinize göre uygun kanalları seçin (bkz. otomatik küme yükseltmeleri ve kanal seçenekleri için düğüm görüntüsü otomatik yükseltme )
    • Üretim güncelleştirme stratejileri için test alanı olarak kullanma
  • Uyumluluk bozan değişiklikler: AKS sürüm takipçisini izleyin ve hem AKS hem de ana Kubernetes'teki API kullanımdan kaldırmalar ve uyumluluk bozan değişiklikler hakkında bilgi sahibi olmak için Kubernetes kullanımdan kaldırma politikalarını gözden geçirin.
  • Yükseltme öncesi doğrulama: Üretim kümelerinizi yükseltmeden önce, yeni Kubernetes sürümü ve güncelleştirilmiş AKS bileşenleriyle uyumluluk sağlamak için uygulamalarınızı, özel kaynaklarınızı ve üçüncü taraf tümleştirmelerinizi üretim öncesi kümelerde test edin.

AKS Component Insights kullanarak AKS bileşen sürümlerini görüntüleme (Önizleme)

AKS Component Insights (Preview), Azure Kubernetes Service kümenizde çalışan tüm bileşenlerin tam sürümlerine ilişkin ayrıntılı görünürlük sağlar. Bu özellik kümenizin geçerli durumunu anlamanıza, yükseltmeleri planlamanıza ve olası uyumluluk sorunlarını belirlemenize yardımcı olur.

Önemli

AKS önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "mevcut olduğu şekilde" sağlanmakta olup, hizmet seviyesi anlaşmalarına ve sınırlı garantilere dahil edilmemektedir. AKS önizlemeleri, müşteri desteği ekibi tarafından maksimum çaba gösterilerek kısmen ele alınmaktadır. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır. Daha fazla bilgi için aşağıdaki destek makalelerine bakın:

Önkoşullar

Önkoşul Notes
Azure CLI 2.74.0 veya daha sonra yüklendi. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekiyorsa bkz. Azure CLI yükleme.
Azure CLI aks-preview uzantısı 18.0.0b19 veya daha sonra. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekiyorsa bkz. Azure CLI uzantılarını yönetme.

Aşağıdaki komutları kullanarak en son kullanılabilir aks-preview Azure CLI uzantısını yükleyebilir veya güncelleştirebilirsiniz:

# Install the aks-preview extension
az extension add --name aks-preview

# Update to the latest version if already installed
az extension update --name aks-preview

Azure CLI kullanarak bileşen sürümlerini görüntüleme

az aks get-upgrades Bileşen sürümlerini görüntülemek için komutunu kullanın:

az aks get-upgrades --resource-group myResourceGroup --name myAKSCluster

Bileşen bilgileri componentsByReleases bölümünde döndürülür. Beklenen çıkış aşağıdakine benzer olacaktır (burada componentByReleases'in yalnızca bir kısmı kısa süre için gösterilir):

{
  "componentsByReleases": [
      {
        "components": [
          {
            "hasBreakingChanges": false,
            "name": "cloud-provider-node-manager-linux",
            "version": "v1.32.5"
          },
          {
            "hasBreakingChanges": false,
            "name": "cloud-provider-node-manager-windows",
            "version": "v1.32.5"
          },
          {
            "hasBreakingChanges": false,
            "name": "health-probe-proxy",
            "version": "v1.29.1"
          },
          {
            "hasBreakingChanges": false,
            "name": "kubelet-serving-csr-approver",
            "version": "v0.0.7"
          },
          {
            "hasBreakingChanges": false,
            "name": "coredns",
            "version": "v1.11.3-8"
          },
          {
            "hasBreakingChanges": false,
            "name": "metrics-server",
            "version": "v0.7.2-7"
          }
        ],
        "kubernetesVersion": "1.32"
      }
  ]
}

Gösterilen gerçek bileşenler küme yapılandırmanıza, etkinleştirilen eklentilere ve Kubernetes sürümüne göre farklılık gösterebilir. az aks get-upgrades Belirli kümenizin bileşenlerinin tam listesini görmek için komutunu kullanın.

Her bileşen girişi şunları içerir:

  • name: Bileşen tanımlayıcısı
  • sürüm: Kümede yüklü olan bileşenin tam sürümü
  • hasBreakingChanges: Bu bileşen sürümünün hataya neden olan değişikliklere neden olup olmadığı

Tavsiye

Bileşen sürümü bilgilerini sorgulamak için Azure CLI kullanmanın yanı sıra, ayrıntılı bileşen sürümü verilerini program aracılığıyla almak için önizleme AKS API'leri (GET upgradeProfiles API veya üzeri) ile 2025-05-04-preview de kullanabilirsiniz.

Sonraki Adımlar