Azure Kubernetes Uygulama Ağı üyeleri için yükseltmeleri yapılandırma (önizleme)

Ö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:

Azure Kubernetes Uygulama Ağı, ikincil sürüm yükseltmelerinin üyelere nasıl uygulanacağı üzerinde esnek denetim sağlar. Azure Kubernetes Uygulama Ağı kaynağına kaydedilen her üye küme, ihtiyacınız olan denetim düzeyine bağlı olarak iki yükseltme modundan birini kullanabilir: kendi kendine yönetilen (SelfManaged) veya tam olarak yönetilen (FullyManaged). Bu modlar üye düzeyinde çalışır ve yükseltmelerin her küme için el ile mi yoksa otomatik olarak mı gerçekleştirileceğini seçmenize olanak sağlar.

Bu makalede, bu yükseltme modları arasındaki farklar, Bunları Azure Kubernetes Uygulama Ağı üyeleriniz için yapılandırma ve yükseltmeleri yönetirken göz önünde bulundurmanız gereken önemli noktalar açıklanmaktadır.

Genel yükseltme moduyla ilgili dikkat edilmesi gerekenler

Azure Kubernetes Uygulama Ağı üyeleri için yükseltme modlarını yapılandırırken aşağıdaki sınırlamaları ve dikkate alınacak noktaları göz önünde bulundurun:

  • Azure Kubernetes Uygulama Ağı yükseltme modları yalnızca Azure Kubernetes Uygulama Ağı bileşenlerinin ikincil sürümleri için geçerlidir. Kubernetes sürümleri veya düğüm görüntüsü güncelleştirmeleri gibi küme düzeyinde yükseltmeleri denetlemez veya etkilemez.
  • Yama güncelleştirmeleri, moddan bağımsız olarak her zaman otomatik olarak uygulanır.
  • Birleştirme işlemi sırasında her üye için yükseltme modunu seçersiniz. Seçildikten sonra mod, Azure Kubernetes Uygulama Ağı kaynağından kaldırılana kadar bu üye için geçerli kalır. Bir üyeyi kaldırmadan ve Azure Kubernetes Uygulama Ağı kaynağına yeniden katılmadan yükseltme modunu değiştiremezsiniz.
  • Üye katılımı sırasında bir yükseltme modu belirtmezseniz, varsayılan olarak SelfManagedolur.

Kendi kendine yönetilen mod

Modunda SelfManaged , yükseltmelerin ne zaman gerçekleşeceğini yüklemek ve denetlemek için Azure Kubernetes Uygulama Ağı'nın ikincil sürümünü belirtirsiniz. Bu mod, otomatik güncelleştirmeleri kullanmak yerine ikincil yükseltme işlemini el ile yönetmek istediğiniz senaryolara yöneliktir. Bu modda belirtilmezse --version , varsayılan olarak N-1st kullanılabilir sürümüne ayarlanır. Üye katılımı sırasında yükseltme modu belirtilmezse bu mod da varsayılan moddur.

Kendi kendine yönetilen modla ilgili dikkat edilmesi gerekenler

Modu kullanırken SelfManaged aşağıdaki noktaları göz önünde bulundurun:

  • Yükseltmelere yalnızca ardışık ikincil sürümler arasında izin verilir (örneğin, ikincil sürümden N sürümüne N+1). Sürümlerin atlanması (örneğin, 1.1 sürümünden 1.3 sürümüne yükseltme) desteklenmez.
  • Daha önce aynı kümeye yüklenmiş olması koşuluyla yalnızca hemen önceki sürüme (N-1 ) geri dönebilirsiniz. Önceki sürümlerden herhangi birine geri dönmek desteklenmez.
  • Birden fazla ardışık geri alma işlemi desteklenmez. En fazla bir sürümü geri alabilirsiniz.

Kendi kendine yönetilen moda kaydolma ve üye katılımı sırasında sürümü seçme

  • SelfManaged moduna kaydolun ve az appnet member join komutunu kullanarak --upgrade-mode SelfManaged ve --version parametreleri ile üye alımı sırasında istenen sürümü açıkça seçin, bu parametreleri istenen sürüme ayarlayın.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode SelfManaged \
        --version $VERSION
    

Geçerli sürümü denetleme

  • az appnet member show komutunu kullanarak bir üyede şu anda hangi sürümün yüklü olduğunu kontrol edin ve çıktıda Version özelliğine bakın.

    az appnet member show --member-name $APPNET_MEMBER_NAME --appnet-name $APPNET_NAME --resource-group $APPNET_RG
    

