Forum Docker & Container Kubernetes Ortamında Mikroservis Deployment ve Hel...
Docker & Container

Kubernetes Ortamında Mikroservis Deployment ve Helm Kullanımı

Furkan Demir
4 ay önce • 192 görüntülenme

Konteyner Orkestrasyonu: K8s Mimarisine Derinlemesine Bakış

Uygulamanızı Dockerize etmek (konteyner içine almak) harikadır, peki ama bu konteynerlerden yüzlercesini farklı sunucularda nasıl yöneteceksiniz? Biri çöktüğünde yenisini kim kaldıracak? Yük anında (Load) otomatik olarak konteyner sayısını kim çoğaltacak (Auto-scaling)? İşte bu soruların cevabı Kubernetes (K8s) platformudur.

Temel K8s Kavramları

Pod: Kubernetes içindeki en küçük yapı taşıdır. Genellikle bir Docker konteynerini (bazen ağ ve disk paylaşan birden fazla konteyneri) barındırır.

Deployment: Pod'ların nasıl oluşturulacağını, kaç adet kopya (Replica) çalıştırılacağını ve uygulama güncellenirken eski versiyondan yeni versiyona geçişin (Rolling Update) kesintisiz nasıl yapılacağını tanımlayan YAML kurallarıdır.

Service & Ingress: Dinamik IP alan Pod'ların dış dünyaya sabit bir IP ile açılmasını (Service) ve domain/URL yönlendirmelerinin (Ingress) yapılmasını sağlar.

Helm: Kubernetes İçin Paket Yöneticisi

K8s kuralları karmaşık YAML dosyalarından oluşur. Kendi uygulamanız, veritabanınız, Redis ve monitoring araçlarınız için onlarca YAML dosyası yazmak ve yönetmek işkenceye dönüşebilir. Tıpkı Ubuntu'da apt-get kullandığımız gibi, K8s için de Helm kullanılır. Helm Chart'lar (paketler) sayesinde önceden yapılandırılmış karmaşık mimarileri tek bir komutla (helm install bitnami/mysql) cluster'ınıza hatasız şekilde kurabilirsiniz.

Kendi yerel geliştirme ortamınızda Minikube mi, K3s mi yoksa doğrudan Docker Desktop içindeki K8s eklentisini mi tercih ediyorsunuz?

Beğen 0
Bilgi İşlem Uzmanı 2

Helm chart'lar Kubernetes karmaşasını gerçekten bitiriyor. Tek bir komutla Nginx Ingress veya Redis Cluster kurabilmek büyük rahatlık.

Beğen 3

Cevap yazmak için giriş yapmalısınız.

Giriş Yap