6 июня 2014 года был сделан первый коммит Kubernetes. Работу над проектом начинали трое инженеров: Джо Беду, Брендон Бёрнс и Крэйг МаКлаки. Они хотели создать систему, которая упростит запуск контейнеризированных приложений и сделает это доступным не только гигантам, но и всему сообществу разработчиков.
О Borg. В 2000-х годах существовал Borg — внутренняя система управления контейнерами в Google, названная в честь киберсуществ из Звездного пути. Она позволяла эффективно распределять нагрузку между серверами и автоматизировать работу с приложениями, позже эти идеи легли в основу Kubernetes. Однако Borg был доступен только инженерам Google, и это ограничивало его влияние на внешний рынок.
В 2010-х появляется Docker, популяризируя новый облачный подход к работе с приложениями. Именно исходя из его ограничений в одну рабочую машину, создатели Kubernetes поставили цели для будущего проекта, а именно:
• Репликация для развертывания нескольких экземпляров приложения
• Балансировка нагрузки и обнаружение сервисов для маршрутизации трафика в эти реплицированные контейнеры
• Базовая проверка работоспособности и ремонт для обеспечения самовосстановления системы
• Планирование объединения большого количества машин в один пул и распределение работы между ними
Первый публичный анонс состоялся в июне 2014 года на DockerCon, а в 2015 году Kubernetes стал первым проектом новой организации CNCF, которая до сих пор курирует развитие ключевых инструментов cloud-native инфраструктур.
О названии. Название выбрали говорящее: Kubernetes — в переводе с греческого «штурман», а символом проекта стал штурвал.
Для тех, кто хочет погрузиться в историю глубже — советуем неплохую двухсерийную документалку от команды Honeypot: первая и вторая части.
