Namespace در Kubernetes چیست ؟

اعضا > مرکز آموزش > داکــر (Docker) و کوبرنتیز (Kubernetes) > 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
آیا این پاسخ به شما کمک کرد؟
6 کاربر این را مفید یافتند 6 نظرات