کلاستر کوبرنیتیز
سرویس Kubernetes یک سیستم مدیریت و اجرای محیطهای کاربردی (containerized) است. این سرویس توسط Google توسعه یافته و به عنوان یک پروژه متن باز تحت حمایت Cloud Native Computing Foundation (CNCF) قرار گرفته است. Kubernetes به مدیریت و ارتقاء اجزاء نرمافزاری (مانند کانتینرها) در یک سیستم توزیعشده میپردازد، از ایجاد، مستندسازی، اجرا، مقیاسپذیری و تاکید بر استقرار و نظارت بر این اجزاء به صورت یکپارچه در سراسر سرورهای فیزیکی یا ماشینهای مجازی مختلف را شامل می شود. این سیستم توانمندیهایی نظیر خودکارسازی، مدیریت منابع، تحمل خطا و توانایی مقیاسپذیری را فراهم میکند.
کلاستر کوبرنیتیز چیست؟
یک گروه از نودها (سرورها) است که تحت مدیریت یکدیگر قرار دارند و وظیفه دارند تا اپلیکیشنهای کانتینری را اجرا و مدیریت کنند. این نودها میتوانند شامل نودهای کاری (Worker Nodes) و نودهای کنترلر (Control Plane Nodes) باشند.
نودهای کنترلر (Control Plane)
نودهای کنترلر وظیفه دارند تا وضعیت کلی کلاستر را مدیریت کنند. آنها مسئول اجرای سرور API کوبرنتیس، هماهنگی بین نودها، و نظارت بر اجرای صحیح اپلیکیشنها هستند.
نودهای کاری (Worker Nodes)
نودهای کاری وظیفه دارند تا کانتینرها و اپلیکیشنها را اجرا کنند. هر نود کاری شامل یک موتور اجرایی کانتینر (مثل Docker) و سایر ابزارهای مورد نیاز برای مدیریت کانتینرها است.
پادها (Pods)
پادها واحدهای اجرایی در کوبرنتیس هستند که یک یا چند کانتینر را بهطور همزمان اجرا میکنند. پادها بهعنوان کوچکترین واحد قابل استقرار در کوبرنتیس شناخته میشوند.
خدمات
خدماتی که به شما کمک میکنند تا اپلیکیشنها و پادها را بهصورت قاب ل دسترسی برای سایر بخشهای کلاستر یا حتی خارج از آن قرار دهید. این خدمات میتوانند توازن بار را بین پادها توزیع کنند و مسیر ارتباطی پایدار را فراهم کنند.
استفاده از کلاستر
با استفاده از کلاستر کوبرنتیس، میتوانید اپلیکیشنهای خود را بهصورت مقیاسپذیر و خودکار مدیریت کنید. این بدین معناست که میتوانید بهراحتی تعداد نودها و پادها را بر اساس نیازهای اپلیکیشن خود تغییر دهید و از قابلیتهای مدیریت خودکار برای بازیابی خطاها و نگهداری استفاده کنید.
مدیریت منابع
کوبرنتیس به شما امکان میدهد تا منابع سختافزاری و نرمافزاری مانند پردازشگر، حافظه و ذخیرهسازی را بهطور مؤثر مدیریت کنید و از آنها استفاده کنید.
امنیت و دسترسی
کوبرنتیس ابزارهایی برای مدیریت امنیت و کنترل دسترسی فراهم میکند، از جمله مجوزها، نقشها، و سیاستهای امنیتی که به شما امکان میدهند تا بهصورت دقیق تعیین کنید که چه کسی میتواند به چه منابعی دسترسی داشته باشد.