Aracılığıyla paylaş


Kubernetes kümesi için Depolama seçenekleri

Bu makalede Amazon Elastic Kubernetes Service (Amazon EKS) ve Azure Kubernetes Service (AKS) depolama özellikleri karşılaştırılmaktadır ve AKS'de iş yükü verilerini depolama seçenekleri açıklanmaktadır.

Not

Bu makale, Amazon EKS'yi bilen profesyonellerin AKS'yi anlamasına yardımcı olan bir dizi makalenin bir parçasıdır.

Amazon EKS depolama seçenekleri

Amazon EKS'de, Kubernetes sürüm 1.11'den sonra kümenin, kalıcı birim talepleri için çağrılan gp2 varsayılan bir Depolama Class'ı vardır. Yönetici istrator'lar, daha fazla depolama sınıfı tanımlamak için sürücüler ekleyebilir, örneğin:

  • Amazon EKS eklentisi olarak Amazon EBS CSI sürücüsü
  • Amazon EBS CSI kendi kendine yönetilen eklenti
  • Amazon EFS CSI sürücüsü
  • Lustre CSI sürücüsü için Amazon FSx
  • NetApp ONTAP CSI sürücüsü için Amazon FSx

Sürücüleri ve depolama sınıflarını ekleyerek aşağıdaki gibi depolama hizmetlerini kullanabilirsiniz:

  • Amazon Elastic Compute Cloud (EC2) örnekleriyle kalıcı verileri depolamak için kullanılan blok düzeyinde bir depolama çözümü olan Amazon Elastic Block Store (Amazon EBS). Bu hizmet, gerekli performansa bağlı olarak Standart SSD, Premium SSD veya Ultra Disk gibi çeşitli SKU'ları olan Azure Disk Depolama benzer.

  • Amazon Elastic File System (Amazon EFS), örnekler arasında paylaşılabilen dış dosya sistemlerine ağ dosya sistemi erişimi sağlar. Eşdeğer Azure çözümü, hem Sunucu İleti Bloğu (SMB) 3.0 hem de NFS erişimine sahip Azure Dosyalar ve Azure Dosyalar Premium çözümüdür.

  • Yüksek performanslı bilgi işlemde (HPC) yaygın olarak kullanılan bir açık kaynak dosya sistemi olan Lustre. Azure'da makine öğrenmesi ve HPC gibi hızın önemli olduğu iş yükleri için Ultra Diskler veya Azure HPC Önbelleği kullanabilirsiniz.

  • NetApp ONTAP, Amazon Web Services'ta (AWS) tam olarak yönetilen ONTAP paylaşılan depolama alanı. Azure NetApp Files, NetApp teknolojisi üzerinde oluşturulmuş benzer bir Azure dosya depolama hizmetidir.

AKS depolama seçenekleri

Her AKS kümesi varsayılan olarak aşağıdaki önceden oluşturulmuş depolama sınıflarını içerir:

  • Varsayılan depolama sınıfı olan managed-csi, Standart SSD Depolama Disk kullanır. Standart SSD, saniyede daha düşük giriş-çıkış işlemlerinde (IOPS) tutarlı performans gerektiren iş yükleri için iyileştirilmiş uygun maliyetli bir depolama seçeneğidir.
  • sınıfı, managed-csi-premium Premium SSD ile yönetilen diskler Depolama Disk kullanır.
  • sınıfı, azurefile-csi SMB veya NFS kullanarak aynı depolama birimine eşzamanlı paylaşılan erişim sağlamak için Azure Dosyalar kullanır.
  • sınıfı, azurefile-csi-premium yoğun IOPS kullanan iş yüklerine sahip dosya paylaşımları için Azure Dosyalar Premium kullanır. Azure Dosyalar Premium, SSD depolama tarafından yedeklenen düşük gecikme süresi ve yüksek aktarım hızı sağlar.

Diğer depolama sınıflarını ekleyerek ve aşağıdakiler gibi diğer kullanılabilir depolama çözümleriyle tümleştirerek bu seçenekleri genişletebilirsiniz:

  • Ultra Disk Depolama
  • Azure NetApp Files
  • HPC Önbelleği
  • NFS sunucusu
  • Üçüncü taraf depolama çözümleri

Azure Disk Depolama

Varsayılan olarak AKS kümesi, Disk Depolama kullanan önceden oluşturulmuş managed-csi ve managed-csi-premium depolama sınıflarıyla birlikte gelir. Amazon EBS'ye benzer şekilde, bu sınıflar pod erişimi için düğüme bağlı bir yönetilen disk veya blok cihazı oluşturur.

Disk Depolama depolama sınıfları hem statikhem de dinamik birim sağlama olanağı sağlar. Geri kazanma ilkesi, diskin kalıcı birimle silinmesini sağlar. Kalıcı birim talebi düzenleyerek diski genişletebilirsiniz.

