Amazon Elastic Kubernetes Service (Amazon EKS), tam olarak yönetilen bir Kubernetes hizmetidir. Intel, Snap, Intuit, GoDaddy ve Autodesk gibi müşteriler güvenlik, güvenilirlik ve ölçeklenebilirlik nedeniyle en hassas ve görev açısından kritik uygulamalarını çalıştırmak için EKS'ye güveniyor.
EKS’nin Kubernetes’i çalıştırmak için en iyi yer olmasının birkaç sebebi vardır. İlk olarak EKS kümelerinizi, container'lar için sunucusuz bir işlem olan AWS Fargate'i kullanarak çalıştırmayı seçebilirsiniz. Fargate, sunucuların tedarik edilmesi ve yönetilmesi ihtiyacını ortadan kaldırarak, her uygulama için kaynakları belirtip bu kaynaklar için ödeme yapmanızı sağlar ve tasarım gereği uygulama yalıtımı aracılığıyla güvenliği iyileştirir. İkinci olarak EKS; Amazon CloudWatch, Otomatik Ölçeklendirme Grupları, AWS Identity and Access Management (IAM) ve Amazon Virtual Private Cloud (VPC) gibi hizmetlerle temelden entegre edilmiştir ve bu sayede uygulamalarınızı izlemeniz, ölçeklendirmeniz ve yüklerini dengelemeniz için sorunsuz bir deneyim sunar. Üçüncü olarak AWS App Mesh ile entegrasyon sağlayan EKS, hem hizmet ağı özelliklerini kullanmak hem de uygulamalara zengin gözlemlenebilirlik, trafik denetimleri ve güvenlik özellikleri kazandırmak için Kubernetes temelli bir deneyim sunar. Buna ek olarak EKS, tek bir hata noktasını ortadan kaldırmak için birden fazla erişilebilirlik alanında çalışan, ölçeklenebilen ve yüksek oranda erişilebilen bir denetim düzlemi sağlar.
Yukarı akış Kubernetes çalıştıran ve Kubernetes uyum sertifikasına sahip olan EKS sayesinde topluluğun sağladığı tüm açık kaynaklı araç avantajlarından yararlanabilirsiniz. Ayrıca kodunuzu yeniden düzenlemenize gerek kalmadan, her türlü standart Kubernetes uygulamasını kolayca EKS’ye geçirebilirsiniz.
Avantajlar
Yüksek Erişilebilirlik
EKS, Kubernetes yönetim altyapısını birden çok AWS Erişilebilirlik Alanında çalıştırır, iyi durumda olmayan denetim düzlemi düğümlerini otomatik olarak algılayıp değiştirir, sıfır kesinti süresiyle isteğe bağlı yükseltmeler ve düzeltme ekleri sağlar.
Sunucusuz seçenek
EKS, container'lar için sunucusuz işlem sağlamak için AWS Fargate'i destekler. Fargate, sunucuların tedarik edilmesi ve yönetilmesi ihtiyacını ortadan kaldırarak, her uygulama için kaynakları belirtip bu kaynaklar için ödeme yapmanızı sağlar ve tasarım gereği uygulama yalıtımı aracılığıyla güvenliği iyileştirir.
Güvenli
EKS en son güvenlik düzeltme eklerini küme denetim düzleminize otomatik olarak uygular. AWS ayrıca yeni sürümler ve düzeltme ekleri mevcut kümelere dağıtılmadan önce kritik güvenlik sorunlarının giderildiğinden emin olmak için toplulukla yakın iş birliği içerisindedir.
Topluluk ile oluşturuldu
EKS yukarı akış Kubernetes çalıştırdığı ve Kubernetes uygunluk sertifikasına sahip olduğu için EKS tarafından yönetilen uygulamalar, tüm standart Kubernetes ortamları tarafından yönetilen uygulamalarla tam olarak uyumludur. AWS, AWS hizmetlerinden ve özelliklerinden yararlanabilmeniz için Kubernetes kod tabanına katkı sağlama dahil olmak üzere Kubernetes topluluğuyla aktif olarak iş birliği yapar.
Nasıl çalışır?
Kullanım örnekleri
Hibrit Dağıtım
Şirket içi sistemlere düşük gecikme süresi gerektiren container'lı uygulamaları çalıştırmak için EKS’yi AWS Outposts'ta kullanabilirsiniz. AWS Outposts, tam olarak yönetilen ve AWS altyapısını, AWS hizmetlerini, API'leri ve araçları neredeyse tüm bağlı siteleri kapsayacak şekilde genişleten bir hizmettir. Outposts üzerinde EKS ile, buluttaki container'larınızla aynı yönetme kolaylığıyla container'ları şirket içinde yönetebilirsiniz.
Makine Öğrenimi
En son EC2 GPU destekli bulut sunucusu tiplerini kullanarak makine öğrenimi iş akışlarınızı modellemek ve dağıtılmış eğitim işlerini verimli bir şekilde çalıştırmak için EKS ile Kubeflow’u kullanabilirsiniz. Ayrıca EKS’de TensorFlow üzerinde eğitim ve çıkarımlar çalıştırmak için AWS Deep Learning Containers’dan faydalanabilirsiniz.
Toplu İşleme
Kubernetes Jobs API’sini kullanarak EKS kümenizde sıralı veya paralel toplu iş yükleri çalıştırabilirsiniz. EKS’yi kullanarak, toplu işlem iş yüklerinizi Amazon EC2, Fargate ve Spot Bulut Sunucuları gibi AWS işlem hizmet ve özelliklerinin tamamında planlayabilir, zamanlayabilir ve yürütebilirsiniz.
Web Uygulamaları
Birden fazla Erişilebilirlik Alanında ölçeği otomatik olarak artıp azalan ve yüksek oranda erişilebilir bir yapılandırmada çalışan web uygulamaları oluşturabilirsiniz. Web uygulamalarınız, EKS'de çalıştırıldıklarında AWS'nin performansından, ölçeğinden, güvenilirliğinden ve erişilebilirliğinden faydalanır. Ayrıca hizmetleriniz, web uygulamanızın yük dağıtımı için Application Load Balancer'lar ve ağ iletişimi için VPC gibi AWS ağ iletişimi ve güvenlik hizmetleriyle kullanıma hazır entegrasyonlara sahip olur.
Yenilikler
Amazon Elastic File System (EFS) CSI sürücüsü artık Amazon Elastic Kubernetes Service (EKS) tarafından destekleniyor. EFS CSI sürücüsü, AWS’de çalışan EKS ve kullanıcının kendi yönettiği Kubernetes kümeleri için standart Kubernetes arabirimlerini kullanarak esnek dosya depolamanın yapılandırılmasını basitleştiriyor.
Amazon Elastic Kubernetes Service (Amazon EKS) artık bir kümeye düğüm eklerken EKS için optimize edilmiş en son Amazon Machine Image (AMI) kimliğini dinamik olarak çekmenize olanak tanıyor.