Sobes.tech
Middle

Mit felel a Kubernetes vezérlő síkja, és mit csinálnak a munkacsoportok?

sobes.tech MI

Válasz az MI-től

A vezérlőlap kezeli a klasztert: parancsokat fogad, ütemezi a kube-scheduler folyamatokat, a kube-controller-manager segítségével kezeli az állapotokat, és a konfigurációt az etcd-ben tárolja. A munkacsoportok (worker) végrehajtják a valódi munkaterheléseket (pods) a kubelet irányításával, és hálózati kéréseket szolgálnak ki a kube-proxy segítségével.

Vezérlőlap:

  • kube-apiserver: A klaszter API szervere, az egyetlen belépési pont.
    # API elérés példája
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: my-container
        image: nginx
    
  • etcd: Elosztott, konzisztens kulcs-érték tároló a klaszter állapotának tárolására.
  • kube-scheduler: Kiválasztja az új podok elhelyezéséhez tartozó csomópontot.
  • kube-controller-manager: Indítja azokat az ellenőrzőket, amelyek figyelik a klaszter állapotát, és szükség szerint módosításokat hajtanak végre.
    • Node Controller
    • Replikációs Controller, ReplicaSet, Deployment Controller
    • Endpoints Controller
    • Szolgáltatásfiók és token kontrollerek
  • cloud-controller-manager (választható): Interakcióba lép a felhőszolgáltatókkal az erőforrások kezelése érdekében (terheléselosztók, tartós tárolók stb.).

Munkacsoportok:

  • kubelet: Minden csomóponton futó ügynök. Kezeli a podokban lévő konténereket, és együttműködik a konténer futtatókörnyezettel (pl. Docker, containerd).
    # Példa parancs, amit a kubelet végrehajthat (egyszerűsített)
    docker run nginx
    
  • kube-proxy: Fenntartja a hálózati szabályokat a csomópontokon, biztosítva a kommunikációt a podok között, a klaszter hálózatát és a külső világot.
  • Container Runtime: Szoftver, amely felelős a konténerek futtatásáért (Docker, containerd, CRI-O).