Minikube, bir tek düğümlü Kubernetes kümesini yerel bir bilgisayarda (genellikle geliştirme veya test amaçlı) hızlı ve kolay bir şekilde çalıştırmak için kullanılır. Minikube, kullanıcılara Kubernetes ortamını oluşturma, uygulama dağıtma ve test etme olanağı sağlar. Aynı zamanda, Minikube, farklı sürümler ve konfigürasyonlar arasında geçiş yaparak geliştiricilerin Kubernetes'in farklı özelliklerini keşfetmelerine ve denemelerine olanak tanır.
Windows ortamında kurulum için Chocolatey paket yöneticisini kullanabiliriz.
Power shell'i açıp aşağıdaki koduu girerek önce choco kurulumunu gerçekleştirelim.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
ardından minikube kurulumunu gerçekleştirebiliriz
choco install minikube
Tabi bu noktada şunu söylemekte fayda var Docker ,QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, veya VMware Fusion/Workstation gibi sanallaştırma çözümlerinden birtanesinin kurulu olması gerekmekte minikube default olarak Docker da makineleri ayağa kaldırıyor
Brew paket yöneticisini kullanabilirsiniz.
kurulum komutu
brew install minikube
# Cluster ayağa kaldırmak için aşağıdaki komutu kullanabiliriz
minikube start
# Minikube durumunu sorgulamak için aşağıdaki kodu kullana biliriz
minikube status
Örnek Terminal Çıktısı aşağıdaki gibi olacaktır
minikube ayağa kalktığında otomatik olarak context'imiz güncellenmiş ve mevcut minikube clusterimiz ile iletişime geçebiliyor halde oluruz.
kubectl get nodes
minikube delete
minikube stop
#Duraklat
minikube pause
#Devam ettir
minikube unpause
#Tüm clusterleri sil
minikube delete --all
minikube ile çalışırken bir vm motoru seçme özgürlüğümüz mevcut.
örneğin aşağıda bir virtualbox veya bir docker driveri ile minikube'ü başlatma örnekleri yer almakta
minikube start --driver=virtualbox
minikube start --driver=docker
Başlanıgıçta minikube için tek düğümlü bir cluster oluşturmaya yarar demiştik fakat zaman içerisinde bu yöndede bir gelişme oldu ve artık minikube bizlere birden fazla node ekleme imkanı vermekte
peki bunu nasıl yapıyoruz
minikube node add
örnek olarak terminal çıktısı
minikube bütün bu yeteneklerine ek olarak eklenti desteği de sağlamaktadır. Örneğin test clusterinizde bir ingress kurmak ve deneyimlemek istiyorsunuzz bu minikube ile sanieler içerisinde mümkün.
işte eklentiler ile çalışmak için birkaç cli komutu
# Eklenti listesine erişme
minikube addons list
# Bir Eklentiyi devreye alma
minikube addons enable <Eklenti_ismi>
# Başlangıçtan itibbaren bir clusteri eklenti ile ayağa kaldırma
minikube start --addons <Eklenti_ismi> --addons <Eklenti_ismi2>
# Eklentiyi devreden çıkarma
minikube addons disable <Eklenti_ismi>