کوبرنتیز
معرفی کلی
سرویس KaaS کوبیت (Kubernetes as a Service) بستری یکپارچه برای ساخت، مدیریت و مقیاسدهی کلاسترهای کوبرنتیز در زیرساخت ابری کوبیت است.
با استفاده از این سرویس، میتوانید تنها با چند کلیک یک کلاستر کوبرنتیز اختصاصی ایجاد کنید، نسخهی دلخواه Kubernetes را انتخاب کنید، منابع محاسباتی خود را بهصورت خودکار در اختیار بگیرید و در هر لحظه وضعیت سلامت کامپوننت های موجود در کلاستر را پایش کنید.
KaaS برای تیمهای توسعه، عملیات، و DevOps طراحی شده تا بدون نیاز به تنظیمات پیچیدهی زیرساختی، بتوانند محیطهای قابل اطمینان و آماده برای اجرای سرویسها و کانتینرها برای محیط های پروداکشن ایجاد کنند.
شروع ساخت کلاستر جدید
گام ۱ — ورود به بخش «کوبرنتیز»
پس از ورود به پنل کاربری کوبیت، از منوی سمت راست گزینهی کوبرنتیز را انتخاب کنید.
در این بخش فهرست تمام کلاسترهای ساختهشدهی شما نمایش داده میشود. برای ساخت یک کلاستر جدید، روی دکمهی ساخت کلاستر کلیک کنید.
پیکربندی کلاستر و شبکه
در اولین مرحله از ساخت، باید نام کلاستر و تنظیمات شبکه آن را مشخص کنید.
فیلدها و گزینهها
-
نام کلاستر: نامی دلخواه برای کلاستر جدید (مثلاً elecomp).
-
نسخهی کوبرنتیز: نسخهی مورد نظر خود را از فهرست انتخاب کنید. KaaS از چندین نسخهی پایدار Kubernetes پشتیبانی میکند (مثلاً 1.33.5).
-
رنج آیپی پادها و سرویسها (CIDR): مقادیر پیشفرض پیشنهاد شده برای شبکه داخلی کوبرنتیز است؛ در صورت نیاز قابل ویرایش است.
-
روتر (Router): انتخاب شبکهی مجازی (VPC) مرتبط با کلاستر.
-
گروه امنیتی (Security Group): تنظیمات فایروال و دسترسیها برای کلاستر.
💡 نکته: کاربران یا گروههایی که در این مرحله اضافه میکنید، همراه با سازندهی کلاستر، سطح دسترسی Cluster Admin خواهند داشت.
گام ۲ —تعریف گروه ماشینها (Node Groups)
در این مرحله میتوانید منابع محاسباتی کلاستر خود را تعیین کنید. هر گروه ماشین (Node Group) مجموعهای از نودهاست که با پیکربندی مشابه اجرا میشوند. این بخش به شما اجازه میدهد ظرفیت پردازش، اندازهی ماشینها و تنظیمات خاص برای هر گروه را مشخص کنید.
تنظیمات اصلی گروه ماشین
-
نام گروه: نامی دلخواه برای گروه ماشینها (مثلاً elecomp-worker).
-
ایمیج سیستمعامل: نسخهای از سیستمعامل و کوبرنتیز برای نودها، مثلاً Kubernetes 1.32 Debian 12.
-
تعداد ماشینها: تعداد نودهایی که در این گروه ساخته میشوند.
-
اندازهی دیسک (Root Disk): حجم دیسک اصلی هر ماشین، بر حسب گیگابایت (GB).
-
قالب ماشین (Flavor): انتخاب نوع ماشین با توجه به منابع سختافزاری (مثلاً c3i.large با ۲ هسته CPU و ۴ گیگابایت RAM).
💡 نکته: انتخاب نوع ماشین تأثیر مستقیم بر عملکرد و هزینهی کلاستر دارد. برای محیطهای تستی از قالبهای کوچکتر و برای سرویسهای پرمصرف از قالبهای بزرگتر استفاده کنید.
افزودن برچسبها و Taintها
برچسبها (Labels) و Taintها برای سازماندهی و زمانبندی پادها روی نودها بهکار میروند.
-
برچسبها (Labels): برای گروهبندی ماشینها یا مشخص کردن نقش آنها در کلاستر استفاده میشوند (مثلاً role=worker).
-
Taintها: برای محدود کردن استقرار پادها روی نودها بهکار میروند. تنها پادهایی که Toleration سازگار دارند، روی نودهای Taintشده مستقر میشوند.
در صورت نیاز میتوانید چند برچسب یا Taint مختلف اضافه کنید. در حالت عادی این بخش اختیاری است و میتوانید بدون آن ادامه دهید.
گام ۳ —انتخاب افزونهها (Add-ons)
در این بخش میتوانید پلاگینها و افزونههای مدیریتی برای کلاستر خود را فعال کنید.
افزونهها ابزارهایی هستند که قابلیتهای خاصی مثل مدیریت گواهینامهها، کنترل Ingress و یا افزودن StorageClass را فراهم میکنند.
افزونههای در دسترس
-
Ingress NGINX: کنترلر ورود (Ingress Controller) برای مدیریت ترافیک ورودی به سرویسها از طریق NGINX.
-
Cinder CSI: افزودن StorageClass و مدیریت Volumeها از طریق Cinder.
-
Cert Manager: صدور و مدیریت خودکار گواهیهای TLS برای سرویسهای درون کلاستر.
💡 در صورت عدم فعالسازی این بخش، کلاستر خام (بدون افزونه) ساخته میشود و میتوانید افزونهها را بعداً نصب کنید.
گام ۴ —مرور نهایی و ساخت کلاستر
در مرحلهی پایانی، خلاصهای از تنظیمات شما نمایش داده میشود:
-
نسخهی کوبرنتیز
-
محدودههای شبکه
-
گروه ماشینها و تعداد نودها
-
افزونههای انتخابشده
-
کاربران دارای دسترسی مدیریت (Cluster Admin)
اگر همه چیز درست است، روی دکمهی تأیید و ساخت کلاستر کلیک کنید.
فرآیند ساخت بسته به منابع انتخابی چند دقیقه زمان میبرد و پس از اتمام، وضعیت کلاستر در لیست به حالت آماده تغییر خواهد کرد.
مشاهده و بررسی وضعیت کلاستر
پس از اتمام فرآیند ساخت، کلاستر شما وارد وضعیت در حال ساخت میشود. بسته به منابع انتخابی و افزونههای فعالشده، این مرحله ممکن است چند دقیقه طول بکشد.
زمانی که تمام سرویسهای اصلی کوبرنتیز آماده شوند، وضعیت به آماده (Ready) تغییر پیدا میکند و کلاستر شما قابل استفاده خواهد بود.
نمای کلی کلاستر
در صفحهی نمای کلی (Overview)، خلاصهای از مشخصات و وضعیت کلاستر قابل مشاهده است:
-
نام کلاستر و نسخه کوبرنتیز
-
رنج آیپی پادها و سرویسها (CIDR)
-
تاریخ ایجاد کلاستر
-
وضعیت گروه ماشینها (Node Groups)
-
گروه امنیتی و افزونههای فعال
-
کاربران دارای دسترسی مدیریت (Cluster Admin)
💡 نکته: در همین بخش میتوانید به تنظیمات مدیریتی کلاستر، مدیریت نودها و افزونهها دسترسی داشته باشید.
وضعیت اجزای کوبرنتیز
در پایین صفحه، وضعیت سرویسهای کلیدی کوبرنتیز نمایش داده میشود.
هر مؤلفه زمانی که آماده شود، با وضعیت سبز و برچسب آماده (Ready) مشخص میشود.
سرویسهای اصلی شامل موارد زیر هستند:
-
API Server: مرکز فرمان کوبرنتیز برای ارتباط بین کاربر و کلاستر
-
Etcd: پایگاه دادهی داخلی کوبرنتیز برای ذخیره تنظیمات و وضعیت
-
Scheduler: وظیفهی زمانبندی پادها بر روی نودها را بر عهده دارد
هنگامی که تمام این سرویسها به حالت آماده برسند، کلاستر شما بهطور کامل فعال شده و قابل استفاده است.
مدیریت کلاستر پس از ساخت
پس از آماده شدن کلاستر، از منوی سمت راست میتوانید وارد بخشهای مدیریتی شوید:
-
مدیریت گروه ماشینها: افزودن یا حذف نودها، تغییر تنظیمات منابع
-
مدیریت افزونهها: فعال یا غیرفعالسازی پلاگینها مثل NGINX یا Cert Manager
-
تنظیمات کلاستر: تغییر شبکه، دسترسیها، یا کاربران مدیریتی
💡 اگر نیاز دارید کاربران دیگری به کلاستر دسترسی داشته باشند، از بخش دسترسی اعضا و گروهها اقدام کنید. کاربران اضافهشده، سطح دسترسی تعیینشده توسط شما را دریافت خواهند کرد