پرش به مطلب اصلی

مدیریت دیسک

دیسک‌ها در کانتینر ابری آروان معادل Persistent Volumeها در کوبرنتیز هستند. به‌شکل پیش‌فرض داده‌های یک اپلیکیشن‌ روی حافظه‌‌ی موقت (Ephemeral Storage) ذخیره می‌شود. اما این داده‌ها با هر بار راه‌اندازی مجدد اپلیکیشن، حذف می‌شوند. بنابراین، اگر نیاز به ‌ذخیره‌سازی اطلاعات به‌شکل همیشگی یا Persistent دارید، باید از دیسک‌ها استفاده کنید.

به‌طور کلی دیسک‌ها برای اپلیکیشن‌های زیر کاربردی هستند:

  • سرویس‌های زیرساختی؛ مانند Kafka ،ElasticSearch و ...
  • پلتفرم‌های مدیریت محتوا و CMSها؛ مانند وردپرس، Ghost ،Strapi و ...
  • ابزارهای ارتباطی؛ مانند Mattermost ،Discourse و ...
  • دیتابیس‌ها؛ مانند PostgreSQL ،MySQL و ...

دیسک‌ها در کانتینر ابری آروان مستقل از اپلیکیشن نگه‌داری می‌شوند. به این معنا که حتا پس از حذف اپلیکیشن، دیسک و محتویات آن می‌تواند هم‌چنان در سطح پروژه در دسترس باشد.

در بخش «مدیریت دیسک‌ها»‌ در پنل کاربری می‌توانید همه‌ی دیسک‌های موجود در پروژه و وضعیت، ظرفیت، طول عمر و حالت دسترسی هر کدام را مشاهده کنید.

علاوه‌بر آن برای افزودن، ویرایش و یا حذف یک دیسک متصل به اپلیکیشن می‌توانید روی نام آن اپلیکیشن در پنل کاربری کلیک کرده و وارد بخش «دیسک» شوید.

افزودن دیسک

برای اضافه کردن یک دیسک جدید، پس از کلیک روی نام اپلیکیشن و انتخاب تب «دیسک»، روی گزینه‌ی افزودن دیسک جدید کلیک کنید.

در ادامه، اندازه‌ی دیسک و همین‌طور مسیر Mount شدن حافظه به اپلیکیشن را مشخص کنید. مسیر استقرار همان container-path در Docker است.

docker run -d -p <hostPort>:<containePort> -v <host-path>:<container-path> <image>

برای نمونه، دستور

docker run -d -p 5000:5000 -v /app:/app myflaskimage

یا فایل داکر کامپوز زیر را در نظر بگیرید:

version: '3'
services:
web:
image: myflaskimage
ports:
- "5000:5000"
volumes:
- /app:/app

برای پیاده‌سازی این تنظیمات در پنل کاربری، می‌توانید در قسمت مسیر استقرار app/ را وراد کنید.

توجه داشته باشید با ساخت یک دیسک جدید، اپلیکیشن دوباره راه‌اندازی می‌شود.

پس از شروع مجدد اپلیکیشن، دیسک جدید در دسترس شما خواهد بود.

اتصال و جداسازی دیسک

برای قطع اتصال یک دیسک به اپلیکیشن می توانید از گزینه‌ی «جداسازی دیسک» در مقابل نام آن استفاده کنید.

توجه داشته باشید با جدا کردن دیسک، اپلیکیشن دوباره راه‌اندازی می‌شود.

هم‌چنین اگر پیش‌تر دیسکی را از اپلیکیشن جدا کرده بودید در همین صفحه می‌توانید با کلیک روی دکمه‌ی «اتصال» آن را دوباره به اپ متصل کنید.

سپس ظرفیت و مسیر استقرار جدید دیسک را مشخص کنید.

توجه داشته باشید برای اتصال دیسک، اپلیکیشن دوباره راه‌اندازی می‌شود.

پس از شروع مجدد اپلیکیشن، دیسک در دسترس اپ قرار می‌گیرد.

ویرایش دیسک

اگر نیاز به اعمال تغییراتی در تنظیمات دیسک‌های خود دارید، در هر زمان می‌توانید با کلیک روی گزینه‌ی ویرایش، تنظیمات دیسک را تغییر دهید.

در این بخش می‌توانید مسیر Mount شدن دیسک و همین‌طور اندازه آن را تغییر دهید.

در کانتینر ابری، تنها امکان افزایش اندازه دیسک را دارید و کاهش آن امکان‌پذیر نیست. هم‌چنین، مقدار وارد شده برای دیسک باید به‌شکل عدد صحیح باشد.

توجه داشته باشید با ساخت یک دیسک جدید، اپلیکیشن دوباره راه‌اندازی می‌شود.

پس از شروع مجدد اپلیکیشن، تغییرات انجام شده اعمال خواهند شد.

حذف دیسک

برای حذف یک دیسک روی گزینه‌ی حذف کلیک کنید و این عملیات را تایید کنید.

توجه داشته باشید پس از پاک کردن دیسک، اطلاعات آن به‌ هیچ‌وجه قابل بازیابی نیست.