Kubernetes — это система оркестровки контейнеров для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Первоначально он был разработан Google, а сейчас поддерживается Cloud Native Computing Foundation. Его название происходит от греческого и означает «рулевой» или «пилот».
Kubernetes предоставляет платформу для запуска контейнерных приложений и управления ими в среде распределенного кластера. Он использует систему оркестрации, основанную на общей декларативной конфигурации, представленной как YAML или JSON. Это позволяет пользователям запускать приложения и управлять ими на нескольких узлах кластера без ручного вмешательства. Kubernetes также предлагает масштабируемость, самовосстановление, оптимизацию ресурсов, непрерывную доставку и многие другие функции.
Kubernetes поддерживает развертывание и управление различными типами рабочих нагрузок, такими как приложения без отслеживания, с отслеживанием состояния и пакетные приложения. Он также поддерживает различные среды выполнения контейнеров, такие как Docker, rkt и CRI-O. Кроме того, он предлагает автоматическое выделение ресурсов хранения, автоматическое управление постоянным хранилищем и самостоятельное управление сетью.
Kubernetes стал популярной платформой для контейнерных приложений, причем крупные организации, такие как Amazon, Microsoft и IBM, предлагают решения на основе Kubernetes. Он также предлагает различные инструменты и платформы с открытым исходным кодом, которые позволяют разработчикам приложений создавать и развертывать облачные приложения.