Термін

Kubernetes

Відкрита система для автоматичного запуску, масштабування та керування контейнерними застосунками на групі серверів. У разі збою сама перезапускає чи переносить контейнер, а за зростання навантаження додає нові екземпляри.

Оновлено

Що це означає

Kubernetes - система з відкритим кодом для автоматичного запуску, масштабування і керування контейнерними застосунками на групі серверів, так званому кластері. Спочатку його розробив Google на основі досвіду з власною інфраструктурою, а сьогодні ним опікується незалежний фонд Cloud Native Computing Foundation.

Kubernetes продовжує ідею контейнеризації. Якщо контейнер пакує один застосунок, то Kubernetes керує сотнями й тисячами контейнерів: вирішує, на якому сервері вони працюватимуть, перезапускає їх у разі збою, переносить у разі відмови сервера і за зростання навантаження додає нові екземпляри.

Адміністратор описує не окремі кроки, а бажаний стан, наприклад три робочі екземпляри застосунку з певною пам'яттю. Система постійно порівнює реальність із цим описом і сама її вирівнює. Так досягається висока доступність без ручного втручання.

Як це працює на практиці

Kubernetes застосовують насамперед у великих застосунках з архітектурою мікросервісів, де одночасно працює багато частин, а навантаження коливається. Інтернет-магазин може перед Різдвом автоматично додати потужності, а після сезону зменшити їх і не платити за невикористані сервери.

Більшість компаній не тримає Kubernetes на власних серверах, а користується керованим сервісом великих хмарних провайдерів. Провайдер відповідає за керувальний шар і оновлення, а компанія - лише за свої застосунки. Розгортання відбувається автоматично через CI/CD у культурі DevOps.

Робота в Kubernetes потребує моніторингу продуктивності, логів і витрат. За неправильно заданих лімітів застосунки займають більше ресурсів, ніж треба, і щомісячний рахунок за хмару зростає. Регулярний огляд споживання за застосунками допомагає тримати витрати під контролем.

На що звернути увагу

Kubernetes складний і потребує експертизи. Для невеликої компанії з простим сайтом чи внутрішньою системою це часто надмірне рішення, яке приносить більше роботи, ніж користі. Перед упровадженням варто подумати, чи не вистачить простішого хостингу або serverless-сервісу.

Безпека кластера залежить від правильного налаштування доступів, мереж і секретів. Помилково відкриті інтерфейси - часта причина витоків даних. Під час експлуатації критичних систем треба враховувати і вимоги до кібербезпеки, що для деяких компаній випливають із NIS2.

Потрібно пояснити термін на вашій конкретній ситуації? Консультації від 55 € / година без ПДВ, залежно від теми та складності.