Azure NetApp Files'da AKS iş yükleri için uygulama veri koruması

Azure NetApp Files
Azure Kubernetes Service (AKS)
Azure Virtual Network

Bu makalede durum bilgisi olan kapsayıcılı uygulamaların, kaynaklarının ve verilerinin uygulama veri yönetimini yönetmeye ve gerçekleştirmeye yönelik bir çözüm özetlenmektedir.

Mimari

AKS ve Azure NetApp Files ayrı sanal ağlarda olduğunda Astra Denetim Hizmeti ile AKS'nin nasıl dağıtıldığını gösteren mimari diyagramı.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

  1. Azure aboneliğinde bir Azure NetApp Files hesabı oluşturulur ve kapasite havuzları tanımlanır. Bu havuzlar Standart, Premium ve Ultra gibi uygulamanın ihtiyaç duyduğu hizmet düzeylerine eşler.

  2. Bir veya daha fazla AKS kümesi dağıtılır. Kümelerin şu şekilde olması gerekir:

    • AKS ve Azure NetApp Files'ın kullanılabildiği bir bölgede. Bu ürünlerin kullanılabildiği bölgeler için bkz . Bölgelere göre kullanılabilir ürünler.
    • Azure NetApp Files için temsilci olarak atanan bir alt ağa doğrudan erişimi olan bir sanal ağda. Daha fazla bilgi için bkz . Azure NetApp Files ağ planlaması yönergeleri.
  3. Bir kullanıcı Astra Denetim Hizmeti hesabına kaydolan bir kullanıcıdır. Astra Denetim Hizmeti, yönetilecek AKS kümelerini bulmak için katkıda bulunan erişimi olan bir Azure hizmet sorumlusu kimlik bilgisi kullanır. Astra Denetim Hizmeti, Astra Trident'i yükler ve Astra Denetim Hizmeti'ne bir küme eklendiğinde her hizmet katmanına eşlenen StorageClasses oluşturur. Astra Trident, Azure NetApp Files kapasite havuzlarına eşleyen otomatik olarak dağıtılan StorageClass (SC) nesnelerini kullanarak PersistentVolumeClaims (PVC) uygulamasından Kubernetes PersistentVolumes (PV) oluşturur. Eşleme, kapasite havuzlarının hizmet düzeyini dikkate alır.

  4. Kullanıcı AKS kümelerine uygulama yükler. Olası dağıtım yöntemleri Helm grafiklerini, işleçlerini ve YAML bildirimlerini içerir. Uygulamalar etiketlere veya ad alanlarına göre gruplandırılabilir. Astra Trident, nesneleri kullanarak StorageClass PersistentVolumeClaims temelinde kalıcı birimler sağlar.

  5. Astra Denetim Hizmeti uygulamaları ve podlar, hizmetler, dağıtımlar ve PersistentVolumeClaim (PVC) nesneleri gibi ilişkili kaynaklarını yönetir. Ayrıca PVC'ye bağlı PersistentVolume(PV) öğesini de yönetir. Kullanıcılar uygulamaları şu yöntemlerden birini kullanarak tanımlar:

    • Ad alanına el koyma
    • Kaynakları gruplandırmak için özel kubernetes etiketi kullanma

Kullanıcılar ayrıca depolama sınıfları gibi küme kapsamlı nesneleri birlikte yönetmek için (a) belirli uygulamalarla gruplandırabilir.

Astra Denetim Hizmeti, uygulama iş yüklerinin korunmasına yardımcı olmak için belirli bir noktaya anlık görüntüleri ve yedeklemeleri, yedekleme ilkelerini ve anlık etkin kopyaları düzenler. Astra Denetim Hizmeti bu korumayı şu şekilde elde eder:

  • Astra Denetim Hizmeti koruma ilkeleri oluşturma. Bunlar anlık görüntüler ve/veya yedeklemeler için yapılabilir ve bir zamanlama ve yedekleme hedefi belirtebilir. Bu ilkeler, uygulamaları önceden belirlenmiş bir zamanlamaya göre otomatik olarak korumayı mümkün kılar.

  • Tek tek veya bir uygulama grubu için isteğe bağlı anlık görüntü alma.

  • Tek tek veya bir uygulama grubu için anlık yedeklemeler veya klonlar yapma.

    Olağanüstü durumlar veya uygulama hataları oluştuğunda, yedeklemeler ve anlık görüntüler uygulamaların durumunu geri yükler. Kullanıcılar uygulamaları ad alanları ve AKS kümeleri arasında kopyalayabilir ve geçirebilir. Kümeler aynı veya ayrı bölgelerde olabilir.

