مقدمه

managed-service چیست؟

Managed Service Intro

خیلی از سرویس‌ها مانند MySQL یا PostgreSQL به طور مداوم توسط کاربران استفاده می‌شوند. ما در سکوی ابری فندق برای ساده‌تر کردن راه‌اندازی این نوع سرویس‌ها، امکانی را فراهم آورده‌ایم کردیم که به کمک آن می‌توانید با سهولت بیشتری این نوع سرویس‌ها را راه‌اندازی کنید.


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

Managed Service‌ها عموما سرویس‌های کاربردی و مهمی هستند که خود سکو وظیفه نگهداری آن‌ها را بر عهده دارد، لذا توصیه ما به کاربران این است که تا حد ممکن از ایمیج‌های دلخواه استفاده نکرده و از سرویس‌های مدیریت شده فندق استفاده کنند تا از مشکلات امنیتی و فنی در آینده جلوگیری شود.

برای اطلاع از نحوه ساخت سرویس‌ها و انواع آن‌ها می‌توانید به این اینجا مراجعه نمایید.

لیست سرویس‌های مدیریت شده یا Managed Service

نام سرویسورژنجزئیاتنام سرویسورژنجزئیات
Gitlab13.4.3-ce.0مشاهدهGitlab Runneralpine-v13.5.0-rc2مشاهده
MySQL5.7مشاهدهphpMyAdminlatestمشاهده
PostgreSQL10.4مشاهدهAdminerlatestمشاهده
MongoDB4.2مشاهدهMongo Dashboardlatestمشاهده
Elasticsearch7.8.0مشاهدهKibana7.8.0مشاهده
Redis5.0.3مشاهدهRedis Dashboardlatestمشاهده
MinIOlatestمشاهدهProxylatestمشاهده
MariaDB10.5.8مشاهده

نحوه دیپلوی کردن ManagedServiceها

برای دیپلوی کردن ManagedServiceها دو راه وجود دارد:

  • استفاده از fandogh-cli
  • استفاده از manifest

fandogh-cli

برای اینکه بتوانید یک سرویس را از طریق fandogh-cli دیپلوی کنید، ابتدا همانند دستور زیر با استفاده از دستور help لیست سرویس‌های مدیریت شده را مشاهده کنید.

fandogh managed-servce help

بعد از اینکه لیست سرویس‌ها را مشاهده کردید، می‌توانید با استفاده از دستور deploy سرویس مدیریت شده مورد نظر خود را دیپلوی کنید.
برای مثال به این دستور توجه فرمایید:

fandogh managed-service deploy mysql 5.7

بعد از وارد کردن دستور بالا، فندق یک سرویس مدیریت شده از ایمیج MySQL که ورژن آن 5.7 می‌باشد را برای شما دیپلوی می‌کند.

manifest

در قسمت مانیفست سرویس بطور کامل در مورد چگونگی استفاده از مانیفست‌ها برای ساخت سرویس صحبت شده است و در اینجا برای مثال یک مورد را با هم بررسی می‌کنیم.
به مانیفست زیر توجه کنید:

managed_service_deployment.tml
kind: ManagedService
name: db
spec:
service_name: mysql
version: 5.7
parameters:
...
resources:
memory: 800Mi

برای آنکه بتوانید یک سرویس مدیریت شده را از طریق مانیفست اجرا نمایید، فقط کافی است kind را به ManagedService تغییر داده و در قسمت service_name نام سرویس مدیریت شده ای را که از لیست انتخاب کرده‌اید را جایگزین نموده و در قسمت version ورژن مورد نظر از آن سرویس را وارد نمایید.