مرکز آموزش
-
Namespace در Kubernetes چیست ؟
Namespace در Kubernetes چیست ؟
Namespace در اصل در سیستم Kubernetes به معنای Virtual Cluster می باشد. بدین صورت که Kubernetes می تواند چندین Kubernetes Clusters را در یک نود واحد راه اندازی کند که شبیه ماشین های مجازی در بستر میزبان سرور اصلی می باشد.
Kubernetes از چندین سیستم کلاستر مجازی برروی یک کلاستر فیزیکی پشتیبانی می کند. این کلاسترها را Namespaces می نامیم.
چرا به Namespace در کوبرنتیز نیاز داریم ؟ در یک کلمه : ایزوله سازی
ایزوله سازی چندین مزایا دارد که عموما از فضایی ایمن و تمیز پشتیبانی می کند.
در ابتدا در سیستم کوبرنتیز چندین namespace به صورت پیشفرض وجود دارد: default, kube-system و kube-public
- Default: برای توسعه دهندگان می باشد و ساده ترین راه برای عملیات توسعه است.
- Kube-system: به طور کلی به فضای کلی برای عملیات داخلی کوبرنتیز مربوط می شود و پیشنهاد می گردد که در آن تغییر به صورت آگاهانه انجام گیرد.
- Kube-public: این namespace قابل خواندن برای همه می باشد، اما این namespace برای مصرف خود سیستم رزرو شده است.
دریافت کلیه namespace ها
kubectl get namespace
برای مشاهده تمامی namespace ها بروی pods
kubectl get pods --all-namespaces