Kubernetes Nedir ve Neden Kullanmalıyım?
Bir yazılımcı, sistem yöneticisi ya da geliştirici olarak, günümüzde büyük ölçekli uygulamaları yönetmek oldukça zorlayıcı olabilir. İşte tam bu noktada Kubernetes devreye giriyor. Kubernetes, uygulama konteynerlerini yönetmek, ölçeklendirmek ve dağıtmak için kullanılan açık kaynaklı bir platformdur.
Eğer mikroservisler üzerine çalışıyorsanız, Docker'ı kullanıyorsanız ve tüm bu konteynerleri bir arada, düzenli bir şekilde yönetmek istiyorsanız, Kubernetes size mükemmel bir çözüm sunuyor. Windows üzerinde Kubernetes çalıştırmak, ilk başta karmaşık görünebilir, ancak endişelenmeyin, size adım adım nasıl kurulum yapacağınızı anlatacağım.
Windows'ta Kubernetes Kurulumuna Başlamadan Önce Bilmeniz Gerekenler
Kubernetes'i Windows üzerinde kurmak için birkaç farklı yol vardır. Ancak en yaygın yöntem, Docker Desktop'ı kullanmaktır. Docker Desktop, Windows üzerinde hem Docker'ı hem de Kubernetes'i çalıştırmanıza olanak tanır.
Bu rehberde, Docker Desktop üzerinden Kubernetes'i nasıl kuracağınızı adım adım öğreneceksiniz.
Adım 1: Docker Desktop'ı İndirin ve Kurun
Kubernetes'i Windows üzerinde çalıştırmak için Docker Desktop'a ihtiyacınız olacak. Docker Desktop, Kubernetes’i native olarak destekler. Başlamak için ilk olarak Docker Desktop'ı indirmeniz gerekiyor.
1.1 Docker Desktop İndirme:
Docker Desktop'ı indirmek için resmi Docker sitesine gidin:
Docker Desktop İndir
1.2 Kurulum: İndirdiğiniz Docker Desktop kurulum dosyasını çalıştırın ve ekrandaki talimatları izleyerek kurulum işlemini tamamlayın.
1.3 Sistem Gereksinimleri: Docker Desktop'ı Windows 10 (Pro, Enterprise, Education) veya Windows 11 işletim sistemlerinde kullanabilirsiniz. Home sürümü için ekstra adımlar gerekebilir.
Adım 2: Docker Desktop’ı Başlatın ve Kubernetes’i Etkinleştirin
Kurulum tamamlandıktan sonra, Docker Desktop’ı başlatın. İlk açılışta Docker'ın birkaç bileşeni yüklemesi biraz zaman alabilir.
2.1 Kubernetes’i Etkinleştirme: Docker Desktop başarılı bir şekilde açıldığında, sağ üst köşede yer alan dişli simgesine (Ayarlar) tıklayın. Ayarlarda, "Kubernetes" sekmesine gidin ve "Enable Kubernetes" kutusunu işaretleyin.
2.2 Kubernetes Başlatma: Kubernetes'i etkinleştirdikten sonra, Docker Desktop'ın Kubernetes cluster'ını başlatması birkaç dakika sürecektir. Bu süreç tamamlandığında, Kubernetes’i kullanmaya hazır olacaksınız.
Adım 3: Kubernetes Durumunu Kontrol Edin
Kubernetes'in doğru bir şekilde çalışıp çalışmadığını kontrol etmek için terminali açın. Windows'ta "cmd" veya PowerShell üzerinden şu komutu kullanabilirsiniz:
kubectl versionBu komut, Kubernetes sürümünüzü gösterecektir ve Kubernetes'in düzgün bir şekilde kurulduğunu doğrulamanıza yardımcı olur.
Adım 4: Kubernetes’e İlk "Pod"ınızı Dağıtın
Şimdi Kubernetes’inizi test etme zamanı! İlk pod'unuzu dağıtmak için aşağıdaki YAML dosyasını kullanabilirsiniz. Bu dosya, basit bir "nginx" container'ını çalıştıracak.
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80Bu YAML dosyasını bir dosya olarak kaydedin (örneğin, "nginx-pod.yaml" olarak). Ardından terminal üzerinden şu komutu çalıştırarak pod'u oluşturun:
kubectl apply -f nginx-pod.yamlPod başarılı bir şekilde başlatıldığında, terminalde aşağıdaki komutla pod’un durumunu kontrol edebilirsiniz:
kubectl get podsEğer pod’unuz “Running” olarak gözüküyorsa, Kubernetes başarıyla kurulmuş demektir.
Adım 5: Kubernetes Dashboard’u Kullanmak
Kubernetes Dashboard, uygulamalarınızı daha görsel bir şekilde yönetmek için harika bir araçtır. Dashboard'u açmak için terminal üzerinden şu komutu çalıştırabilirsiniz:
kubectl proxyBu komut, yerel makineniz üzerinde Kubernetes Dashboard’a erişim sağlayan bir proxy başlatacaktır. Daha sonra, aşağıdaki URL’yi tarayıcınızda açarak Dashboard’u kullanabilirsiniz:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
Bu sayede Kubernetes kümenizi daha kolay bir şekilde yönetebilirsiniz.
Sonuç
Windows üzerinde Kubernetes kurulumu yapmak biraz zaman alabilir, ancak Docker Desktop sayesinde oldukça kolay hale geliyor. Kubernetes’i etkinleştirip, ilk pod’unuzu dağıtarak bu güçlü orkestrasyon aracını kullanmaya başlayabilirsiniz.
Umarım bu rehber size yardımcı olmuştur. Şimdi, Kubernetes'in gücünü keşfetmeye ve projelerinizi daha verimli bir şekilde yönetmeye hazırsınız!