اهداف
- یادگیری مفهوم کلاستر در کوبرنتیز
- یادگیری Minikube
- شروع کردن یک کلاستر کوبرنتیز با استفاده از یک ترمینال برخط
کلاسترهای کوبرنتیز
کوبرنتیز کلاستری از کامپیوترهای با قابلت دسترسپذیری بالا را که به یکدیگر متصل هستند را برای ارائه بعنوان یک واحد تکی هماهنگ میکند انتزاع در کوبرنتیز این اجازه را به کاربران میدهد که اپلیکیشنهای کانتینری شده را در کلاسترهای بدون اینکه آنها را به یک ماشین خاص نسبت دهند مستقر کنند. در این مدل جدید استقرار اپلیکیشنها باید به گونهای پکیج شوند که از یک هاست خاص جدا شوند: به صورت کانتینری تعریف شوند.اپلیکیشنهای کانیترنی از مدلهای قدیمی استقرار منعطف تر و در دسترس پذیر تر هستند چرا که در آن مدها اپلیکیشن به صورت ویژه با هاست مستقر شده در آن یکپارچه میشد. . کوبرنتیز کار توزیع و زمانبندی اپلیکیشن کانتینری را در بین یک کلاستر به صورت خودکار و با بهرهوری بهتری انجام میدهد.
یک کلاستر کوبرنتیزی از دو نوع منابع تشکیل شده است:
- Master که وظیفه هماهنگی کلاستر را دارد
- Nodes کارگرانی هستند که وظیفه اجرای اپلیکیشن را دارند
خلاصه:
- کلاستر کوبرنتیز
- Minikube
کوبرنتیز یک پلتفرم قابل انتقال، قابل گسترش و کد باز است که برای مدیریت اپلیکیشنهای مبتنی بر کانتینر استفاده میشود
دیاگرام کلاستر
Master وظیفه مدیریت کلاستر را بر عهده دارد Master تمام فعالیتهای کلاستر شما را از قبیل زمانبندی اپلیکیشنها نگهداری اپلیکیشنها در وضعیت دلخواه، مقیاسدهی به اپلیکیشن و اعمال بروزرسانی های جدید را هماهنگ میکند.
یک node ماشین مجازی یا یک ماشین فیزیکی است که به عنوان ماشین سرویسدهنده در یک کلاستر کوبرنتیز فعالیت میکند. هر node دارای یک Kubelet است که در واقع عاملی است که برای مدیریت یک node و ارتباط با master در کوبرنتیز استفاده میشود. هر node همچنین برای انجام کارهای کانتینر نیازمند Docker یا rkt است. یک کلاستر کوبرنتیز که قرار است ترافیک محیط عملیاتی را پاسخگو باشد باید حداقل دارای سه node باشد.
Masterها کل کلاستر و nodeهایی را که به عنوان عاست یک اپلیکیشن استفاده میشوند را مدیریت میکنند.
وقتی اپلیکیشنها را بر روی کوبرنتیز استقرار میدهید در واقع به master اعلام میکنید که اپلیکیشن را بر روی کانتینرها شروع کند. master نیز کانتینرها را برای اجرا برا روی کلاستری از nodeها زمانتبندی میکند nodeها با master از طریقAPIهای کوبرنتیز ارتباط برقرار میکنند., که توسط Master فراهم شده است. کاربر نهایی همچنین میتواند از طریق API برای ارتباط مستقیم با Master استفاده کند
یک کلاستر کوبرنتیز را میتواند بر روی ماشینهای فیزیکی و مجازی مستقر کرد. برای استقرار و شروع به کار با کلاستر کوبرنتیز میتوان از Minikube استفاده کرد. Minikube یک نسخه سبک پیادهسازی شده مبتنی بر کوبرنتیز است که بر روی سیستم شما یک ماشین مجازی میسازد و یک کلاستر ساده شامل یک node را ایجاد میکند. Minikube برای سیستمعاملهای ویندوز، لینوکس و مک در دسترس میباشد. Minikube دارای یک CLI ساده جهت برای اجرای عملیات با کلاستر شما میباشد, این عملیاتها شامل شروع به کار، توقف، وضعیت سنجی و حذف میباشد. در این آموزش شما از یک Minikubeی استفاده میکنید که از قبل برای شما نصب شده است.
حالا که شما میدانید که کوبرنتیز چیست، شروع کنیم برای یک آموزش برخط برای ساخت کلاستر