Официально: Kubernetes - король
Когда дело доходит до контейнерной оркестровки, никто больше не отсиживается в стороне. За четыре года, прошедшие с момента своего запуска, Kubernetes стал стандартом де-факто, платформой которого выбран список технических гигантов, который включает в себя AWS, Microsoft, Dell, Cisco, IBM, Intel, Red Hat, SAP, VMware и многое другое. Фактически, Kubernetes даже поддерживается Docker, что, несомненно, является признанием того, что собственный конкурирующий продукт Docker, Swarm, не может надеяться победить Kubernetes.
Доходы Kubernetes выглядят так же хорошо, как и его репутация. 451 Research сообщает, что к 2020 году рынок приложений будет стоить 2,7 миллиарда долларов, и это очевидно, что Kubernetes будет требовать львиную долю этих расходов.
Контейнеры в целом предоставляют огромную возможность для современного предприятия. Они являются благом для производительности, поскольку они позволяют разработчикам тратить меньше времени на отладку и больше времени на написание кода. Они снижают затраты на сервер, поскольку они могут размещать больше приложений, чем традиционное развертывание сервера. Контейнеры могут работать в любом месте, расширяя тем самым диапазон доступных вариантов развертывания. И контейнеры изолируют компоненты сложных приложений, ослабляя беспокойство о непреднамеренных эффектах детонации при выполнении обновлений.
Причины выбора Kubernetes, в частности, выходят далеко за рамки их принятия в масштабах всей отрасли. Они фактически основываются на двух предыдущих итерациях внутренней платформы оркестровки Google и отражает более чем 15-летний опыт работы с наиболее сложной производственной средой в истории вычислений. Хотя Kubernetes предполагает более крутую кривую обучения, чем Docker Swarm, он предлагает ряд компенсационных преимуществ:
Портативность
Для организаций, которые не решаются пойти навстречу облаку, Kubernetes предлагает обнадеживающую гибкость. Он может работать локально в вашем собственном центре обработки данных, в общедоступном облаке или в среде гибридных облаков. С Kubernetes возможно повсеместное применение одних и те же команд.
Масштабируемость
Kubernetes автоматически масштабирует ваш кластер в тот момент, когда вам это нужно. Когда спрос утихает, Kubernetes сразу же масштабируется вниз, чтобы сохранить средства.
Согласованность в развертываниях
Развертывания в предконтейнерную эру были суетливыми, своеобразными и отнимающими много времени. Контейнеры решают эту проблему путем массового производства идентичных развертываний, которые легко заменить. И поскольку Kubernetes может работать где угодно, развертывания остаются согласованными между облаками, чистым сервером и локальными средами разработки. Для разработчиков это означает меньше времени отладки и больше времени на работу со стратегической целью.
Гармония между операциями и разработкой
Утонченность и надежность Kubernetes могут облегчить традиционную напряженность, существующую между разработчиками и операционным персоналом. Теперь, наконец, разработчики могут внедрять инновации посредством быстрых циклов итераций, не ставя под угрозу стабильность системы, которая так важна для операций.
Хотя контейнеры являются относительно недавним дополнением к корпоративным технологиям, в настоящее время они в значительной степени являются необходимостью в разработке. Если ваша организация уже использует контейнеры, поздравляем - включение Kubernetes не будет проблемой. Если вы новичок в контейнерах, вам придется начать с контейнеризации ваших приложений, но задача не такая сложная, как может показаться.