Minikube nedir?
- Docker & Kubernetes kursu
- Orta seviye
- Ders 7/82
- 4 dk
Minikube'ın yerel Kubernetes cluster'ı olduğunu öğrenirsin.
Minikube nedir?
Minikube, kendi bilgisayarında tek node'lu (istersen çok node'lu) bir Kubernetes cluster'ı çalıştıran araçtır. Öğrenme ve yerel geliştirme için idealdir. Cluster'ı bir Docker container'ı ya da sanal makine içinde kurar; buna sürücü denir.
Benzer araçlar: kind (Kubernetes in Docker, CI'da popüler), k3d, Docker Desktop'ın yerleşik Kubernetes'i.
minikube start --driver=docker
kubectl get nodes
# minikube Ready control-plane 30s v1.31.2Yerel image'ları kullanmak
Minikube cluster'ı kendi container çalışma zamanını kullanır; senin bilgisayarında build ettiğin image'ı otomatik görmez. İki yol vardır:
minikube image load api:1.0 # yerel image'ı cluster'a kopyala
eval $(minikube docker-env) # bu kabukta docker komutları Minikube'ün Docker'ına gider
docker build -t api:1.0 . # doğrudan cluster içinde buildArdından pod tanımında imagePullPolicy: IfNotPresent kullanılır ki registry'den çekmeye çalışmasın.
Uygulama Yerel image'la çalış
Üç komut yaz: mevcut klasörden api:1.0 build et; onu Minikube'e yükle; api:1.0 image'ıyla api adlı bir deployment oluştur.
Başlangıç kodu
# buraya yazÖrnek çözüm
docker build -t api:1.0 .
minikube image load api:1.0
kubectl create deployment api --image=api:1.0Beklenen çıktı
[+] Building 5.2s (10/10) FINISHED => naming to docker.io/library/api:1.0 done deployment.apps/api created
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Minikube'de tek node hangi rolleri üstlenir?
- Hiçbiri; bulutta çalışır
- Hem control plane hem worker Doğru cevap
- Yalnızca worker
- Yalnızca control plane
Açıklama: Tek makinede her iki rol birleştirilir.
2 Yerel image'ı Minikube'e yükle.
minikube image ____ api:1.0
minikube image load api:1.0
Açıklama: image load yereldeki image'ı cluster çalışma zamanına aktarır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
minikube |
Yerel K8s cluster'ı |
kind |
Docker içinde K8s |
--driver=docker |
Container içinde kur |
image load |
Yerel image'ı aktar |