Kubernetes применяется для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями, в качестве средства контейнеризации в Kubernetes обычно используется Docker.

Изначально Kubernetes был разработан компанией Google (система называлась Google Borg), а впоследствии был передан в Cloud Native Computing Foundation. В Kubernetes реализовано управление набором контейнеров как единой системой: Kubernetes разворачивает контейнеры на узлах кластера в нужном количестве экземпляров, следит за их работоспособностью и при необходимости перезапускает их, а также осуществляет балансировку нагрузки и своевременное масштабирование системы. В Kubernetes используется декларативный подход — описывается целевое состояние системы, а не способ его достижения.

Docker — ПО для автоматизации развёртывания и управления контейнеризованными приложениями.

Docker позволяет «упаковать» разработанное приложение со всеми его зависимостями и окружением в один контейнер, который может быть перенесён и запущен на другой системе. Docker обеспечивает изоляцию запускаемых на узле контейнеров на уровне файловой системы, процессов и сети. Всё это сильно упрощает тестирование и разворачивание приложений.

Узнать больше →

Тематические технологии:

Колоночная СУБД Scylla
Колоночная СУБД Cassandra
Веб-сервер NGINX
CEPH — распределенная система хранения

Cтатьи по теме:

Серверное программное обеспечение
На серверах устанавливается программное обеспечение, которое требуется для работы сайта и других служб домена, для обслуживания и мониторинга, а также для защиты от взлома и устойчивости к нагрузкам.
Ускоряем работу сайта, используя быстрый и надёжный веб-сервер nginx
nginx — это простой, быстрый и надёжный сервер. Применение nginx очень эффективно для отдачи статического контента и в качестве прокси-сервера перед динамическими сайтами.
Веб-сервер Apache
Apache — это HTTP-сервер. Основными достоинствами считаются надёжность и гибкость конфигурации.
Контейнерная виртуализация в Linux — OpenVZ и LXC
Контейнерная виртуализация или виртуализация на уровне операционной системы — это метод виртуализации, при котором ядро операционной системы поддерживает несколько изолированных экземпляров пространства пользователя, вместо одного. Это снижает накладные расходы и позволяет использовать виртуализацию наиболее эффективно.