Sobes.tech
Middle+

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.