Kubernetes Nedir ve Neden Kullanmalıyız?
Kubernetes, yazılım uygulamalarını konteyner içinde yönetmek için açık kaynak bir platformdur. Konteyner teknolojisinin yaygınlaşması ile birlikte, Kubernetes da en popüler araçlardan biri haline geldi. Büyük ölçekli uygulamalar için hızlıca ölçeklenebilir, güvenli ve yönetilebilir bir ortam sağlar. Peki, bunu Windows’ta nasıl kullanacağız? Hadi öğrenelim!
Adım 1: WSL 2'yi (Windows Subsystem for Linux) Kurmak
Windows üzerinde Kubernetes çalıştırabilmek için ilk adım, WSL 2'yi kurmaktır. WSL 2, Windows üzerinde bir Linux çekirdeği çalıştırmanıza olanak tanır. Bu sayede Linux tabanlı araçları Windows üzerinde rahatça kullanabilirsiniz.
WSL 2'yi yüklemek için şu adımları takip edin:
1. Windows Özelliklerini Açın
Başlat menüsüne "Windows özellikleri" yazarak "Windows özelliklerini aç veya kapat" seçeneğine tıklayın.
2. WSL'yi Aktif Edin
Açılan pencerede "Windows Subsystem for Linux" ve "Virtual Machine Platform" seçeneklerini işaretleyin. Ardından "Tamam" butonuna tıklayın.
3. PowerShell ile WSL 2’yi Yükleyin
Windows PowerShell'i yönetici olarak çalıştırın ve şu komutu yazın:
```powershell
wsl --set-default-version 2
```
4. Linux Dağıtımını İndirin
Microsoft Store'dan Ubuntu gibi bir Linux dağıtımını indirin ve yükleyin.
5. Linux'u Başlatın ve Yapılandırın
Ubuntu'yu başlatın ve ilk kullanıcı adı ve şifrenizi oluşturun.
Adım 2: Docker Desktop’ı Kurmak
Kubernetes’i çalıştırabilmek için Docker’a ihtiyacımız olacak. Docker Desktop, Windows üzerinde konteynerlerle çalışmak için mükemmel bir araçtır.
Docker Desktop kurulumu için:
1. Docker’ı İndirin ve Kurun
Docker'ın resmi web sitesine gidin ve Windows için Docker Desktop'ı indirin. Yükleme işlemi oldukça basittir.
2. Docker’ı Başlatın ve WSL 2 Entegrasyonunu Sağlayın
Docker’ı başlattıktan sonra, ayarlarda WSL 2’yi etkinleştirmeniz gerekecek. "Settings" menüsünden "Resources" > "WSL Integration" sekmesine gidin ve Ubuntu dağıtımınızı seçin.
Adım 3: Kubernetes’i Kurmak (Minikube Kullanarak)
Minikube, Kubernetes’in küçük bir sürümüdür ve yerel bir geliştirme ortamı için idealdir. Windows üzerinde Kubernetes kurmak için Minikube kullanacağız.
Minikube kurulumu adımları:
1. Minikube’yi İndirin
Minikube’yi indirmek için şu komutu PowerShell'de çalıştırabilirsiniz:
```powershell
choco install minikube
```
Eğer Chocolatey yüklü değilse, resmi web sitesinden yükleyebilirsiniz.
2. Minikube’i Başlatın
Minikube'i başlatmak için şu komutu girin:
```powershell
minikube start --driver=docker
```
Bu komut, Docker’ı kullanarak Kubernetes kümenizi başlatacaktır. Minikube birkaç dakika içinde kurulumu tamamlayacaktır.
3. Kubernetes’i Doğrulama
Minikube yüklendikten sonra, Kubernetes’in doğru şekilde çalışıp çalışmadığını kontrol etmek için şu komutu yazın:
```powershell
kubectl version
```
Eğer her şey doğru şekilde kurulduysa, Kubernetes'in client ve server versiyonlarını göreceksiniz.
Adım 4: Kubernetes Dashboard’u Kullanma
Kubernetes’i kullanmaya başlamak için arayüz üzerinden etkileşimde bulunmak isteyebilirsiniz. Kubernetes Dashboard, grafiksel kullanıcı arayüzü (GUI) sunar.
Dashboard’u açmak için:
1. Dashboard’u Başlatın
Şu komutla Dashboard’u başlatabilirsiniz:
```powershell
kubectl proxy
```
2. Dashboard’a Erişim Sağlayın
Web tarayıcınızda şu URL’ye gidin:
```
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
```
Bu sayfa, Kubernetes kümenizi görsel olarak yönetmenize olanak tanıyacaktır.
Adım 5: İlk Pod’unuzu Başlatın
Kubernetes üzerinde ilk pod’unuzu çalıştırmak çok heyecan verici bir adımdır. Hadi bunu yapalım!
Bir pod oluşturmak için:
1. YAML Dosyasını Oluşturun
Aşağıdaki basit YAML dosyasını bir dosyaya kaydedin (örneğin `pod.yaml`):
```yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
```
2. Pod’u Başlatın
Şu komutu kullanarak pod’u başlatın:
```powershell
kubectl apply -f pod.yaml
```
3. Pod’un Durumunu Kontrol Edin
Pod’un durumunu kontrol etmek için şu komutu yazabilirsiniz:
```powershell
kubectl get pods
```
Ve işte bu kadar! Kubernetes, Windows üzerinde başarılı bir şekilde kuruldu ve çalışıyor.
Sonuç
Artık Kubernetes’in temellerine adım attınız ve Windows üzerinde nasıl çalıştırılacağını öğrendiniz. Bu süreç başlangıçta karmaşık gibi gözükse de, doğru adımları izleyerek oldukça basit bir hale getirebilirsiniz. Kubernetes'in gücünü keşfetmek ve konteynerler ile çalışmalarınızı hızlandırmak için harika bir başlangıç yaptınız. Şimdi projelerinizi daha verimli bir şekilde yönetmek için Kubernetes ile daha fazla deneyim kazanmaya başlayabilirsiniz!