Bileşenler

  • AKS , kapsayıcılı uygulamaları dağıtmayı ve yönetmeyi kolaylaştıran tam olarak yönetilen bir Kubernetes hizmetidir. AKS sunucusuz Kubernetes teknolojisi, tümleşik bir sürekli tümleştirme ve sürekli teslim (CI/CD) deneyimi ve kurumsal düzeyde güvenlik ve idare sunar.
  • Azure NetApp Files bir Azure depolama hizmetidir. Bu hizmet, kurumsal düzeyde ağ dosya sistemi (NFS) ve sunucu ileti bloğu (SMB) dosya paylaşımları sağlar. Azure NetApp Files, kod değişikliği olmadan karmaşık, dosya tabanlı uygulamaları geçirmeyi ve çalıştırmayı kolaylaştırır. Bu hizmet, Kubernetes ortamlarında kalıcı birimlere sahip kullanıcılar için uygundur.
  • Azure Sanal Ağ, Azure'daki özel ağlar için temel yapı taşıdır. Sanal Ağ aracılığıyla sanal makineler gibi Azure kaynakları birbirleriyle, İnternet'le ve şirket içi ağlarla güvenli bir şekilde iletişim kurabilir.
  • Astra Denetim Hizmeti , tam olarak yönetilen, uygulamaya duyarlı bir veri yönetimi hizmetidir. Astra Denetim Hizmeti, veri açısından zengin Kubernetes iş yüklerini genel bulutlarda ve şirket içi ortamlarda yönetmenize, korumanıza ve taşımanıza yardımcı olur. Bu hizmet Kubernetes iş yükleri için veri koruma, olağanüstü durum kurtarma ve geçiş sağlar. Astra Denetim Hizmeti anlık görüntüler, yedeklemeler, bölgeler arası çoğaltma ve kopyalama için Azure NetApp Files'ın sektör lideri veri yönetimi teknolojisini kullanır.

Alternatifler

Kalıcı birimleri, Kubernetes kaynaklarını ve bir uygulamayı geri yüklerken ihtiyacınız olan diğer yapılandırma durumu kaynaklarını ayrı ayrı yedeklemek veya çoğaltmak için özel bir çok yönlü yaklaşım kullanabilirsiniz. Ancak bu yaklaşım şu şekilde olabilir:

  • Hantal.
  • Tüm uygulamalarla uyumlu hale getirmek zordur.
  • Tipik bir kuruluşun sahip olduğu birden çok uygulama ve ortamda ölçeklendirmek zordur.

Bazı ortamlarda, eşler arası sanal ağ trafiğinden kaçınarak maliyetleri düşürebilirsiniz. Bu trafiği ortadan kaldırmak için çözümü basitleştirin. Bu diyagramda gösterildiği gibi aks kümelerini ve Azure NetApp Files için temsilci olarak seçtiğiniz alt ağı aynı sanal ağa getirin:

AKS'nin Astra Denetim Hizmeti ile tek bir sanal ağda nasıl kullanılacağını gösteren mimari diyagramı.

Bu mimarinin bir Visio dosyasını indirin.

Senaryo ayrıntıları

Kapsayıcılı uygulamalarla uygulama veri koruması gerçekleştirmek zor olabilir. Uygulama, tek bir varlık olarak yönetilmesi gereken birden çok mikro hizmetlerden oluşur. Kubernetes'te iş açısından kritik iş yükleri dağıttığınızda uygulama veri yönetimi şu şekilde olmalıdır:

  • Basit. Veri koruma ilkeleri, isteğe bağlı anlık görüntüler ve yedeklemeler oluşturma sezgisel olmalıdır. Bu ilkeler, temel alınan altyapının ayrıntılarına bağımlı olmamalıdır.
  • Taşınabilir. Uygulamalar için bölgeler arası hareketliliği mümkün kılmak için birden çok Kubernetes kümesinin yedeklemeleri kullanabilmesi gerekir.
  • Uygulamaya duyarlı. Çözümünüz gizli diziler ConfigMap , nesneler ve kalıcı birimler gibi standart Kubernetes kaynakları da dahil olmak üzere uygulamanın tamamını korumalıdır. Özel Kubernetes kaynaklarını da korumanız gerekir. Mümkün olduğunda, yordamlar anlık görüntü ve yedeklemeden önce uygulamayı sessize almalıdır. Bu uygulama, yedeklemeler sırasında uçuş içi verilerin kaybını önler.

