Kubernetes klaszter indítása: GKE, Minikube, K3s, K3d, Kind
Előző Kubernetes cikkemben több alternatívát is említettem, ha otthon szeretnél tanulni vagy gyakorolni. Ma ezek közül néhány telepítését mutatom meg röviden.
Bizonyára észrevetted, hogy a GKE is szerepel itt, annak ellenére, hogy jelenleg nem sok Google Cloud szolgáltatással foglalkozunk. Annak oka, hogy mégis kitérek erre, az a tisztelgés a Google terméke előtt.
Ahogy korábban olvashattad a Kubernetes kipróbálásához és gyakorlásához ma már többféle lehetőség is rendelkezésre áll. Ma bemutatom a leggyakrabban használt megoldásokat, amikkel gyorsan elindíthatod saját cluster-edet akár a felhőben, akár a saját gépeden, Windows vagy Linux/MacOS rendszeren.
Google Kubernetes Engine (GKE) használata
A GKE a Google menedzselt Kubernetes szolgáltatása, amely lehetővé teszi, hogy gyorsan, skálázható módon futtass klasztereket (cluster) a Google Cloud infrastruktúráján.
Szükséges előfeltételek
- Google Cloud-fiók
- Fizetési mód beállítása
gcloud
parancssori eszköz telepítése
Telepítés Windows alatt:
- Töltsd le és futtasd a hivatalos telepítőt innen: Cloud SDK for Windows
Alapvető parancsok:
gcloud container clusters create <cluster neve>
gcloud container clusters list
kubectl get nodes
A kubectl
automatikusan települ a gcloud
használatával.
Minikube használat
A Minikube egy helyi fejlesztésre alkalmas Kubernetes környezet, amely egyetlen node-on fut, virtuális gép segítségével.
Telepítés
Windows alatt
Használhatsz Chocolatey-t:
choco install minikube
Vagy manuálisan:
- Töltsd le a legfrissebb Windows binárist: Minikube Releases
Mac/Linux alatt
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
chmod +x minikube
sudo mv minikube /usr/local/bin
Indítás és ellenőrzés
Windows PowerShell
minikube start
kubectl get nodes
Ez VirtualBox, Hyper-V vagy WSL2 backend segítségével indít egy virtuális gépet.
K3s használata
A K3s egy könnyített Kubernetes implementáció, amely ideális fejlesztéshez, edge környezetekhez vagy egyszerű helyi használatra.
Telepítés
Windows alatt
A K3s közvetlenül Windowsra nem telepíthető. Windowson érdemes WSL2-t (Windows Subsystem for Linux) használni, és azon belül telepíteni K3s-t.
WSL2-ben például Ubuntu alatt:
curl -sfL https://get.k3s.io | sh -
Ellenőrzés
kubectl get nodes
A kubectl
elérhető a k3s kubectl
parancson keresztül, vagy létrehozhatsz szimbolikus linket.
K3d használata
A K3d segítségével K3s klasztert futtathatsz Docker konténereken belül. Könnyű, gyors és platformfüggetlen.
Telepítés
Windows alatt
Ha Docker Desktop telepítve van:
choco install k3d
vagy
scoop install k3d
Mac/Linux alatt
curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
Klaszter létrehozása
k3d cluster create <cluster neve>
Ellenőrzés
kubectl get nodes
Kind használata
A Kind (Kubernetes IN Docker) szintén konténeralapú megoldás, ideális gyors CI/CD teszteléshez, helyi fejlesztéshez.
Telepítés
Windows alatt
Chocolatey segítségével:
choco install kind
vagy manuálisan a Kind Releases oldalról.
Mac/Linux alatt
brew install kind
vagy
GO111MODULE="on" go install sigs.k8s.io/kind@latest
Klaszter létrehozása
kind create cluster
Ellenőrzés:
kubectl get nodes
Összefoglaló
Megoldás | Platform | Windows támogatás | VM-et használ? | Alkalmas | Megjegyzés |
---|---|---|---|---|---|
GKE | Felhő (Google) | Igen (gcloud + kubectl) | Igen | Éles | Költséges lehet |
Minikube | Helyi | Igen (VirtualBox/Hyper-V/WSL2) | Igen | Tanulás | Klasszikus tanulóeszköz |
K3s | Helyi / Edge | WSL2 szükséges | Nem | Fejlesztés | Könnyített Kubernetes |
K3d | Helyi (Docker) | Igen | Nem | Gyors tesztelés | Konténer alapú |
Kind | Helyi (Docker) | Igen | Nem | CI, teszt | Kubernetes Dockerben |
Ezekkel a lehetőségekkel Windows, Linux és Mac környezetben egyaránt elindíthatod a saját Kubernetes klaszteredet.
A következő cikkben bemutatjuk, hogyan lehet egyszerű alkalmazásokat telepíteni ezekre a klaszterekre.