Bu depolama sınıfları, yerel olarak yedekli depolama (LRS) ile Azure yönetilen diskleri kullanır. LRS, verilerin Azure birincil bölgesindeki tek bir fiziksel konumda üç zaman uyumlu kopyası olduğu anlamına gelir. LRS en düşük maliyetli çoğaltma seçeneğidir ancak veri merkezi hatasına karşı koruma sağlamaz. Bu riski azaltmak için, Yerleşik anlık görüntü teknolojilerini kullanabilen Velero veya Azure Backup gibi çözümleri kullanarak Disk Depolama verilerinin düzenli yedeklemelerini veya anlık görüntülerini alın.

Her iki depolama sınıfı da yönetilen diskler tarafından desteklenir ve her ikisi de katı hal disk (SSD) sürücüleri kullanır. Standart ve Premium diskler arasındaki farkları anlamak önemlidir:

  • Standart diskler boyut ve depolama işlemlerine göre fiyatlendirilir.
  • Premium diskler yalnızca boyuta göre ücretlendirilir ve bu da yüksek sayıda işlem gerektiren iş yükleri için daha ucuz olmasını sağlayabilir.
  • Premium SSD'ler, bu karşılaştırmada gösterildiği gibi daha yüksek bir maksimum aktarım hızı ve IOPS sağlar.
  • Çoğu üretim ve geliştirme iş yükü için premium depolama önerilir.

Birincil depolama sınıfınız olarak Azure yönetilen diskleri kullanıyorsanız Kubernetes kümeniz için seçtiğiniz sanal makine (VM) SKU'su göz önünde bulundurun. Azure VM'leri, bunlara ekleyebileceğiniz disk sayısını sınırlar ve sınır VM boyutuna göre değişir. Ayrıca Azure diskleri olarak ReadWriteOncebağlandığından yalnızca tek bir pod için kullanılabilir.

Ultra Disk Depolama

Ultra Disk Depolama, Azure VM'leri için yüksek aktarım hızı, yüksek IOPS ve tutarlı düşük gecikme süreli disk depolama alanı sunan bir Azure yönetilen disk katmanıdır. Ultra Disk Depolama, veri ve işlem açısından yoğun iş yüklerine yöneliktir. Diğer Disk Depolama SKU'ları ve Amazon EBS gibi Ultra Disk Depolama de aynı anda bir pod bağlar ve eşzamanlı erişim sağlamaz.

AKS kümenizde Ultra Disk Depolama etkinleştirmek için bayrağını --enable-ultra-ssd kullanın.

Ultra Disk Depolama'ı seçerseniz, sınırlamalarını unutmayın ve uyumlu bir VM boyutu seçtiğinizden emin olun. Ultra Disk Depolama yerel olarak yedekli depolama (LRS) çoğaltması ile kullanılabilir.

Azure Dosyaları

Disk Depolama bir birime eşzamanlı erişim sağlayamaz, ancak SMB protokolunu kullanarak bağlanmak için Azure Dosyalar kullanabilir ve ardından Azure Depolama tarafından desteklenen paylaşılan bir birimi bağlayabilirsiniz. Bu işlem, Amazon EFS'ye benzer ağa bağlı bir depolama alanı sağlar. Disk Depolama'da olduğu gibi iki seçenek vardır:

  • Azure Dosyalar Standart depolama, normal sabit disk sürücüleri (HDD) tarafından desteklenir.
  • Azure Dosyalar Premium depolama, dosya paylaşımını yüksek performanslı SSD sürücüleriyle destekler. Premium için en düşük dosya paylaşımı boyutu 100 GB'tır.

Azure Dosyalar, hata durumunda verilerinizi korumak için aşağıdaki depolama hesabı çoğaltma seçeneklerine sahiptir:

  • LRS ile Standard_LRS
  • Coğrafi olarak yedekli depolama (GRS) ile Standard_GRS
  • Alanlar arası yedekli depolama (ZRS) ile Standard_ZRS
  • Okuma erişimli coğrafi olarak yedekli depolama (RA-GRS) ile Standard_RAGRS
  • Premium_LRS premium LRS
  • Premium_ZRS premium ZRS

Azure Dosyalar maliyetlerini iyileştirmek için Azure Dosyalar kapasite rezervasyonları satın alın.

Azure NetApp Files

AWS NetApp ONTAP gibi Azure NetApp Files da kurumsal sınıf, yüksek performanslı ve tarifeli bir dosya depolama hizmetidir. Azure NetApp Files, NetApp çözümleri kullanılarak Azure'da tam olarak yönetilir. Azure Dosyalar gibi Azure NetApp Files da birden çok pod'un bir birimi bağlamasına olanak tanır. AKS kümenizi Azure NetApp Files kullanacak şekilde yapılandırmak için Kubernetes için açık kaynak dinamik depolama düzenleyicisi olan Astra Trident'i kullanabilirsiniz.

Azure NetApp Files için Kaynak sınırlarına dikkat edin. Azure NetApp Files için kapasite havuzunun en düşük boyutu 4 TiB'dir. Azure NetApp Files, kullanılan kapasite yerine sağlanan boyuta göre ücretlendirilir.

Azure HPC Önbelleği