NetApp Astra Denetim Hizmeti , bu hedeflere ulaşmanıza yardımcı olan durum bilgisi olan uygulama veri yönetimi gerçekleştirmeye yönelik bir çözümdür. Astra Denetim Hizmeti veri koruma, olağanüstü durum kurtarma ve uygulama hareketliliği özellikleri sunar. Durum bilgisi olan AKS iş yüklerine zengin bir depolama kümesi ve uygulamaya duyarlı veri yönetimi hizmetleri sağlar. Azure NetApp Files'ın veri koruma teknolojisi bu hizmetleri temel alır.

Olası kullanım örnekleri

Bu çözüm durum bilgisi olan uygulamalar çalıştıran sistemler için geçerlidir:

  • Jenkins gibi sürekli tümleştirme (CI) sistemleri
  • MySQL, MongoDB ve PostgreSQL gibi veritabanı iş yükleri
  • TensorFlow ve PyTorch gibi yapay zeka ve makine öğrenmesi bileşenleri
  • Elasticsearch dağıtımları
  • Kafka uygulamaları
  • GitLab gibi kaynak kodu yönetim platformları

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

Güvenilirlik

Güvenilirlik, uygulamanızın müşterilerinize sağladığınız taahhütleri karşılayabilmesini sağlar. Daha fazla bilgi için bkz . Güvenilirlik sütununa genel bakış.

AKS kümesini dağıttığınızda, bunu tek bir bölgeye dağıtırsınız. Uygulama iş yüklerini korumak için, iş yüklerini birden çok bölgeye yayılan birden çok AKS kümesine dağıtmak en iyisidir. Dağıtımı etkileyen faktörler AKS bölgesi kullanılabilirliği ve Eşleştirilmiş Azure bölgeleridir. Kümeleri birden çok kullanılabilirlik alanına dağıttığınızda, düğümleri tek bir bölgedeki birden çok bölgeye dağıtırsınız. AKS küme kaynaklarının bu dağıtımı, kümeler belirli bir bölgenin hatasına dayanıklı olduğundan küme kullanılabilirliğini artırır.

Azure NetApp Files tasarım gereği yüksek oranda kullanılabilir. Tüm flash depolama sistemlerinden oluşan yüksek oranda kullanılabilir bir çıplak filo üzerine kurulmuştur. Bu hizmetin kullanılabilirlik garantisi için bkz . Azure NetApp Files için SLA.

Azure NetApp Files olağanüstü durum kurtarma için bölgeler arası çoğaltmayı destekler. Azure bölge çiftleri arasında birimleri sürekli çoğaltabilirsiniz. Bölgeler arası çoğaltma hakkında daha fazla bilgi için şu kaynaklara bakın:

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

Aşağıdaki bileşenlerin maliyetini tahmin etmek için Azure Fiyatlandırma hesaplayıcısını kullanın:

  • AKS
  • Azure NetApp Files
  • Sanal Ağ

Astra Denetim Hizmeti fiyatlandırma planları için bkz . Fiyatlandırma. Astra Control Service'i benimseyerek, zaman ve kaynakları ölçeklendirmeyen özel çözümler oluşturmak yerine uygulamanıza odaklanabilirsiniz. Astra Denetim Hizmeti Azure Market'de kullanılabilir.

Ayrıntılı bant genişliği ve fiyatlandırma hesaplamaları çalıştırmak için Azure NetApp Files Performans Hesaplayıcısı'nı kullanın. Temel ve gelişmiş hesap makineleri mevcuttur.

Operasyonel mükemmellik

Operasyonel mükemmellik, bir uygulamayı dağıtan ve üretimde çalışır durumda tutan operasyon süreçlerini kapsar. Daha fazla bilgi için bkz . Operasyonel mükemmellik sütununa genel bakış.

Kubernetes kontrol düzlemi ile çalışırken altyapınızı ve platform katmanınızı izlemek önemlidir. Astra Denetim Hizmeti, birden çok AKS kümesinde uygulama koruma ilkelerini tanımlamak ve yönetmek için kullanabileceğiniz birleşik bir denetim düzlemi sağlar. Pano, bölgeler arasında iş yüklerini sürekli olarak işlemeniz için bir yol sağlar. Astra Trident, sağlanan depolamayı izlemek için kullanabileceğiniz zengin bir Prometheus ölçümleri kümesi de sağlar.

Performans verimliliği

