CodeBlanks Logo Icon CodeBlanks

Minikube nedir?

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.2

Yerel 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 build

Ardı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

terminal
# buraya yaz

Örnek çözüm

terminal
docker build -t api:1.0 .
minikube image load api:1.0
kubectl create deployment api --image=api:1.0

Beklenen çı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.

Soru
minikube image ____ api:1.0
Cevap
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

Orta seviye bölümündeki tüm dersler