Azure Kubernetes Service'te (AKS) düğümleri silmek/serbest bırakmak için Ölçeği Azaltma Modu'nu kullanma

Varsayılan olarak, el ile veya küme otomatik ölçeklendiricisi tarafından gerçekleştirilen ölçek artırma işlemleri, yeni düğümlerin ayrılmasını ve sağlanmasını gerektirir ve ölçeği azaltma işlemleri düğümleri siler. Ölçeği Azaltma Modu, ölçeği azalttığınızda Azure Kubernetes Service (AKS) kümenizdeki düğümleri silmek mi yoksa serbest bırakmak mı istediğinize karar vermenizi sağlar.

Azure VM Stopped serbest bırakıldı durumundayken VM işlem kaynakları için ücretlendirilmeyeceksiniz. Ancak vm'ye bağlı işletim sistemi ve veri depolama diskleri için ödeme yapmanız gerekir. Bu, kapsayıcı görüntülerinin bu düğümlerde korunacağı anlamına da gelir. Daha fazla bilgi için bkz. Azure Sanal Makineler durumları ve faturalaması. Dağıtımınız önbelleğe alınmış görüntüler kullandığı için bu davranış daha yüksek işlem hızları sağlar. Ölçeği Azaltma Modu, düğümleri ve çekme öncesi kapsayıcı görüntülerini sağlama gereksinimini ortadan kaldırarak işlem maliyetinden tasarruf etmenize neden olur.

Başlamadan önce

Uyarı

Serbest bırakılmış VM'leri korumak için Ölçeği Azaltma Modu'nu Serbest Bırak olarak ayarlamanız gerekir. Buna IaaS API'leri (Sanal Makine Ölçek Kümesi API'leri) kullanılarak serbest bırakılmış VM'ler dahildir. Ölçeği Azaltma Modu'nu Sil olarak ayarlamak, serbest bırakılmış VM'leri kaldırır. Serbest bırakma modu uygulandıktan ve ölçeği azaltma işlemi gerçekleştikten sonra bu düğümler APIserver'da kayıtlı kalır ve NotReady durumu olarak görünür.

Bu makalede, mevcut bir AKS kümeniz olduğu varsayılır. AKS kümeniz yoksa, AKS'nin kurumsal ölçekli bir uygulamasını tasarlama konusunda rehberlik için bkz . AKS tasarımınızı planlama.

Sınırlamalar

  • Kısa ömürlü işletim sistemi diskleri desteklenmez. Küme veya düğüm havuzu oluştururken bağımsız değişkenini --node-osdisk-type Managed ekleyerek yönetilen işletim sistemi disklerini belirttiğinizden emin olun.

Not

Daha önce Ölçek Azaltma Modu önizleme aşamasındayken spot düğüm havuzları desteklenmiyordu. Ölçeği Azaltma Modu Genel Kullanıma sunulduğuna göre bu sınırlama artık geçerli değildir.

Ölçeği azaltmada düğümleri serbest bırakmak için Ölçeği Azaltma Modu'nu kullanma

ayarıyla --scale-down-mode Deallocate, kümenizin/düğüm havuzunuzun ölçeğini azaltma sırasında düğümler serbest bırakılır. Serbest bırakılan tüm düğümler durdurulur. Kümenizin/düğüm havuzunuzun ölçeğini artırması gerektiğinde, yeni düğümler sağlanmadan önce serbest bırakılan düğümler başlatılır.

Bu örnekte, 20 düğümlü yeni bir düğüm havuzu oluşturacak ve ölçeği azaltıldığında düğümlerin bağımsız değişkeni --scale-down-mode Deallocatekullanılarak serbest bırakılacağını belirteceğiz.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Düğüm havuzunu ölçeklendirip düğüm sayısını 5 olarak değiştirerek 15 düğümü serbest bırakacağız.

az aks nodepool scale --node-count 5 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Ölçeği azaltma sırasında Windows düğümlerini serbest bırakmak için aşağıdaki komutu çalıştırın. Varsayılan davranış, ölçek azaltma sırasında düğümlerin silindiği Linux düğümleriyle tutarlıdır.

az aks nodepool add --node-count 20 --scale-down-mode Deallocate --os-type Windows --node-osdisk-type Managed --max-pods 10 --name npwin2 --cluster-name myAKSCluster --resource-group myResourceGroup

Daha önce serbest bırakılmış düğümleri silme

Serbest bırakılmış düğümlerinizi silmek için Ölçek Azaltma Modunuzu olarak değiştirmek için Delete ayarını --scale-down-mode Deleteyapabilirsiniz. Serbest bırakılmış 15 düğüm silinecek.

az aks nodepool update --scale-down-mode Delete --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup

Not

Ölçeği azaltma modunuzu sonradan DeallocateDelete geri Deallocate olarak değiştirmek, düğüm havuzunuzu Deallocate ölçeği azaltma modunda tutarken serbest bırakılan tüm düğümleri siler.

Ölçeği azaltmada düğümleri silmek için Ölçeği Azaltma Modu'nu kullanma

Ölçek Azaltma Modu kullanmadan AKS'nin varsayılan davranışı, kümenizin ölçeğini daralttığınızda düğümlerinizi silmektir. Ölçeği Azaltma Modu ile bu davranış ayarıyla --scale-down-mode Deleteaçıkça elde edilebilir.

Bu örnekte yeni bir düğüm havuzu oluşturacak ve bağımsız değişkenini --scale-down-mode Deletekullanarak ölçek azaltma sonrasında düğümlerimizin silineceğini belirteceğiz. Ölçeklendirme işlemleri, küme otomatik ölçeklendiricisi kullanılarak işlenir.

az aks nodepool add --enable-cluster-autoscaler --min-count 1 --max-count 10 --max-pods 10 --node-osdisk-type Managed --scale-down-mode Delete --name nodepool3 --cluster-name myAKSCluster --resource-group myResourceGroup

Sonraki adımlar