Performans verimliliği, kullanıcılar tarafından anlamlı bir şekilde yerleştirilen talepleri karşılamak amacıyla iş yükünüzü ölçeklendirme becerisidir. Daha fazla bilgi için bkz . Performans verimliliği sütununa genel bakış.

AKS kümeleri ölçeklenebilirliği artırmak için ek çalışan düğümleri ekleyebilir. Çözümünüzü ölçeklendirmek için düğüm havuzları ekleyebilir veya mevcut düğüm havuzlarını ölçeklendikleyebilirsiniz. Bu adımlar kümenizdeki düğüm sayısını, toplam çekirdek sayısını ve kapsayıcılı uygulamalarınız için kullanılabilir belleği artırır.

Her sanal ağda, Azure NetApp Files için yalnızca bir alt ağ temsilcisi atayabilirsiniz.

Azure NetApp Files ağ özellikleri için temel bir yapılandırma kullandığınızda, sanal ağ başına 1.000 IP adresi sınırı vardır. Standart ağ özellikleri yapılandırması IP adresi sayısını sınırlamaz. Daha fazla bilgi için bkz . Yapılandırılabilir ağ özellikleri. Azure NetApp Files kaynak sınırlarının tam listesi için bkz . Azure NetApp Files için kaynak sınırları.

Azure NetApp Files birden çok performans katmanı sunar. AKS kümelerini bulmak için Astra Denetim Hizmeti'ni kullandığınızda, ekleme işlemi Standart, Premium ve Ultra hizmet katmanlarına eşlenen seçilmiş StorageClass nesneler oluşturur. Kullanıcılar uygulamaları dağıttığında, gereksinimlerine uygun bir depolama katmanı seçer. Birden çok kapasite havuzu birlikte bulunabilir. Sağlanan birimler, hizmet katmanına karşılık gelen bir performans garantisine sahiptir. Azure NetApp Files'ın desteklediği hizmet düzeylerinin listesi için bkz . Azure NetApp Files için hizmet düzeyleri.

Bu senaryoyu dağıtın

Bu çözümü uygulamak için bir Azure hesabınız olmalıdır. Ücretsiz hesap oluşturun.

Bu senaryoya dağıtmak için şu adımları izleyin:

  1. Azure NetApp Files'ı kullanmayı mümkün kılan kaynak sağlayıcısını kaydedin.
  2. AKS ile Astra Denetim Hizmeti'ni kullanma gereksinimleri'ni gözden geçirin.
  3. NetApp hesabı oluşturmak için Azure portalını kullanın.
  4. Azure NetApp Files hesabında kapasite havuzları ayarlayın.
  5. Azure NetApp Files için bir alt ağ temsilcisi seçme.
  6. AKS kümelerini bulmak ve yedekleme, geri yükleme ve veri yönetimi işlemleri gerçekleştirmek için kullanılacak Astra Denetim Hizmeti için bir hizmet sorumlusu oluşturun.
  7. NetApp Cloud Central hesabı oluşturarak Astra Denetim Hizmeti'ne kaydolun.
  8. Uygulamaları yönetmeye başlamak için AKS kümelerini Astra Denetim Hizmeti'ne ekleyin.
  9. Astra Denetim Hizmeti'ndeki uygulamaları algılama. Uygulamaları bulma ve yönetme şekliniz, uygulamaları dağıtma ve tanımlama şeklinize bağlıdır. Tipik tanımlama stratejileri ayrılmış bir ad alanında uygulama nesnelerini gruplandırma, bir uygulamayı oluşturan nesnelere etiket atama ve Helm grafiklerini kullanmadır. Astra Denetim Hizmeti üç stratejiyi de destekler.
  10. Uygulamaları yedeklemek ve geri yüklemek için koruma ilkeleri oluşturun. Koruma ilkelerini tanımlamadan önce iş yüklerinizi net bir şekilde tanımlayın. Önkoşul, Astra Denetim Hizmeti'nin her uygulamayı benzersiz olarak algılayabilir olmasıdır. Daha fazla bilgi için bkz . Uygulamaları yönetmeyi başlatma.

Uygulamaların korunmasına yardımcı olmak için atabileceğiniz adımlar için bkz . Astra Denetim Hizmeti ve Azure NetApp Files ile AKS İş Yüklerinin Olağanüstü Durum Kurtarması.

Astra Denetim Hizmeti hakkında ayrıntılı bilgi için Astra Denetim Hizmeti belgelerine bakın.

Katkıda Bulunanlar

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

Asıl yazar:

Diğer katkıda bulunanlar:

Sonraki adımlar