Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Kubernetes Service'te (AKS) küme oluşturup yönetirken, uygulamalarınız genellikle depolama alanına ihtiyaç duyar. Uygulamanız için en iyi depolama alanını seçebilmeniz için pod performans gereksinimlerini ve erişim yöntemlerini anladığınızdan emin olun. AKS düğümü boyutu, depolama seçeneklerinizi etkileyebilir. Ekli depolama için geri yükleme işlemini yedeklemenin ve test etmenin yollarını planlayın.
Bu en iyi yöntemler makalesi, küme işleçleri için depolama konusunda dikkat edilmesi gereken noktalara odaklanır. Bu makalede şunları öğreneceksiniz:
- Kullanılabilir depolama alanı türleri.
- Depolama performansı için AKS düğümlerini doğru boyutlandırma.
- Birimlerin dinamik ve statik tahsisi arasındaki farklar.
- Veri hacimlerinizi yedeklemenin ve güvenliğini sağlamanın yolları.
Uygun depolama türünü seçin
En iyi yöntem kılavuzu
Uygulamanızın doğru depolama alanını seçme gereksinimlerini anlayın. Üretim iş yükleri için yüksek performanslı, SSD destekli depolama kullanın. Birden çok eşzamanlı bağlantıya ihtiyacınız olduğunda ağ tabanlı depolamayı planlayın.
Uygulamalar genellikle farklı depolama türleri ve hızları gerektirir. Aşağıdaki soruları sorarak en uygun depolama türünü belirleyin.
- Uygulamalarınız tek tek podlara bağlanan depolama alanına mı ihtiyaç duyuyor?
- Uygulamalarınız birden çok pod arasında paylaşılan depolama alanına ihtiyaç duyuyor mu?
- Depolama alanı verilere salt okunur erişim için mi?
- Depolama alanı büyük miktarda yapılandırılmış veri yazmak için kullanılacak mı?
Aşağıdaki tabloda kullanılabilir depolama türleri ve bunların özellikleri özetlenmiştir:
| Kullanım örneği | Hacim eklentisi | Bir kez okuma/yazma | Salt okunur çok | Çok okuma/yazma | Windows Server kapsayıcı desteği |
|---|---|---|---|---|---|
| Paylaşılan yapılandırma | Azure Files | Yes | Yes | Yes | Yes |
| Yapılandırılmış uygulama verileri | Azure Diskleri | Yes | No | No | Yes |
| Yapılandırılmamış veriler, dosya sistemi işlemleri | BlobFuse | Yes | Yes | Yes | No |
AKS, Azure Diskleri veya Azure Dosyalar tarafından desteklenen birimler için iki birincil güvenli depolama türü sağlar. Her ikisi de bekleyen verileri şifreleyen varsayılan Azure Depolama Hizmeti Şifrelemesi'ni (SSE) kullanır. Aks düğümü düzeyinde Azure Disk Şifrelemesi kullanılarak diskler şifrelenemez. Azure Dosyalar paylaşımları ile düğüme kaç tane bağlanabileceğine ilişkin bir sınır yoktur.
Hem Azure Dosyaları hem de Azure Diskleri Standart ve Premium performans katmanlarında kullanılabilir:
-
Premium diskler
- Yüksek performanslı katı hal diskleri (SSD) tarafından desteklenir.
- Tüm üretim iş yükleri için önerilir.
-
Standart diskler
- Normal dönen diskler (HDD' ler) tarafından desteklenir.
- Arşivleme veya seyrek erişilen veriler için iyidir.
Azure Disk CSI sürücüsünün varsayılan depolama katmanı Premium SSD olsa da, özel StorageClass'ınız Premium SSD, Standart SSD veya Standart HDD kullanabilir.
Uygun depolama katmanını seçmek için uygulama performans gereksinimlerini ve erişim desenlerini anlayın. Yönetilen Disk boyutları ve performans katmanları hakkında daha fazla bilgi için bkz. Azure Yönetilen Disklere genel bakış.
Uygulama gereksinimlerini tanımlamak için depolama sınıfları oluşturma ve kullanma
Kubernetes depolama sınıflarını kullanarak istediğiniz depolama türünü tanımlayın. Depolama sınıfına daha sonra pod veya dağıtım belirtiminde başvurulur. Depolama sınıfı tanımları birlikte çalışarak uygun depolamayı oluşturur ve podlara bağlar.
Daha fazla bilgi için bkz. AKS'de depolama sınıfları.
Depolama gereksinimleri için düğümleri boyutlandırma
En iyi yöntem kılavuzu
Her düğüm boyutu en fazla sayıda diski destekler. Farklı düğüm boyutları da farklı miktarlarda yerel depolama ve ağ bant genişliği sağlar. Uygulama gereksinimleriniz için doğru düğüm boyutunu dağıtmak amacıyla uygun şekilde planlayın.
AKS düğümleri çeşitli Azure VM türleri ve boyutları olarak çalışır. Her VM boyutu şu bilgileri sağlar:
- CPU ve bellek gibi farklı miktarda temel kaynak.
- Ekleyebileceğiniz en fazla disk sayısı.
Depolama performansı, en yüksek yerel ve bağlı disk IOPS(saniye başına giriş/çıkış işlemleri) için VM boyutları arasında da değişiklik gösterir.
Uygulamalarınız depolama çözümü olarak Azure Diskleri kullanıyorsa, uygun bir düğüm VM boyutu belirleme stratejisi geliştirin. Bir VM boyutuna karar verirken depolama özellikleri, CPU ve bellek miktarları önemli bir rol oynar.
Örneğin, hem Standard_B2ms hem de Standard_DS2_v2 VM boyutları benzer miktarda CPU ve bellek kaynağı içerse de, olası depolama performansı farklıdır:
| Düğüm türü ve boyutu | vCPU | Bellek (GiB) | Maksimum veri diskleri | En fazla kazınmamış disk IOPS'si | En yüksek önbelleğe alınmamış aktarım hızı (MB/sn) |
|---|---|---|---|---|---|
| Standard_B2ms | 2 | 8 | 4 | 1,920 | 22.5 |
| Standard_DS2_v2 | 2 | 7 | 8 | 6,400 | 96 |
Bu örnekte , Standard_DS2_v2 iki kat daha fazla bağlı disk ve IOPS ve disk aktarım hızı miktarının üç-dört katı sunar. Yalnızca temel işlem kaynaklarını karşılaştırdıysanız ve maliyetleri karşılaştırdıysanız, düşük depolama performansı ve sınırlamalarıyla Standard_B2ms VM boyutunu seçmiş olabilirsiniz.
Depolama kapasitesi ve performans gereksinimlerini anlamak için uygulama geliştirme ekibinizle birlikte çalışın. AKS düğümlerinin performans gereksinimlerini karşılaması veya aşması için uygun VM boyutunu seçin. Vm boyutunu gerektiği gibi ayarlamak için uygulamaları düzenli olarak temel alın.
Note
Varsayılan olarak, yönetilen diskler için disk boyutu ve performansı seçilen VM SKU'su ve vCPU sayısına göre atanır. Varsayılan işletim sistemi disk boyutlandırması yalnızca kısa ömürlü işletim sistemi diskleri desteklenmediğinde ve varsayılan işletim sistemi disk boyutu belirtilmediğinde yeni kümelerde veya düğüm havuzlarında kullanılır. Daha fazla bilgi için bkz. Varsayılan işletim sistemi disk boyutlandırması.
Kullanılabilir VM boyutları hakkında daha fazla bilgi için bkz. Azure'da Linux sanal makineleri için boyutlar.
En yüksek performans için kısa ömürlü NVMe veri disklerini göz önünde bulundurun
En iyi yöntem kılavuzu
En yüksek depolama aktarım hızına ve IOPS'ye ihtiyacınız olduğunda kısa süreli NVMe veri disklerini göz önünde bulundurun ve iş yükünüz yerel düğüm depolamasının geçici doğasını tolere edebilir. Kısa ömürlü NVMe veri diskleri, Azure'da kullanılabilen en yüksek IOPS ve aktarım hızını sunan düşük gecikme süreli, ana bilgisayara bağlı depolama sağlar. NVMe diskleri L serisi, E serisi ve GPU VM'lerinde kullanılabilir ve D serisi, F serisi, H serisi gibi daha yeni Azure VM v6 ve v7 aileleri için desteği genişletir.
NVMe destekli depolama, yüksek hızlı önbelleğe alma, geçici depolama veya geçici veri işleme gerektiren iş yüklerini geliştirir. En iyi performansı elde etmek için genellikle en büyük ve en maliyetli VM yapılandırmalarını gerektiren yüksek performanslı uzak disklere olan dayanıklılığı ortadan kaldırır.
Kısa ömürlü NVMe veri disklerinden yararlanan yaygın senaryolar şunlardır:
- Yinelemeler arasında büyük veri kümeleri veya denetim noktaları hazırlayan yapay zeka eğitimi veya çıkarım işlem hatları
- Podlar arasında replika veya günlükleri koruyan yüksek performanslı veritabanları veya akış motorları
- Geçici işlem alanı veya paylaşımlı depolama gerektiren batch analytics işleri
NVMe verileri, düğüm örneğine bağlı olduğundan, pod kesintisi bütçelerini planlayın ve uygulamanızın kalıcı depolama veya çoğaltma yoluyla hızla yeniden oluşturulabileceğinden emin olun. Bu disklere yerleştirilen veriler, düğüm serbest bırakildiğinde, yeniden etkinleştirildiğinde veya başarısız olduğunda kaybolur.
Kısa ömürlü NVMe veri diskleri hakkında daha fazla öneri için bkz. Azure Kubernetes Service'te (AKS) kısa ömürlü NVMe veri diskleri için en iyi yöntemler. NVMe kapasitesini podlara göstermek için Azure Container Storage'ı kullanın. Bu, yerel NVMe diskleri tarafından yedeklenen kısa ömürlü veya kalıcı birimleri düzenleyip oluşturabilir. Uygulama kılavuzu için bkz. AZURE Container Storage'ı AKS ile kullanma.
Önemli
NVMe veri disklerini yalnızca veri kaybına dayanabilen ve hızla kurtarabilen iş yükleri için kullanın. İş açısından kritik verileri Azure Disk veya Azure Dosyalar gibi dayanıklı depolamada tutun.
Birimleri dinamik olarak sağlama
En iyi yöntem kılavuzu
Yönetim yükünü azaltmak ve ölçeklendirmeyi etkinleştirmek için statik olarak kalıcı birimler oluşturmaktan ve atamaktan kaçının. Dinamik sağlamayı kullanın. Depolama sınıflarınızda, podlar silindikten sonra gereksiz depolama maliyetlerini en aza indirmek için uygun geri kazanma ilkesini tanımlayın.
Podlara depolama eklemek için kalıcı birimleri kullanın. Kalıcı birimler el ile veya dinamik olarak oluşturulabilir. Kalıcı birimleri el ile oluşturmak yönetim ek yükü ekler ve ölçeklendirme yeteneğinizi sınırlar. Bunun yerine, depolama yönetimini basitleştirmek ve uygulamalarınızın gerektiğinde büyümesine ve ölçeklendirilmesine olanak sağlamak için kalıcı birimi dinamik olarak sağlayın.
Kalıcı birim talebi (PVC), gerektiğinde dinamik olarak depolama oluşturmanıza olanak tanır. Azure altyapı diskleri, podlar talep ettikçe oluşturulur. Pod tanımında, bir birimin oluşturulmasını ve belirlenen bağlama yoluna eklenmesini isteyin.
Birimleri dinamik olarak oluşturma ve kullanma kavramları için bkz . Kalıcı Birim Talepleri.
Bu birimlerin nasıl çalıştığını görmek için Azure Diskleri veya Azure Dosyaları ile dinamik olarak kalıcı birim oluşturma ve kullanma konusuna bakın.
Depolama sınıfı tanımlarınızın bir parçası olarak uygun reclaimPolicy değerini ayarlayın. Bu reclaimPolicy, pod silindiğinde altta yatan Azure depolama kaynağının davranışını denetler. Temel alınan depolama kaynağı ya silinebilir ya da gelecekteki pod kullanımı için tutulabilir. reclaimPolicy'yi korumak veya silmek için ayarlayın.
Uygulama gereksinimlerinizi anlayın ve kullanılmayan ve faturalanan depolama miktarını en aza indirmek için korunan depolama için düzenli denetimler uygulayın.
Depolama sınıfı seçenekleri hakkında daha fazla bilgi için bkz. depolama geri kazanma ilkeleri.
Verilerinizin güvenliğini sağlama ve yedekleme
En iyi yöntem kılavuzu
Velero veya Azure Backup gibi depolama türünüz için uygun bir araç kullanarak verilerinizi yedekleyin. Bu yedeklemelerin bütünlüğünü ve güvenliğini doğrulayın.
Uygulamalarınız disklerde veya dosyalarda kalıcı olan verileri depolayıp tükettiğinde, bu verilerin düzenli yedeklemelerini veya anlık görüntülerini almanız gerekir. Azure Diskler yerleşik anlık görüntü teknolojilerini kullanabilir. Anlık görüntü işlemini gerçekleştirmeden önce uygulamalarınızın diske yazma işlemlerini temizlemesi gerekebilir. Velero , ek küme kaynakları ve yapılandırmalarıyla birlikte kalıcı birimleri yedekleyebilir. Uygulamalarınızdan durumu kaldıramıyorsanız, verileri kalıcı birimlerden yedekleyin ve veri bütünlüğünü ve gerekli işlemleri doğrulamak için geri yükleme işlemlerini düzenli olarak test edin.
Veri yedeklemelerine yönelik farklı yaklaşımların sınırlamalarını ve anlık görüntüden önce verilerinizi sessize almanız gerekip gerekmediğini anlayın. Veri yedeklemeleri, küme dağıtımı uygulama ortamınızı geri yüklemenize izin vermez. Bu senaryolar hakkında daha fazla bilgi için bkz. AKS'de iş sürekliliği ve olağanüstü durum kurtarma için en iyi yöntemler.
Sonraki Adımlar
Bu makale AKS'deki en iyi depolama yöntemlerine odaklanmıştır. Kubernetes'teki depolama temelleri hakkında daha fazla bilgi için bkz. AKS'deki uygulamalar için depolama kavramları.