Azure Kubernetes Service (AKS) nedir?

Azure Kubernetes Service (AKS), kapsayıcılı uygulamaları dağıtmak ve yönetmek için kullanabileceğiniz yönetilen bir Kubernetes hizmetidir. AKS'yi kullanmak için kapsayıcı düzenleme uzmanlığına ihtiyacınız yoktur. AKS, sorumluluğun çoğunu Azure'a devrederek Kubernetes yönetiminin karmaşıklığını ve işlemsel yükünü azaltır. AKS, yüksek kullanılabilirlik, ölçeklenebilirlik ve taşınabilirlik gerektiren kapsayıcılı uygulamaları dağıtmak ve yönetmek ve uygulamaları birden çok bölgeye dağıtmak, açık kaynak araçları kullanmak ve mevcut DevOps araçlarıyla tümleştirmek için ideal bir platformdur.

Bu makale, ölçeklenebilir, otomatik, yönetilen bir Kubernetes çözümü arayan platform yöneticilerine veya geliştiricilere yöneliktir.

AKS'ye genel bakış

AKS, bu sorumluluğu Azure'a kaydırarak Kubernetes yönetiminin karmaşıklığını ve operasyonel yükünü azaltır. AKS kümesi oluşturduğunuzda Azure sizin için hiçbir ücret ödemeden otomatik olarak bir denetim düzlemi oluşturur ve yapılandırr. Azure platformu, uygulamalarınızı çalıştırmak için dağıttığınız Kubernetes nesnelerinden ve çalışan düğümlerinden sorumlu olan AKS denetim düzlemini yönetir. Azure, sistem durumu izleme ve bakım gibi kritik işlemleri gerçekleştirir ve yalnızca uygulamalarınızı çalıştıran AKS düğümleri için ödeme gerçekleştirirsiniz.

AKS genel bakış grafiği

Not

AKS CNCF sertifikalıdır ve SOC, ISO, PCI DSS ve HIPAA ile uyumludur. Daha fazla bilgi için bkz. Microsoft Azure uyumluluğuna genel bakış.

Azure'da kapsayıcı çözümleri

Azure çeşitli iş yüklerini, mimarileri ve iş gereksinimlerini karşılamak için tasarlanmış bir dizi kapsayıcı çözümü sunar.

Kapsayıcı çözümü Kaynak türü
Azure Kubernetes Service Yönetilen Kubernetes
Azure Red Hat OpenShift Yönetilen Kubernetes
Azure Arc özellikli Kubernetes Yönetilmeyen Kubernetes
Azure Container Instances Yönetilen Docker kapsayıcı örneği
Azure Container Apps Yönetilen Kubernetes

Çeşitli çözümleri karşılaştırma hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:

AKS ne zaman kullanılır?

Aşağıdaki listede AKS için bazı yaygın kullanım örnekleri açıklanmaktadır, ancak hiçbir şekilde kapsamlı bir liste değildir:

  • AKS ile kapsayıcıları kaldırma ve kapsayıcılara kaydırma: Mevcut uygulamaları kapsayıcılara geçirin ve bunları tam olarak yönetilen bir Kubernetes ortamında çalıştırın.
  • AKS ile mikro hizmetler: Kolaylaştırılmış yatay ölçeklendirme, kendi kendine düzeltme, yük dengeleme ve gizli dizi yönetimi ile mikro hizmet tabanlı uygulamaların dağıtımını ve yönetimini basitleştirin.
  • AKS için Güvenli DevOps: Kubernetes ile güvenli DevOps uygulayarak hızı ve güvenliği verimli bir şekilde dengeleyin.
  • ACI ile AKS'den veri bloğu oluşturma: ACI içinde saniyeler içinde başlayan ve talebi karşılayacak şekilde ölçeklendirilen podlar sağlamak için sanal düğümleri kullanın.
  • AKS ile makine öğrenmesi modeli eğitimi: TensorFlow ve Kubeflow gibi tanıdık araçlarla büyük veri kümelerini kullanarak modelleri eğitin.
  • AKS ile veri akışı: Algılayıcılar aracılığıyla toplanan milyonlarca veri noktasıyla gerçek zamanlı veri akışlarını alın ve işleyin ve karmaşık senaryolarla ilgili içgörüler geliştirmek için hızlı analizler ve hesaplamalar gerçekleştirin.
  • AKS üzerinde Windows kapsayıcılarını kullanma: Windows uygulamalarınızı ve altyapınızı modernleştirmek için AKS üzerinde Windows Server kapsayıcıları çalıştırın.

