Kubernetes отличается от традиционных систем PaaS тем, что работает на уровне контейнеров, а не на уровне оборудования. 14 Это позволяет разработчикам не быть ограниченными предоставляемыми услугами и иметь большую гибкость в выборе ресурсов и инструментов для своих приложений. 4
Некоторые другие отличия Kubernetes от традиционных систем PaaS:
- Не ограничивает типы поддерживаемых приложений. 1 Kubernetes стремится поддерживать широкий спектр рабочих нагрузок, включая те, у которых есть или отсутствует состояние, а также связанные с обработкой данных. 1
- Не развёртывает исходный код и не собирает приложение. 1 Рабочие процессы непрерывной интеграции, доставки и развёртывания (CI/CD) определяются культурой и предпочтениями организации, а также техническими требованиями. 1
- Не предоставляет сервисы для приложения. 1 Например, промежуточное программное обеспечение, платформы обработки данных, базы данных, кеши или кластерные системы хранения. 1
- Не включает решения для ведения журнала, мониторинга или оповещения. 1 Он обеспечивает некоторые интеграции и механизмы для сбора и экспорта метрик. 1
- Не указывает и не требует настройки языка/системы. 1 Он предоставляет декларативный API, который может быть нацелен на произвольные формы декларативных спецификаций. 1
При этом у Kubernetes есть и возможности, характерные для PaaS: развёртывание, масштабирование, балансировка нагрузки, ведение журналов и мониторинг. 1