معرفی
تاکنون، گزینههای معماری و شبکهسازی برای سرویس Azure Kubernetes را در مقالات زیر بررسی کردهایم.
مقیاس بندی یک نگرانی اساسی در معماری است و باید برای هر برنامه ای که می سازیم مورد توجه قرار گیرد، زیرا باعث عملکرد برنامه می شود. در ساعات اوج مصرف، منابع محاسباتی بیشتری باید برای برنامه اختصاص داده شود. هنگامی که تعداد درخواست ها کاهش می یابد، منابع محاسباتی اضافی باید تخصیص داده شوند. به این ترتیب، Scaling عملکرد برنامه را با تخصیص مقدار مناسبی از منابع محاسباتی برای برنامه تضمین می کند.
پلتفرمهای ابری مدرن راههای زیر را برای مقیاسبندی برنامه ارائه میکنند.
- شما می توانید برنامه را به صورت دستی با افزودن یا حذف منابع محاسباتی در صورت نیاز و در صورت نیاز مقیاس کنید.
- شما می توانید معیارهای عملکرد را بر اساس آن که پلتفرم زیربنایی برنامه را مقیاس می کند، تعریف کنید. معیارها می توانند استفاده از حافظه یا محدودیت استفاده از CPU یا هر معیار عملکرد دیگری باشند. اگر برنامه این محدودیتهای عملکرد را تمام کند، پلتفرم زیربنایی منابع محاسباتی اضافی را برای مدیریت بار ورودی تخصیص میدهد.
- میتوانید به پلتفرم زیربنایی اجازه دهید تصمیم بگیرد و در مورد زمان و نحوه مقیاسبندی تصمیم بگیرد. این رویکرد مقیاس بندی یک گزینه مقیاس بندی بسیار جدید است که توسط محاسبات بدون سرور معرفی شده است.
در سرویس Azure Kubernetes، میتوانید به صورت دستی یا خودکار بر اساس معیارهای عملکرد مقیاس کنید یا به پلتفرم زیربنایی اجازه دهید جنبههای مقیاسبندی را مدیریت کند. در این مقاله، اجازه دهید گزینههای مقیاسبندی موجود برای سرویس Azure Kubernetes را بررسی کنیم.
مقیاس بندی دستی در سرویس Azure Kubernetes
در اینجا میتوانید گرهها را به صورت دستی یا غلافها را بهصورت دستی برای رسیدگی به نیازهای محاسباتی برای درخواستهای دریافتی مقیاس کنید. ما پیکربندی Azure Kubernetes Cluster را مانند تعداد پادها، مجموعههای تکراری، تصاویر کانتینر و بسیاری موارد دیگر با استفاده از فایل پیکربندی استقرار YAML تعریف میکنیم. و ما از دستور kubectl برای اعمال تنظیمات روی خوشه استفاده می کنیم. برای اندازه گیری تعداد پادها به صورت دستی، می توانید دستور مقیاس kubectl را به صورت زیر اجرا کنید.
- kubectl scale –replicas=3 deployment/myapplication
در اینجا ما Pod را برای استقرار myapplication به 3 تغییر می دهیم.
اگر این دستور را دریافت نکردید، نگران نباشید زیرا در مقالات بعدی دستورات kubectl را بررسی می کنیم.