Azure Kubernetes Service'te (AKS) kullanılabilirlik alanlarına genel bakış

Bu makalede, uygulamalarınızın kullanılabilirliğini artırmak için Azure Kubernetes Service'te (AKS) kullanılabilirlik alanlarını kullanmaya genel bir bakış sağlanır.

AKS kümesi, düğümler ve depolama gibi kaynakları temel alınan Azure altyapısının mantıksal bölümleri arasında dağıtır. Kullanılabilirlik alanlarının kullanılması, düğümleri farklı kullanılabilirlik alanlarına dağıtılan diğer düğümlerden fiziksel olarak ayırır. Bir kümede yapılandırılmış birden çok kullanılabilirlik alanıyla dağıtılan AKS kümeleri, bir donanım hatasına veya planlı bakım olayına karşı koruma sağlamak için daha yüksek bir kullanılabilirlik düzeyi sağlar.

Kullanılabilirlik alanları nedir?

Kullanılabilirlik alanları, uygulamalarınızın ve verilerinizin veri merkezi hatalarından korunmasına yardımcı olur. Bölgeler, bir Azure bölgesi içindeki benzersiz fiziksel konumlardır. Her bölge bağımsız güç, soğutma ve ağ ile donatılmış bir veya daha fazla veri merkezi içerir. Dayanıklılığı sağlamak için, tüm bölge etkin bölgelerde her zaman birden fazla bölge vardır. Bölgenin içinde fiziksel olarak ayrılmış kullanılabilirlik alanları uygulamaları ve verileri veri merkezi hatalarına karşı korur.

Kullanılabilirlik alanları kullanılarak dağıtılan AKS kümeleri, düğümleri tek bir bölge içinde birden çok bölgeye dağıtabilir. Örneğin, Doğu ABD 2 bölgesindeki bir küme, Doğu ABD 2'deki üç kullanılabilirlik alanında da düğüm oluşturabilir. AKS küme kaynaklarının bu dağıtımı, belirli bir bölgenin başarısız olmasına dayanıklı olduklarından küme kullanılabilirliğini artırır.

Kullanılabilirlik alanları arasında AKS düğümü dağılımını gösteren diyagram.

Tek bir bölge kullanılamaz duruma gelirse, uygulamalarınız birden çok bölgeye yayılacak şekilde yapılandırılmış kümelerde çalışmaya devam eder.

Daha fazla bilgi için bkz . Azure kullanılabilirlik alanlarını kullanma.

Not

Kullanılabilirlik alanlarını küme otomatik ölçeklendiricisi ile uygularken, her bölge için tek düğümlü bir havuz kullanmanızı öneririz. Ölçek artırma işlemleri sırasında iş yükleriniz için bölgeler arasında düğümlerin dengeli dağıtımını korumak için parametresini true olarak ayarlayabilirsiniz--balance-similar-node-groups. Bu yaklaşım uygulanmadığında, ölçeği azaltma işlemleri bölgeler arasında düğümlerin dengelerini bozabilir. Bu yapılandırma, benzer düğüm gruplarının aynı sayıda düğüme sahip olacağını garanti etmez:

  • Şu anda dengeleme yalnızca ölçek artırma işlemleri sırasında gerçekleşir. Küme otomatik ölçeklendiricisi, düğüm gruplarının göreli boyutlarına bakılmaksızın az kullanılan düğümlerin ölçeğini küçültür.
  • Küme otomatik ölçeklendiricisi yalnızca tüm mevcut podları çalıştırmak için gereken sayıda düğüm ekler. Bazı grupların zamanlanmış podları varsa diğerlerinden daha fazla düğüm olabilir.
  • Küme otomatik ölçeklendiricisi yalnızca aynı bekleyen pod kümesini destekleyebilecek düğüm grupları arasında dengeler.

Depolama alanınızı seçtiğiniz bölgedeki üç kullanılabilirlik alanına çoğaltmak için Azure alanlar arası yedekli depolama (ZRS) disklerini de kullanabilirsiniz. ZRS diski, kullanılabilirlik alanı hatasından veri kaybı olmadan kurtarmanıza olanak tanır. Daha fazla bilgi için bkz . Yönetilen diskler için ZRS.

Sınırlamalar

Kullanılabilirlik alanlarını kullanarak AKS kümesi oluşturduğunuzda aşağıdaki sınırlamalar geçerlidir:

  • Kullanılabilirlik alanlarını yalnızca küme veya düğüm havuzu oluşturulurken tanımlayabilirsiniz.
  • Küme oluşturulduktan sonra kullanılabilirlik alanlarını kullanmak için mevcut kullanılabilirlik dışı bir bölge kümesini güncelleştirmek mümkün değildir.
  • Seçilen düğüm boyutu (VM SKU) seçilen tüm kullanılabilirlik alanlarında kullanılabilir olmalıdır.
  • Kullanılabilirlik alanlarının etkinleştirildiği kümeler, bölgeler arasında dağıtım için Azure Standart Load Balancer kullanılmasını gerektirir. Bu yük dengeleyici türünü yalnızca küme oluşturma zamanında tanımlayabilirsiniz. Standart yük dengeleyicinin sınırlamaları ve daha fazla bilgi için bkz . Azure yük dengeleyici standart SKU sınırlamaları.

Azure Disk kullanılabilirlik alanları desteği

Azure yönetilen LRS disklerini kullanan birimler alanlar arası yedekli kaynaklar değildir ve bölgeler arasında ekleme desteklenmez. Hedef podu barındıran belirtilen düğümle aynı bölgedeki birimleri birlikte kullanmanız gerekir. Azure yönetilen ZRS disklerini kullanan birimler alanlar arası yedekli kaynaklardır. Bu birimleri tüm bölge ve bölge dışı aracı düğümlerinde zamanlayabilirsiniz. Aşağıdaki örnekte, StandardSSD_ZRS diski kullanarak depolama sınıfı oluşturma gösterilmektedir:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: managed-csi-zrs
provisioner: disk.csi.azure.com
parameters:
  skuName: StandardSSD_ZRS  # or Premium_ZRS
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: true

Kubernetes sürüm 1.12 ve üzeri, Azure kullanılabilirlik alanlarının farkındadır. Çok bölgeli AKS kümesinde Azure Yönetilen Disk'e başvuran bir PersistentVolumeClaim nesnesi dağıtabilirsiniz ve Kubernetes bu PVC'yi doğru kullanılabilirlik alanında talep eden podları zamanlamayı üstlenir.

Kubernetes sürüm 1.29'dan başlayarak, Azure Kubernetes Service (AKS) kümelerini birden çok kullanılabilirlik alanına dağıttığınızda AKS artık yerleşik depolama sınıflarında yönetilen diskler oluşturmak için alanlar arası yedekli depolama (ZRS) kullanıyor. ZRS, Azure yönetilen disklerinizin seçtiğiniz bölgedeki birden çok Azure kullanılabilirlik alanı arasında zaman uyumlu çoğaltmasını sağlar. Bu yedeklilik stratejisi, uygulamalarınızın dayanıklılığını artırır ve verilerinizi veri merkezi hatalarına karşı korur.

Ancak, alanlar arası yedekli depolamanın (ZRS) yerel olarak yedekli depolamaya (LRS) kıyasla daha yüksek bir maliyetle geldiğini unutmayın. Maliyet iyileştirme öncelikliyse, parametresi LRS olarak ayarlanmış yeni bir depolama sınıfı skuname oluşturabilirsiniz. Daha sonra Kalıcı Birim Talebinizde (PVC) yeni depolama sınıfını kullanabilirsiniz.

Sonraki adımlar