Спочатку назвіть проблему
Kubernetes виправданий, коли команді потрібні стандартизоване планування багатьох навантажень, самовідновлення та керування ресурсами в кількох кластерах. Якщо продукт складається з двох сервісів і бази, а розгортання відбувається кілька разів на тиждень, цю ж проблему може розв’язати керований контейнерний сервіс або звичайна віртуальна машина. Вибір має виходити з потреби, а не з бажання уніфікувати все наперед.
Операційна ціна не обмежується хмарним рахунком
Кластер потребує оновлень, керування доступами, мережевих політик, спостережуваності та реагування на збої. Навіть керована площина керування не скасовує потреби розуміти події, стан робочих вузлів і причини відмови планування. Для малої команди це означає, що хтось має виділяти час на платформу. Якщо такої ролі немає, проблеми накопичуються непомітно до першого інциденту. Рішення про платформу має враховувати, які витрати приховує конфігурація кластера, і те, як хмарний трафік збільшує загальний рахунок.
Простіший шлях має залишатися відкритим
Платформа як сервіс, керований запуск контейнерів або невелика група віртуальних машин можуть надати достатню надійність із меншою кількістю рухомих частин. Корисно заздалегідь зафіксувати межі, після яких простіша схема перестає працювати: наприклад, кількість незалежних команд, кластерів чи вимог до розміщення. До цієї межі складність має бути заборонена за замовчуванням.
Пілот має перевірити чергування, а не демонстрацію
Якщо команда все ж обирає Kubernetes, перший сервіс має пройти повний цикл: розгортання, масштабування, оновлення, збій вузла, відкот і пошук причини вночі. Вимірюйте не лише час доставляння коду, а й кількість ручних кроків, якість діагностики та час повернення системи. Якщо пілот потребує окремого платформеного інженера для кожної зміни, це слід закласти в реальну ціну.




Коментарі
Щоб залишити коментар, увійдіть через Google або Facebook.