Junior — Middle
El tudná magyarázni, hogy mit értünk namespace alatt a Kubernetes kontextusában?
sobes.tech MI
Válasz az MI-től
A Kubernetesben a namespace egy logikai erőforrás-elválasztás a klaszteren belül. Lehetővé teszi az objektumok (podok, szolgáltatások, konfigurációk stb.) megosztását különböző csapatok vagy projektek között, hogy elkerüljük a névütközéseket és egyszerűsítsük a kezelést.
Például egy klaszteren belül létrehozhatók a dev, test és prod namespace-ek, és mindegyikben saját podok lesznek ugyanazzal a névvel, de nem fognak átfedni.
A namespace-ek fő előnyei:
- Erőforrások izolálása
- Hozzáférés kezelése (RBAC) a namespace szinten
- A szervezés és monitorozás egyszerűsítése
Namespace létrehozásának példája:
kubectl create namespace dev
kubectl get pods -n dev