AWS EKS Nedir? En Kapsamlı Rehber
AWS EKS Nedir? En Kapsamlı Rehber
Bulut bilişim dünyasında konteyner orkestrasyonu denince akla gelen ilk isim şüphesiz Kubernetes'tir. Ancak Kubernetes'i kendi sunucularınızda (Self-Managed) kurmak ve yönetmek, ciddi bir operasyonel yük ve uzmanlık gerektirir. İşte bu noktada Amazon Web Services (AWS), Amazon EKS (Elastic Kubernetes Service) ile devreye giriyor.
Bu rehberde, EKS'in ne olduğundan avantajlarına, kurulumundan maliyet yapısına kadar her detayı inceleyeceğiz.
AWS EKS Nedir?
Amazon EKS, kendi Kubernetes kontrol düzleminizi (Control Plane) kurmanıza, işletmenize ve bakımını yapmanıza gerek kalmadan Kubernetes çalıştırmanızı sağlayan yönetilen (managed) bir servistir. Kubernetes açık kaynaklı bir projedir ve EKS, tamamen upstream Kubernetes uyumludur. Yani standart bir Kubernetes kümesinde çalışan herhangi bir uygulama, hiçbir değişiklik yapmadan EKS üzerinde de çalışır.
EKS Nasıl Çalışır?
EKS mimarisi iki ana bileşenden oluşur:
- Control Plane (Kontrol Düzlemi): API Server, etcd veritabanı, Scheduler gibi kritik bileşenleri içerir. AWS, bu katmanı sizin için yönetir, yedekler ve ölçekler. Siz bu katmana erişemezsiniz, sadece API ile konuşursunuz.
- Data Plane (Veri Düzlemi): Uygulamalarınızın (Pod) çalıştığı worker node'lardır. Bu node'ları dilerseniz EC2 instance'ları olarak (Managed Node Groups) yönetebilir, dilerseniz de AWS Fargate ile tamamen sunucusuz (Serverless) çalıştırabilirsiniz.
Neden EKS Kullanmalısınız?
Kendi Kubernetes kümenizi kurmak yerine neden EKS tercih etmelisiniz?
- Yüksek Erişilebilirlik (High Availability): EKS, kontrol düzlemini otomatik olarak birden fazla Availability Zone (AZ) üzerinde dağıtır. Bir veri merkezi çökse bile kümeniz çalışmaya devam eder.
- Güvenlik: EKS, en güncel güvenlik yamalarını otomatik olarak uygular. Ayrıca IAM (Identity and Access Management) entegrasyonu sayesinde, Kubernetes yetkilendirmelerini AWS IAM rolleri ile yönetebilirsiniz.
- Entegrasyon: EKS, diğer AWS servisleriyle (ALB, ECR, CloudWatch, VPC) yerel olarak entegredir. Örneğin, AWS Danışmanlığı projelerimizde sıklıkla kullandığımız Load Balancer Controller, trafiği otomatik olarak podlarınıza yönlendirir.
- Topluluk Desteği: EKS, açık kaynak topluluğunun geliştirdiği tüm araçları (Helm, Prometheus, Grafana) destekler.
EKS Kurulum Yöntemleri
EKS kurulumu için birkaç farklı yöntem vardır:
- AWS Management Console: Grafik arayüz üzerinden tıkla-oluştur yöntemi. Öğrenmek için iyidir ama otomasyon için önerilmez.
- eksctl: EKS için özel olarak geliştirilmiş komut satırı aracıdır. Tek bir komutla (
eksctl create cluster) tam donanımlı bir küme kurabilirsiniz. - Infrastructure as Code (IaC): Terraform veya CloudFormation kullanarak altyapıyı kod olarak yönetmek en profesyonel yaklaşımdır.
Maliyet Yapısı
EKS maliyeti iki kalemden oluşur:
- Küme Ücreti: Her bir EKS kümesi için saatlik yaklaşık 0.10$ (aylık ~73$) ödersiniz.
- Worker Node Ücreti: Uygulamalarınızın çalıştığı EC2 sunucuları veya Fargate kullanımı için standart AWS fiyatları üzerinden ödeme yaparsınız. Spot Instance kullanarak bu maliyeti %90'a kadar düşürmek mümkündür.
Sonuç
AWS EKS, Kubernetes'in gücünü AWS'in güvenilirliği ile birleştiren, kurumsal seviyede bir platformdur. Ölçeklenebilir, güvenli ve yönetimi kolay bir konteyner altyapısı arıyorsanız, EKS en güçlü adaydır.