Aracılığıyla paylaş


Azure Kubernetes Service'te (AKS) düğüm havuzlarını yükseltme

Bu makalede, tek düğüm havuzunu yükseltmeyi ve Azure Kubernetes Service'te (AKS) birden çok düğüm havuzu için küme denetim düzlemini yükseltmeyi öğreneceksiniz.

Uyarı

En iyi yöntem olarak, AKS kümesindeki tüm düğüm havuzlarını aynı Kubernetes sürümüne yükseltmeniz gerekir. [az aks upgrade][az-aks-upgrade] varsayılan davranışı, bu hizalamayı elde etmek için tüm düğüm havuzlarını denetim düzlemiyle birlikte yükseltmektir. Tek tek düğüm havuzlarını yükseltme özelliği, uygulama çalışma süresini korumak için sıralı bir yükseltme gerçekleştirmenize ve düğüm havuzları arasında pod zamanlamanıza olanak tanır.

Tek düğüm havuzunu yükseltme

Uyarı

Düğüm havuzu işletim sistemi (OS) görüntü sürümü, kümenin Kubernetes sürümüyle bağlantılıdır. Sadece küme yükseltmesi gerçekleştirdikten sonra işletim sistemi imajı yükseltmeleri alırsınız.

  1. [az aks get-upgrades][az-aks-get-upgrades] komutunu kullanarak kullanılabilir yükseltmeleri denetleyin.

    az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>
    
  2. [az aks nodepool upgrade][az-aks-nodepool-upgrade] komutunu kullanarak belirli bir düğüm havuzunu yükseltin.

    az aks nodepool upgrade \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --kubernetes-version <kubernetes-version> \
        --no-wait
    
  3. [az aks nodepool list][az-aks-nodepool-list] komutunu kullanarak düğüm havuzunuzun durumunu denetleyin.

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    Aşağıdaki örnek çıktıda düğüm havuzunun Yükseltme durumunda olduğu gösterilmektedir:

    [
      {
        ...
        "count": 3,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "<kubernetes-version>",
        ...
        "provisioningState": "Upgrading",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "<kubernetes-version-2>",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Düğümleri belirtilen sürüme yükseltmek birkaç dakika sürer. Yükseltme tamamlandıktan sonra düğüm havuzu provisioningStateBaşarılı olarak değişir.

Birden çok düğüm havuzuyla küme denetim düzlemi yükseltme

AKS kümesiyle ilişkilendirilmiş Kubernetes sürümlerine sahip iki küme kaynak nesnesi vardır: küme denetim düzlemi Kubernetes sürümü ve Kubernetes sürümüne sahip bir düğüm havuzu.

Denetim düzlemi ve düğüm havuzları için yükseltme davranışı

Denetim düzlemi bir veya birden çok düğüm havuzuna eşler. Yükseltme işleminin davranışı, kullandığınız Azure CLI komutuna ve belirttiğiniz bayraklara bağlıdır:

  • az aks upgrade , denetim düzlemini ve kümedeki tüm düğüm havuzlarını aynı Kubernetes sürümüne yükseltir.
  • az aks upgrade bayrağıyla --control-plane-only yalnızca küme denetim düzlemini yükseltip tüm düğüm havuzlarını değiştirmeden bırakır.
  • az aks nodepool upgrade yalnızca belirtilen Kubernetes sürümüne sahip hedef düğüm havuzunu yükseltir.

Yükseltmeler için doğrulama kuralları

Uyarı

Kubernetes standart AnlamSal Sürüm Oluşturma sürüm oluşturma düzenini kullanır. Sürüm numarası x.y.z olarak ifade edilir; burada x ana sürümdür, y ikincil sürümdür ve z düzeltme eki sürümüdür. Örneğin, sürüm 1.12.6'da1 ana sürümdür, 12 ikincil sürümdür ve 6 düzeltme eki sürümüdür. Denetim düzleminin Kubernetes sürümü ve ilk düğüm havuzu küme oluşturma sırasında ayarlanır. Diğer düğüm havuzları, kümeye eklendiklerinde Kubernetes sürümlerini ayarlar. Kubernetes sürümleri düğüm havuzları arasında ve düğüm havuzu ile denetim düzlemi arasında farklılık gösterebilir.

Küme denetim düzlemi ve düğüm havuzları için Kubernetes yükseltmeleri aşağıdaki kural kümeleri kullanılarak doğrulanır:

  • Düğüm havuzlarını yükseltmek için geçerli sürümler için kurallar:

    • Düğüm havuzu sürümü, denetim düzlemi ile aynı ana sürüme sahip olmalıdır.
    • Düğüm havuzu ikincil sürümü, denetim düzlemi sürümünün iki ikincil sürümünde olmalıdır.
    • Düğüm havuzu sürümü denetim major.minor.patch sürümünden büyük olamaz.
  • Yükseltme işlemi gönderme kuralları:

    • Denetim düzlemini veya düğüm havuzu Kubernetes sürümünü düşüremezsiniz.
    • Düğüm havuzu Kubernetes sürümü belirtilmezse, davranış istemciye bağlıdır. Azure Resource Manager (ARM) şablonlarında bildirim, düğüm havuzu için tanımlanan mevcut sürüme geri döner. Hiçbir şey ayarlanmadıysa, kontrol düzlemi sürümüne geri döner.
    • Tek bir denetim düzleminde veya düğüm havuzu kaynağında aynı anda birden çok işlem gönderemezsiniz. Belirli bir zamanda bir denetim düzlemi veya düğüm havuzunu yükseltebilir veya ölçeklendirin.

Sonraki adımlar: AKS'de düğüm havuzlarını yönetme

AKS'de düğüm havuzlarını yönetme hakkında daha fazla bilgi edinmek için bkz. Azure Kubernetes Service'te (AKS) düğüm havuzlarını yönetme.