Kubernetes’e Giriş ve Minikube ile Lokal Kurulum
Kubernetes Nedir?
Minikube Nedir?
Minikube Kurulumu
Kubectl Kurulumu
Minikube Kümesini Başlatma
Örnek Pod Dağıtımı
Sonuç
Kubernetes’e Giriş ve Minikube ile Lokal Kurulum
Modern uygulama geliştirme dünyasında Kubernetes, konteyner tabanlı altyapı yönetiminde endüstri standardı haline gelmiştir. Kubernetes, uygulamaların ölçeklenebilir, taşınabilir ve dayanıklı şekilde yönetilmesine olanak tanır. Bu makalede Kubernetes’in temel bileşenlerine giriş yapacak ve Minikube kullanarak lokal bir Kubernetes kümesinin nasıl kurulacağını anlatacağız.
Kubernetes Nedir?
Kubernetes, açık kaynak kodlu bir konteyner orkestrasyon platformudur. Çalışan uygulama kapsayıcılarını otomatik olarak başlatır, ölçekler, dağıtır ve yönetir. Temel bileşenleri:
- Pod: Kubernetes’te çalışan en küçük birim; bir veya birden fazla konteyner içerir.
- Node: Pod’ların çalıştığı fiziksel veya sanal makineler.
- Deployment: Pod’ların istediğiniz sayıda kopyasını (replica) çalıştırmanızı sağlar.
- Service: Pod’lar için kalıcı erişim noktaları tanımlar.
Minikube Nedir?
Minikube, lokal makinenizde tek node’lu Kubernetes kümesi kurmanıza olanak sağlayan hafif bir araçtır. Eğitim, test ve geliştirme ortamları için idealdir.
Minikube Kurulumu
Debian/Ubuntu sistemlerde:
apt update apt install curl curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 install minikube-linux-amd64 /usr/local/bin/minikube
Kubectl Kurulumu
Kubernetes kümesine bağlanmak için kubectl istemcisi gerekir:
curl -LO "https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Minikube Kümesini Başlatma
Kümenizi başlatmak için:
minikube start
Başarılı kurulum sonrası kubectl get nodes komutu ile node durumunu kontrol edebilirsiniz.
Örnek Pod Dağıtımı
Örnek bir nginx pod dağıtmak için:
kubectl create deployment nginx --image=nginx kubectl expose deployment nginx --port=80 --type=NodePort kubectl get all
Sonuç
Minikube, Kubernetes dünyasına giriş yapmak ve temel konseptleri deneyimlemek için hızlı bir yoldur. Daha karmaşık senaryolar için çok node’lu küme yapılandırmalarına veya bulut sağlayıcı destekli Kubernetes ortamlarına geçiş yapabilirsiniz.
Daha fazla bilgi için Sunucu hizmetleri kategorimize göz atabilirsiniz.