Azure HPC Önbelleği, bulut çözümlerinin tüm ölçeklenebilirliğiyle HPC görevleri için verilerinize erişimi hızlandırır. Bu depolama çözümünü seçerseniz AKS kümenizi Azure HPC önbelleğini destekleyen bir bölgeye dağıttığınızdan emin olun.

NFS sunucusu

Paylaşılan NFS erişimi için en iyi seçenek Azure Dosyalar veya Azure NetApp Files kullanmaktır. Birimleri dışarı aktaran bir Azure VM üzerinde NFS Sunucusu da oluşturabilirsiniz.

Bu seçeneğin yalnızca statik sağlamayı desteklediğini unutmayın. NFS paylaşımlarını sunucuda el ile sağlamalısınız ve bunu AKS'den otomatik olarak yapamazsınız.

Bu çözüm, hizmet olarak platform (PaaS) yerine hizmet olarak altyapıyı (IaaS) temel alır. İşletim sistemi güncelleştirmeleri, yüksek kullanılabilirlik, yedeklemeler, olağanüstü durum kurtarma ve ölçeklenebilirlik dahil olmak üzere NFS sunucusunu yönetmek sizin sorumluluğundadır.

Üçüncü taraf çözümleri

Amazon EKS gibi AKS de bir Kubernetes uygulamasıdır ve üçüncü taraf Kubernetes depolama çözümlerini tümleştirebilirsiniz. Kubernetes için üçüncü taraf depolama çözümlerine bazı örnekler aşağıda verilmiştir:

  • Rook , depolama yöneticisi görevlerini otomatikleştirerek dağıtılmış depolama sistemlerini kendi kendini yöneten depolama hizmetlerine dönüştürür. Rook, hizmetlerini her depolama sağlayıcısı için bir Kubernetes operatörü aracılığıyla sunar.
  • GlusterFS , veri yoğunluklu ve bant genişliği yoğun görevler için büyük, dağıtılmış depolama çözümleri oluşturmak üzere yaygın kullanıma hazır donanımlar kullanan ücretsiz ve açık kaynak ölçeklenebilir bir ağ dosya sistemidir.
  • Ceph , ticari donanım bileşenlerinden oluşturulmuş tek bir kümeden nesne, blok ve dosya arabirimleri ile güvenilir ve ölçeklenebilir bir birleşik depolama hizmeti sağlar.
  • MinIO çok bulutlu nesne depolama, kuruluşların herhangi bir bulutta AWS S3 uyumlu veri altyapısı oluşturmasına olanak sağlayarak verilerinize ve uygulamalarınıza tutarlı ve taşınabilir bir arabirim sağlar.
  • Portworx , Kubernetes projeleri ve kapsayıcı tabanlı girişimler için uçtan uca bir depolama ve veri yönetimi çözümüdür. Portworx kapsayıcı ayrıntılı depolama, olağanüstü durum kurtarma, veri güvenliği ve çoklu bulut geçişleri sunar.
  • Quobyte , performansı ölçeklendirmek, büyük miktarda veriyi yönetmek ve yönetimi basitleştirmek için herhangi bir sunucuya veya buluta dağıtabileceğiniz yüksek performanslı dosya ve nesne depolama alanı sağlar.
  • Ondat , tüm platformlarda tutarlı bir depolama katmanı sunar. Depolama katmanını yönetmek zorunda kalmadan kubernetes ortamında bir veritabanı veya kalıcı iş yükü çalıştırabilirsiniz.

Kubernetes depolama ile ilgili dikkat edilmesi gerekenler

Amazon EKS veya AKS için bir depolama çözümü seçtiğinizde aşağıdaki faktörleri göz önünde bulundurun.

sınıf erişim modlarını Depolama

Kubernetes sürüm 1.21 ve daha yeni sürümlerde AKS ve Amazon EKS depolama sınıfları yalnızca ve varsayılan olarak Kapsayıcı Depolama Arabirimi (CSI) sürücülerini kullanır.

Farklı hizmetler, farklı erişim modları olan depolama sınıflarını destekler.

Hizmet ReadWriteOnce ReadOnlyMany ReadWriteMany
Azure Diskleri X
Azure Dosyaları X X X
Azure NetApp Files X X X
NFS sunucusu X X X
Azure HPC Önbelleği X X X

Dinamik ve statik sağlama

Statik olarak kalıcı birimler oluşturmanın yönetim yükünü azaltmak için birimleri dinamik olarak sağlayın. Podları sildiğinizde kullanılmayan diskleri kullanmaktan kaçınmak için doğru bir geri kazanma ilkesi ayarlayın.

Yedekleme

Kalıcı verileri yedeklemek için bir araç seçin. Araç anlık görüntüler, Azure Backup, Velero veya Kasten gibi depolama türünüzle eşleşmelidir.

Maliyet iyileştirme

Azure Depolama maliyetlerini iyileştirmek için Azure Rezervasyonları'na bakın. Azure Rezervasyonları'nın desteklendiği hizmetleri denetlediğinden emin olun. Ayrıca bkz. Kubernetes kümesi için maliyet yönetimi.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazarlar:

Diğer katkıda bulunanlar:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar