پلتفرم اپلیکیشن

PaaS: چرخه عمر اپلیکیشن

آموزش ساخت سرویس، مدیریت Environment، انتشار نسخه، Rollback، ترمینال و مشاهده لاگ در PaaS whycloud.

مدل استقرار

PaaS از Docker Agent و Kubernetes Operator استفاده می‌کند. ورودی Compose به مجموعه‌ای محدود و اعتبارسنجی‌شده تبدیل می‌شود؛ دستور دلخواه Shell، فلگ‌های خطرناک و Mount دلخواه میزبان پذیرفته نمی‌شوند.

منابع و Replica

برای هر سرویس محدودیت CPU و RAM و سقف Ephemeral Storage تنظیم می‌شود. Replica بیشتر از یک تنها روی Kubernetes پذیرفته می‌شود. Docker فعلاً تک‌Replica است. سیاست Ephemeral روی Docker معادل سهمیه کامل writable-layer نیست.

Environment و نسخه‌بندی

در بخش Releases مقادیر جدید Environment را به صورت KEY=VALUE و نسخه Image را وارد کنید؛ کلیدهایی که وارد نمی‌کنید حفظ می‌شوند. مقادیر Secret قبلی در پاسخ API نشان داده نمی‌شوند. انتشار و Rollback عملیات واقعی و قابل پیگیری ایجاد می‌کنند.

ترمینال و لاگ

روی میزبان Docker و با سطح دسترسی مدیر/مجوز Shell می‌توان ترمینال داخل کانتینر را برای یک نشست محدود باز کرد. Pod Exec در Kubernetes فعلاً غیرفعال است. نمای Logs آخرین نمونه لاگ Agent را نشان می‌دهد؛ برای Distributed Tracing باید instrumentation جداگانه نصب شود.

خاموش‌کردن و حذف

Start/Stop/Remove به صورت عملیات دارای وضعیت اجرا می‌شوند. حذف اپ نباید به‌صورت ضمنی داده‌های Volume نام‌دار را پاک کند. قبل از عملیات مخرب Backup بگیرید.

مطالب مرتبط