Junior — Middle
შეგიძლიათ ახსნათ, რა იგულისხმება სახელოსნო სივრცეში Kubernetes-ის კონტექსტში?
sobes.tech AI
პასუხი AI-სგან
Kubernetes-ში namespace — ეს არის რესურსების ლოგიკური იზოლატორი ერთ კლასტერში. ის საშუალებას აძლევს ობიექტების (პოდები, სერვისები, კონფიგურაციები და ა.შ.) განაწილებას სხვადასხვა გუნდებს ან პროექტებს შორის, რათა თავიდან აიცილოს სახელების კონფლიქტები და გაადვილოს მართვა.
მაგალითად, ერთ კლასტერში შეიძლება შექმნათ dev, test და prod namespace-ები, და თითოეულში იქნება საკუთარი პოდები იგივე სახელებით, მაგრამ ისინი არ გადაკვეთენ ერთმანეთს.
Namespace-ების ძირითადი უპირატესობები:
- რესურსების იზოლაცია
- დაშვების მართვა (RBAC) namespace-ის დონეზე
- ორგანიზაციის და მონიტორინგის გამარტივება
Namespace-ის შექმნის მაგალითი:
kubectl create namespace dev
kubectl get pods -n dev