Kubernetes Nedir?
Kubernetes, açık kaynaklı bir konteyner orkestrasyon platformudur. Kısaca, uygulamalarınızın konteynerlerde çalışmasını sağlar ve bu konteynerlerin yönetimini kolaylaştırır. Özellikle büyük ölçekli uygulamalarda, Kubernetes tüm uygulamaları ve servisleri verimli bir şekilde yönetmenize yardımcı olur.
Adım 1: Gerekli Araçları Yükleyin
Kubernetes'i kurmadan önce bazı araçları yüklemeniz gerekiyor. İlk olarak, [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) komut satırı aracını ve [Minikube](https://minikube.sigs.k8s.io/docs/) adlı yerel Kubernetes cluster'ınızı kurmanız gerekecek.
sudo apt-get update && sudo apt-get install -y kubectl
```
Ardından Minikube'u kurarak yerel bir Kubernetes ortamı yaratabilirsiniz:
```bash
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
```
Yukarıdaki komutları terminalde çalıştırarak, Kubernetes ile çalışmaya başlayabilirsiniz.
Adım 2: Minikube ile Kubernetes Cluster'ınızı Başlatın
Minikube, Kubernetes cluster'ınızı yerel bilgisayarınızda çalıştıran bir araçtır. Bu, Kubernetes'i hızlıca denemek ve öğrenmek için mükemmel bir seçenektir. Minikube'u başlatmak için şu komutu kullanabilirsiniz:
minikube start
```
Bu komut, bir Kubernetes cluster'ı başlatacak ve Minikube'un içindeki node'ları otomatik olarak yapılandıracaktır. Başlatma işlemi tamamlandığında, Minikube’un size verdiği ip adresini kullanarak cluster'ınıza erişebilirsiniz.
Adım 3: Kubernetes ile İlk Pod'unuzu Çalıştırın
Kubernetes cluster'ınız çalışmaya başladığında, hemen ilk uygulamanızı dağıtabilirsiniz. Basit bir pod çalıştırarak Kubernetes'in nasıl çalıştığını gözlemleyebilirsiniz. İlk pod'unuzu başlatmak için aşağıdaki komutu kullanın:
kubectl run nginx --image=nginx --port=80
```
Bu komut, Nginx container'ını bir pod içinde çalıştıracaktır. Uygulamanız başarılı bir şekilde başlatıldığında, aşağıdaki komutla çalışan pod'unuzu kontrol edebilirsiniz:
```bash
kubectl get pods
```
Pod'unuzun durumunu görmek ve Kubernetes ile iletişime geçmek için kullanabileceğiniz birçok komut bulunmaktadır.
Adım 4: Pod'unuzu Erişilebilir Hale Getirin
Yalnızca pod başlatmak yeterli değildir. Eğer pod'unuza dışarıdan erişmek istiyorsanız, bir servis oluşturmanız gerekecek. Aşağıdaki komut ile Nginx servisini oluşturabilirsiniz:
kubectl expose pod nginx --type=LoadBalancer --port=80
```
Bu, dış dünyadan gelen istekleri Kubernetes cluster'ınızda çalışan Nginx pod'unuza yönlendirecektir. Eğer Minikube üzerinde çalışıyorsanız, servisinizin IP adresine şu şekilde ulaşabilirsiniz:
```bash
minikube service nginx --url
```
Adım 5: Kubernetes'i Kullanmaya Devam Edin
Artık Kubernetes’i başlatıp, temel bir pod ve servis oluşturmuş oldunuz. Ancak, Kubernetes'in gücü sadece burada bitmiyor! Çeşitli kaynakları yönetmek, yük dengeleme yapmak, otomatik ölçeklendirme gibi daha pek çok gelişmiş özellik sunuyor.
```bash
kubectl scale deployment nginx --replicas=3
```
Bu komut, Nginx pod'unuzun 3 örneğini başlatacaktır. Kubernetes’in ölçeklendirme özellikleri, büyük uygulamaları yönetmenin ve büyütmenin anahtarıdır.