VPA може спричиняти короткий даунтайм, оскільки для застосування нових значень ресурсів зазвичай потрібен рестарт поду, хіба ні? Тому такий підхід краще підходить для stateless додатків.
Ще пишу про одну цікаву річ, про які тільки читав, але не щупав на практиці — node auto-provisioning (NAP) — Karpenter для AKS. Вона дозволяє під час скейлингу автоматично створювати менші за розміром ноди, більш точно підлаштовані під поточні потреби.
Але тут питання як його поєднати з резерваціями. Наприклад, у базовому навантаженні постійно працює одна нода, скажімо E32-8ads v5 (рандомний приклад), але в години пікового навантаження додатково піднімається менша нода, наприклад DS11-1 v2 (також рандомно обрав). У такому випадку виникає питання: як раціонально планувати резервації з точки зору вартості, якщо частина інфраструктури працює постійно, а частина тільки під час спайків?
Також серед варіантів оптимізації витрат варто згадати використання VM з ARM-процесорами та/або B-series машин для workload’ів із нерівномірним CPU-навантаженням
це теоретичне припущення чи на практиці стикались з таким?
Цікаво було б почитати як оптимально використовувати Karpenter (aka Node autoprovisioning) в Azure разом з резерваціями, щоб досягнути раціонального використання ресурсів та зменшення витрат, коли власне ця фіча вийде з прев’ю.
Апдейт: деви переписали додатки, щоб тягнути сікрети через Azure Key Vault SDK :)
Класна стаття.
Писав нещодавно якраз Helm chart і модифікував entrypoint для одного сервісу, для того, щоб ми в values могли передати один раз імена сікретів, а entrypoint скрипт парсив їх (бо в bash нема іменованих параметрів, як в PowerShell), і експортував як змінні середовища для dotnet.
Якщо говорити про K8s, то в Azure є пачка сервісів, де можна вибирати:
— networking plugin: Azure CNI vs kubenet
— network policy: Azure vs Calico
— container registry: ACR vs Dockerhub
— secrets manager: Azure Key Vault vs Hashicorp Vault
— monitoring toolset: Azure Monitor vs ... тут купа всього може бути..)
Нема замовника, компанія продуктова, тому є вибір, але приймається багатьма людьми.
За те, що поділились думками — дякую ☺️
Супер, дякую!
Запустив десяток чи два контейнерів)
До речі, можна ще зробити акк для студентів.
azure.microsoft.com/en-us/free/students
Виправлення для AKS:
https:/...com/Azure/AKS/issues/5753