مقدمه
managed-service چیست؟
خیلی از سرویسها مانند MySQL یا PostgreSQL به طور مداوم توسط کاربران استفاده میشوند. ما در سکوی ابری فندق برای سادهتر کردن راهاندازی این نوع سرویسها، امکانی را فراهم آوردهایم کردیم که به کمک آن میتوانید با سهولت بیشتری این نوع سرویسها را راهاندازی کنید.
در حالت کلی در دستهبندی انواع سرویسها، اگر یک سرویس به صورت پیشفرض بر روی سکوی ابری فندق وجود داشته باشد، به آن **سرویس مدیریت شده** میگوییم اما اگر خود کاربر سرویسی را از طریق یک ایمیج دلخواه ایجاد کند، آن را **سرویس کاربر یا سرویس** مینامیم.
توجه
Managed Serviceها عموما سرویسهای کاربردی و مهمی هستند که خود سکو وظیفه نگهداری آنها را بر عهده دارد، لذا توصیه ما به کاربران این است که تا حد ممکن از ایمیجهای دلخواه استفاده نکرده و از سرویسهای مدیریت شده فندق استفاده کنند تا از مشکلات امنیتی و فنی در آینده جلوگیری شود.
برای اطلاع از نحوه ساخت سرویسها و انواع آنها میتوانید به این اینجا مراجعه نمایید.
لیست سرویسهای مدیریت شده یا Managed Service
نام سرویس | ورژن | جزئیات | نام سرویس | ورژن | جزئیات |
---|---|---|---|---|---|
Gitlab | 13.4.3-ce.0 | مشاهده | Gitlab Runner | alpine-v13.5.0-rc2 | مشاهده |
MySQL | 5.7 | مشاهده | phpMyAdmin | latest | مشاهده |
PostgreSQL | 10.4 | مشاهده | Adminer | latest | مشاهده |
MongoDB | 4.2 | مشاهده | Mongo Dashboard | latest | مشاهده |
Elasticsearch | 7.8.0 | مشاهده | Kibana | 7.8.0 | مشاهده |
Redis | 5.0.3 | مشاهده | Redis Dashboard | latest | مشاهده |
MinIO | latest | مشاهده | Proxy | latest | مشاهده |
MariaDB | 10.5.8 | مشاهده |
نحوه دیپلوی کردن ManagedServiceها
برای دیپلوی کردن ManagedServiceها دو راه وجود دارد:
- استفاده از fandogh-cli
- استفاده از manifest
fandogh-cli
برای اینکه بتوانید یک سرویس را از طریق fandogh-cli دیپلوی کنید، ابتدا همانند دستور زیر با استفاده از دستور help
لیست سرویسهای مدیریت شده را مشاهده کنید.
بعد از اینکه لیست سرویسها را مشاهده کردید، میتوانید با استفاده از دستور deploy
سرویس مدیریت شده مورد نظر خود را دیپلوی کنید.
برای مثال به این دستور توجه فرمایید:
بعد از وارد کردن دستور بالا، فندق یک سرویس مدیریت شده از ایمیج MySQL که ورژن آن 5.7 میباشد را برای شما دیپلوی میکند.
manifest
در قسمت مانیفست سرویس بطور کامل در مورد چگونگی استفاده از مانیفستها برای ساخت سرویس صحبت شده است و در اینجا برای مثال یک مورد را با هم بررسی میکنیم.
به مانیفست زیر توجه کنید:
برای آنکه بتوانید یک سرویس مدیریت شده را از طریق مانیفست اجرا نمایید، فقط کافی است kind را به ManagedService تغییر داده و در قسمت service_name نام سرویس مدیریت شده ای را که از لیست انتخاب کردهاید را جایگزین نموده و در قسمت version ورژن مورد نظر از آن سرویس را وارد نمایید.