با استفاده از مینی کی یوب یک کلاستر بسازید

اهداف

  • یاد خواهید گرفت کلاستر چیست
  • یاد خواهید گرفت مینی کی یوب (Minikube) چیست
  • یک کلاستر کوبرنتیز را در کامپیوتر خود راه اندازی خواهید کرد

کلاستر های کوبرنتیز

کوبرنتیز یک کلاستر همیشه در دسترس از کامپیوترهای به هم پیوسته را که به صورت واحد کار خواهند کرد را اداره می کند جداسازی های منطقی در کوبرنتیز به شما این امکان را خواهد داد تا برنامه های کانتینری خود را در یک کلاستر پیاده سازی کنید بدون اینکه این برنامه ها به ماشین خاصی تعلق داشته باشند. برای استفاده از این شیوه مدرن پیاده سازی، برنامه ها باید به صورت بسته های تجزیه شده و بی نیاز از سیستم پایه آماده شوند: به عبارت دیگر آن ها باید به کانتینر تبدیل شوند. برنامه های کانتینر شده انعطاف پذیری بیشتری نسبت به برنامه های قدیمی دارند که برای اجرا نیاز به نصب بر روی سیستم را دارند.

کوبرنتیز یک پروژه متن باز است که توزیع و زمان‌بندی برنامه های کانتینری را در یک کلاستر به‌صورت خودکار و کارآمدتر امکان می‌دهد.

یک کلاستر کوبرنتیز از دو نوع منبع تشکیل شده است:

  • کنترل پلین (Control plane) که مدیریت کلاستر را بر عهده دارد
  • نودها (Node) که کارگرانی هستند که برنامه ها را اجرا می کنند

معماری کلاستر

وظیفه کنترل پلین مدیریت کلاستر است. کنترل پلین تمام فعالیت‌های کلاستر شما را هماهنگ می‌کند، مانند زمان‌بندی اجرای برنامه‌ها، حفظ وضعیت مطلوب آن‌ها، مقیاس‌دهی به برنامه‌ها، و انتشار به‌روزرسانی‌های جدید.

نود یک ماشین مجازی یا کامپیوتر هست که به عنوان کارگر در کلاستر کوبرنتیز انجام وظیفه می کند. هر نود یک پروسه Kubelet دارد که عاملی برای مدیریت نود و ارتباط با صفحه کنترل کوبرنتیز است. هر نود باید ابزارهایی برای مدیریت عملیات کانتینر نیز داشته باشد، مانند containerd یا CRI-O. کلاستر کوبرنتیزی که ترافیک عملیاتی را مدیریت می کند باید حداقل سه نود داشته باشد تا بتواند پایداری را رعایت کند. داشتن بیش از ۱ کنترل پلین هم توصیه می شود زمانی که شما می خواهید پایداری را برای پایگاه داده etcd کوبرنتیز رعایت کنید.

زمانی که شما برنامه ای را برروی کوبرنتیز مستقر می کنید به کنترل پلین اجازه می دهید که کانتینر برنامه را اجرا کند. کنترل پلین زمان بندی کانتینرها را برای اجرا شدن بر نودهای کلاستر برعهده دارد. اجزای یک نود اعم از Kubelet با استفاده از رابط کاربری کوبرنتیز با کنترل پلین ارتباط برقرار می کنند. لازم به ذکر است که رابط کاربری کوبرنتیز برای همه کاربران قابل دسترس است.

کلاستر کوبرنتیز می تواند برروی یک سرور واقعی یا ماشین های مجازی راه اندازی شود. برای شروع به کار با کوبرنتیز شما می توانید از مینی کی یوب استفاده کنید. مینی کیوب یک نسخه کوچک از کوبرنتیز است که بر روی کامپیوتر شما یک ماشبن مجازی می سازد و کلاستر ساده ای به همراه یک نود را برای شما آماده سازی می کند. مینی کی یوب بر روی سیستم عامل های لینوکس، مک و ویندوز قابل اجرا است. رابط دستوری مینی کی یوب به شما این اجازه را می دهد که کلاستر خود را بسازید، متوقف کنید و یا حذف کنید.

گام بعدی

آخرین تغییرات May 06, 2025 at 10:12 AM PST: new pages (07050e30d3)