Kubernetes обычно всплывает в разговоре, когда речь заходит о продакшене и контейнерах. Это платформа, которая берёт на себя рутину по развертыванию, масштабированию и управлению контейнеризированными приложениями.
Если говорить без пафоса, Kubernetes — это оркестратор контейнеров. Он следит, чтобы нужные контейнеры были запущены, перезапускает упавшие, раскладывает нагрузку по узлам кластера и вообще держит всю эту конструкцию в рабочем состоянии. Именно благодаря ему Docker нормально живёт в продакшене, а не только на ноутбуке разработчика.
Сокращение «K8s» — это просто удобный способ записать слово Kubernetes, которым постоянно пользуются разработчики и админы. Под капотом у Kubernetes кластер: несколько серверов объединяются в единое управляемое пространство, где можно разворачивать и крутить контейнерные приложения уже не по одному, а как целую систему.
На практике Kubernetes умеет автоматически запускать новые копии сервисов при росте нагрузки, обновлять их без простоя и раскатывать изменения постепенно. Платформа работает и в облачных средах, и в локальных дата-центрах, так что её можно встроить почти в любую инфраструктуру.
Контейнеры под управлением Kubernetes позволяют строить отказоустойчивые и масштабируемые сервисы: если один узел падает, приложение не должно исчезнуть вместе с ним. Поэтому сегодня Kubernetes де-факто стал стандартом управления контейнеризированными приложениями и важной частью современного DevOps-подхода.
