Minikube Nasıl Kullanılır: Yerel Kubernetes Geliştirme
Minikube, yerel makinenizde tek node'lu bir Kubernetes cluster'ı çalıştırmanızı sağlar. Kubernetes öğrenmek ve uygulama geliştirmek için ideal bir araçtır.
Kurulum
macOS
brew install minikube
Linux
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Windows
choco install minikube
Temel Komutlar
# Cluster başlatma
minikube start
# Durum kontrolü
minikube status
# Dashboard açma
minikube dashboard
# Cluster durdurma
minikube stop
# Cluster silme
minikube delete
İlk Deployment
# Deployment oluşturma
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
# Servisi expose etme
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
# Servise erişim
minikube service hello-node
Addons
# Addons listesi
minikube addons list
# Addon etkinleştirme
minikube addons enable ingress
minikube addons enable metrics-server
# Addon devre dışı bırakma
minikube addons disable ingress
Docker İmajlarını Kullanma
# Minikube'un Docker daemon'ını kullan
eval $(minikube docker-env)
# İmaj oluştur
docker build -t my-app:v1 .
# Deployment'ta kullan (imagePullPolicy: Never)
Minikube Alternatifleri
- Kind (Kubernetes in Docker)
- K3d (k3s in Docker)
- Docker Desktop Kubernetes
- MicroK8s
Sonuç
Minikube, Kubernetes'i öğrenmek ve yerel geliştirme için mükemmel bir araçtır. Bulut cluster'larına dağıtmadan önce uygulamalarınızı test edebilirsiniz.