AKS'nin Özellikleri

Aşağıdaki tabloda AKS'nin bazı temel özellikleri listelenmiştir:

Özellik Açıklama
Kimlik ve güvenlik yönetimi • Yerleşik korumalar ve internet güvenliği karşılaştırmaları ile Azure İlkesi kullanarak mevzuat uyumluluğu denetimlerini zorunlu kılın.
• Küme kaynaklarına erişimi sınırlamak için Kubernetes RBAC ile tümleştirin.
• Mevcut kimlik ve grup üyeliğine göre Kubernetes erişimini ayarlamak için Microsoft Entra Id kullanın.
Günlüğe kaydetme ve izleme • Kümelerinizin ve kapsayıcılı uygulamalarınızın sistem durumunu ve performansını izlemek için Azure İzleyici'deki bir özellik olan Container Analizler ile tümleştirin.
• Ağ Gözlemlenebilirliğini ayarlayın ve kümelerinizden ağ trafiği verilerini toplamak ve görselleştirmek için BYO Prometheus ve Grafana'yı kullanın.
Kolaylaştırılmış dağıtımlar • Akıllı varsayılanlarla Kubernetes için önceden oluşturulmuş küme yapılandırmalarını kullanın.
• Kubernetes Event Driven Autoscaler (KEDA) kullanarak uygulamalarınızı otomatik ölçeklendirme.
• Kaynak kodunu hazırlamak ve uygulamalarınızı üretime hazırlamak için AKS için Taslak'ı kullanın.
Kümeler ve düğümler • Depolamayı düğümlere ve podlara Bağlan, küme bileşenlerini yükseltin ve GPU'ları kullanın.
• Karma işletim sistemlerini ve Windows Server kapsayıcılarını desteklemek için birden çok düğüm havuzu çalıştıran kümeler oluşturun.
• Küme otomatik ölçeklendiricisini ve yatay pod otomatik ölçeklendiricisini kullanarak otomatik ölçeklendirmeyi yapılandırın.
• Kapsayıcıların donanım tabanlı bir güvenilen yürütme ortamında çalışmasına izin vermek için gizli bilgi işlem düğümleriyle kümeler dağıtın.
Depolama birimi desteği • Kalıcı veriler için statik veya dinamik depolama birimleri bağlayın.
• Tek pod erişimi için Azure Diskleri'ni kullanın ve birden çok, eşzamanlı pod erişimi için Azure Dosyalar.
• Yüksek performanslı, yüksek aktarım hızı ve düşük gecikme süreli dosya paylaşımları için Azure NetApp Files'ı kullanın.
• Basit dağıtımlar için Kubenet ağından ve gelişmiş senaryolar için Azure Container Networking Interface (CNI) ağından yararlanın.
Üçüncü taraf bir CNI eklentisi kullanmak için kendi Kapsayıcı Ağı Arabiriminizi (CNI) getirin.
• Nginx ile uygulama yönlendirme eklentisini kullanarak kümelerinize dağıtılan uygulamalara kolayca erişin.
Geliştirme araçları tümleştirmesi • Helm ile AKS üzerinde geliştirme.
• İş yüklerinizi yönetmek için Visual Studio Code için Kubernetes uzantısını yükleyin.
• Istio tabanlı hizmet ağı eklentisi ile Istio'nun özelliklerinden yararlanın.

AKS'yi kullanmaya başlama

Aşağıdaki kaynakları kullanarak AKS ile çalışmaya başlayın: