Hogyan fogja telepíteni a Kubernetes-t fizikai szervereken és felhőben?
sobes.tech MI
Válasz az MI-től
A bare metal esetén kubeadm-t használok. Először inicializálom a vezérlő csomópontokat (kubeadm init), majd hozzáadom a munkacsoportokat (kubeadm join). Kötelező telepíteni egy hálózati plugint (pl. Calico vagy Flannel). Figyelembe veszem a hálózati infrastruktúra és tárolási jellemzőket.
A felhő esetén (pl. AWS, GCP, Azure) kezelt Kubernetes szolgáltatásokat használok, mint az EKS, GKE vagy AKS. Ez megkönnyíti a master csomópontok kezelését, a skálázást és a frissítéseket. A telepítési folyamat annyira egyszerűsödik, hogy a felhőszolgáltató webes felületén vagy CLI-ján keresztül hozok létre egy klasztert.
Különbségek:
| Bare Metal | Felhő |
|---|---|
| Teljes kontroll | Kezelt szolgáltatás |
| Hálózat és tárolás manuális beállítása | Integrálva a felhő erőforrásokkal |
| Felelősség a master csomópontokért | A szolgáltató felelőssége |
| Több erőfeszítés a magas rendelkezésre állásért | A HA általában beépített vagy könnyen konfigurálható |
Kubeadm példával a kezdéshez:
# Vezérlő csomópont inicializálása
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
A munkacsoport csatlakoztatásának példája:
# A parancs, amit az inicializálás után mutatnak
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
Felhő CLI használata (AWS EKS):
# EKS klaszter létrehozása eksctl segítségével
eksctl create cluster --name my-cluster --region eu-central-1 --node-type t3.medium --nodes 3
Mindkét esetben az installálás után konfigurálni kell a kubectl-t a klaszterrel való kommunikációhoz.
# kubectl konfigurálása
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Ezután telepíthetők a szükséges alkalmazások, Helm chartok, és beállítható a CI/CD.