Middle
Milyen Kubernetes entitásokat (fajtákat) ismersz, és mi a különbség közöttük?
sobes.tech MI
Válasz az MI-től
A Kubernetesben sok entitás (kinds) létezik, amelyek mindegyike egy adott szempontért felelős a konténerek és az infrastruktúra kezelésében. A főbbek:
- Pod — a legkisebb telepítési egység, egy vagy több konténert tartalmaz, amelyek megosztják a hálózatot és a tárolást.
- Deployment — kezeli a ReplicaSet létrehozását és frissítését, deklaratív módon frissíti a Podokat.
- ReplicaSet — garantálja, hogy a klaszterben a megadott számú Pod fusson.
- StatefulSet — kezeli a Podok állapotát és indítási sorrendjét, megőrzi az egyedi azonosítókat, hasznos adatbázisokhoz.
- DaemonSet — biztosítja, hogy egy példány a Podból minden (vagy kiválasztott) csomóponton fusson a klaszterben.
- Service — absztrakció a Podok eléréséhez, stabil IP-t és terheléselosztást biztosít.
- ConfigMap és Secret — konfigurációs adatok és titkok tárolására.
- Job és CronJob — egyszeri és időszakos feladatokra.
A különbségek abban rejlenek, hogy milyen feladatokat oldanak meg: egyesek az alkalmazások életciklusát kezelik (Deployment, StatefulSet), mások hálózati hozzáférést biztosítanak (Service), harmadikok a konfigurációt és a titkokat kezelik (ConfigMap, Secret), míg mások feladatokat és automatizálást végeznek (Job, CronJob).