Kullanılabilir yükseltme sürümlerini denetleme

  • Bölgenizdeki her mod ve Kubernetes sürümü için hangi sürümlerin kullanılabilir olduğunu denetlemek üzere, az appnet list-versions komutunu ilgilendiğiniz bölgeye ayarlanmış --location parametresiyle kullanın. Çıkışta, hangi sürümlerin mevcut olduğunu görmek için AvailableUpgrades sütununa bakın.

    az appnet list-versions --location $LOCATION -o table
    

Yükseltmeyi başlat

  • az appnet member update komutunu, istenen sürüme yükseltilecek şekilde --version parametresini ayarlayarak bir yükseltme başlatın.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Önceki bir sürüme geri alma

  • az appnet member update komutunu, --version parametresi geri dönmek istediğiniz sürüme ayarlanmış şekilde kullanarak daha önce yüklenmiş bir sürüme geri dönün. Yalnızca önceki sürüme (N-1) geri dönmenin desteklendiğini unutmayın.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Tam olarak yönetilen mod

Modunda FullyManaged Azure Kubernetes Application Network, seçilen yayın kanalını temel alarak her üye için sürüm yükseltmelerini otomatik olarak yönetir. Sürüm kararlılığı değerlendirmesi, dağıtım zamanlaması ve devam eden güncelleştirmeleri el ile müdahale olmadan işlemek için Azure Kubernetes Application Network'i tercih ediyorsanız bu modu öneririz.

Yükseltme modunu kullanırken FullyManaged , üye kümelerinizin yeni sürümleri ne kadar hızlı benimsediğini belirleyen bir yayın kanalı seçersiniz. Azure Kubernetes Application Network yayın hazırlığını izler ve üyeleri kanalın kararlılık ölçütlerine göre yükseltir.

Aşağıdaki yayın kanalları, FullyManaged modu için kullanılabilir:

  • Hızlı: En son Uygulama Ağı sürümünü kullanıma sunulduğu anda sunar. Bu kanal, üretim ortamı dışındaki veya erken doğrulama ortamları için, genişletilmiş doğrulama süresinden ziyade yeni özellik ve işlevlerin test edilmesinin önceliklendirildiği durumlar için amaçlanmıştır.
  • Kararlı: Ek doğrulama ve test tamamlanan sürümleri sunar. Bu kanal üretim ortamlarına yöneliktir ve genellikle daha yüksek güvenilirlik sağlayan ve önceki sürümlerde tanımlanan sorunları gideren ikincil sürümle N-1uyumlu hale gelir.

FullyManaged modu seçildiğinde, yayın kanalını stable veya rapid olarak belirtebilirsiniz. Atlanırsa, varsayılan kanal olur stable.

Önemli

Azure Kubernetes Uygulama Ağı FullyManaged modunda, sürüm kanalları aracılığıyla yeni sürümler tanıtılırken yükseltmeleri otomatik olarak uygular. Yükseltme zamanlaması veya sürüm seçimi için el ile denetim desteklenmez.

Tam olarak yönetilen mod için kullanılabilir yükseltme sürümlerini denetleyin

  • Her kanalın belirli bir bölge ve Kubernetes sürümü için hangi sürüme az appnet list-versions karşılık geldiğini kontrol etmek için komutu çalıştırın ve mod için FullyManaged ile grep kullanın.

    az appnet list-versions --location $LOCATION -o table | grep FullyManaged
    

Tam olarak yönetilen moda kaydolma ve üye katılımı sırasında yayın kanalını seçme

  • FullyManaged modunda kaydolun ve az appnet member join parametresi ile --upgrade-mode FullyManaged parametresini istenen kanal ayarına getirip --release-channel komutunu kullanarak üye katılımı sırasında yayın kanalı seçin. Aşağıdaki örnek, üye katılımı sırasında Rapid kanalının nasıl seçileceğini gösterir.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode FullyManaged \
        --release-channel Rapid \
        --member-location $LOCATION
    

Yayın kanalı seçimini güncelleştirme

Seçtiğiniz sürümü istediğiniz zaman güncelleştirebilirsiniz. Yayın kanalında yapılan tüm değişiklikler hemen geçerli olur.

  • Mevcut bir üyenin dağıtım kanalı seçimini, az appnet member update komutunu kullanarak ve --release-channel parametresini istenen kanala ayarlayarak güncelleyin. Aşağıdaki örnekte, mevcut bir üye için kanala Stable nasıl geçiş yapılacağını gösterilmektedir:

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --release-channel Stable
    

Azure Kubernetes Uygulama Ağı hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın: