Heptio и AWS совместно запускают Quick Start Kubernetes в облаке

Heptio — интересный стартап, если не сказать больше. Основанная изобретателями Kubernetes, они стремятся сделать Kubernetes готовым для предприятий, предоставляя профессиональные услуги, построенные на его основе. Google был лицом Kubernetes с тех пор, как они сделали свой собственный внутренний инструмент оркестровки Borg открытым для публики. Хотя Kubernetes основан на Borg, теперь это совместные усилия тысяч разработчиков в сообществе открытого исходного кода. То, как Heptio появляется на картинке, заключается в том, что это не все солнце и розы, настраивающие Kubernetes, и для новичков это действительно может быть довольно сложной задачей.
Основанная Крейгом Маклаки и Джо Бедой, Heptio для Kubernetes является тем же, чем Red Hat или Fedora для Linux, за исключением того, что это не дистрибутив. Вместо создания собственного дистрибутива ребята из Heptio решили использовать Kubernetes и развивать его, предоставляя профессиональные услуги в экосистеме. Они считают, что это лучший способ идти в ногу с сообществом открытого исходного кода, поскольку дистрибутивы OSS часто отстают и в конечном итоге вынуждены выпускать исправления. Они явно что-то задумали, и с родословной, исходящей от первых разработчиков Kubernetes, они получили поддержку своих инвесторов в размере 8,5 миллионов долларов за один раунд.
Heptio-Kubernetes как услуга
Потребность в предоставлении этого профессионально управляемого Kubernetes или «Kubernetes как услуги», очевидно, возникает из-за множества предприятий, стремящихся имитировать успех Google, Netflix, Facebook и Twitter с помощью контейнеров. Чтобы успешно внедрить контейнеры, подобные упомянутым выше историям успеха, необходимо уделить внимание не только переходу на контейнеры, но и внедрению сопутствующих практик, таких как DevOps, архитектура микросервисов и расширенная оркестрация контейнеров, которые позволяют все это. Kubernetes играет здесь большую роль, тем более что это самый мощный и самый популярный инструмент оркестровки в экосистеме Docker.
Если вам интересно, что именно в контейнерах может заставить людей пойти на многое, чтобы перенести все свои центры обработки данных, вот краткая информация. Развертывание кода может стать довольно сложным, и как только вы пересечете несколько сотен тысяч строк, несколько серверов и несколько команд разработчиков, это может превратиться в кошмар. Контейнеры создают запечатанные, изолированные, воспроизводимые и надежные единицы развертывания кода. Это значительно упрощает разбиение ваших приложений на микросервисы, а поскольку все они работают на одном ядре, вам практически не нужно беспокоиться о межплатформенной совместимости или различиях версий.
Контейнеры в облаке

Предприятия, которые перешли на контейнеры и успешно научились управлять с помощью Kubernetes, сообщают об экономии от 50 до 80 процентов на счетах за AWS. Такая экономия на вашей инфраструктуре, мягко говоря, заманчива. Однако, как только вы начнете (с Kubernetes), вы можете почувствовать, что откусили немного больше, чем можете проглотить. Хотя на данный момент AWS доминирует в облаке, сокращение счетов людей наполовину будет считаться разрушительным. AWS решила принять эту перемену, идя вперед и сотрудничая с Heptio, чтобы обеспечить плавный переход пользователей на контейнеры.
2 марта Heptio объявила о своем партнерстве с Amazon и кратком старте, который занимает около 10 минут для запуска кластера Heptio Kubernetes в облаке AWS. Быстрый старт запускает один экземпляр EC2 для главного узла и от 1 до 20 экземпляров на выбор для рабочих узлов в группе автоматического масштабирования. Среда выполнения контейнера взята из Docker, а Kubeadm используется для администрирования кластера. В кратком руководстве также есть руководство по развертыванию, в котором рассказывается об эталонной архитектуре, параметрах конфигурации и рекомендациях, а также пошаговые инструкции по использованию Kubernetes на AWS.
Кубернетес в облаке
Когда дело доходит до облака, многие люди просто чувствуют себя в большей безопасности, используя виртуальные машины, поскольку контейнеры требуют совершенно другого подхода. Заставить людей разучиться почти так же сложно, как заставить людей учиться, и контейнеры определенно нуждаются в разучивании. Хотя Docker — контейнерный движок № 1, Kubernetes используется для оркестровки контейнеров Docker, потому что этот инструмент настолько эффективен в руках тех, кто знает, что делает.
Вероятно, это то, что чувствовали пользователи Linux до того, как появились модные графические интерфейсы, которые сделали его относительно проще в эксплуатации. По сравнению с Windows и iOS, Linux дает пользователям гораздо больше возможностей и контроля над своей средой, хотя вам нужно кое-что знать о системном администрировании и программировании, чтобы использовать эту мощь. Поэтому, когда вы смотрите на Google или Netflix и восхищаетесь их успехами в области контейнеров, это может быть обманчиво, потому что существует огромный разрыв между тем, каким должен быть готовый для предприятия Kubernetes, и тем, чем он является на самом деле. Кроме того, не все могут вкладывать время или усилия в Kubernetes, как Google или Facebook, потому что, откровенно говоря, они пока не могут себе этого позволить.
DevOps и контейнеры
Из-за того, что контейнеризация сочетается с процессами и инструментами DevOps, многие команды, которые переходят на DevOps, также стремятся перейти на контейнеры. Хотя настроить Docker относительно просто, для работы с Kubernetes вам необходимо ознакомиться с такими понятиями, как модули, службы и контроллеры репликации. Поскольку это лишает пользователей одного из основных преимуществ облака — освобождения разработчиков для работы над своими приложениями — мы не видели широкомасштабного внедрения Kubernetes в облаке. Есть несколько историй успеха людей, которые взяли на себя труд разобраться в этом, хотя их меньшинство.
Сервис Amazon Elastic Container оставлял желать лучшего, и многие люди все равно использовали Kubernetes на AWS. Теперь, хотя Google Cloud может быть мелкой сошкой по сравнению с AWS в более широкой облачной картине, когда дело доходит до контейнеров, они являются серьезными соперниками. Помимо того, что они являются лицом и основателями Kubernetes, они также, вероятно, используют контейнеры дольше, чем кто-либо другой. Это стратегическое партнерство с Heptio как бы уравнивает игровое поле с точки зрения того, что Google имеет внутреннее преимущество в отношении Kubernetes.
Kubernetes — это ключ
Quick Start от Heptio действительно понравится среднему инженеру, который просто хочет запустить контейнеры, тем более что многие из них не имеют надлежащего опыта работы с Kubernetes для начала. Поскольку Google уже является пионером Kubernetes, а AWS сотрудничает с Heptio, Microsoft не отстает. У компании есть собственный соучредитель Kubernetes в лице Брендана Бернса. Фактически, Microsoft анонсировала аналогичный продукт около месяца назад с улучшенной поддержкой Kubernetes и предварительным просмотром контейнеров Windows Server, работающих с Kubernetes.
Хотя вариант планировщика Kubernetes в рамках ECS еще не готов к выпуску, клиенты AWS надеются, что он станет следующим в партнерстве AWS-Heptio. Поскольку три ведущих облачных провайдера проявляют серьезный интерес к Kubernetes и развитию DevOps и контейнеров в целом, неудивительно, что в ближайшее время в этот сектор войдет гораздо больше стартапов.
Если облачные вычисления — это предоставление технологий, лежащих в основе API, API Kubernetes нуждаются в помощи как можно скорее. Но, несмотря на эти недостатки, тот факт, что Kubernetes по-прежнему остается первым выбором для оркестрации, удивляет и восхищает одновременно. Поскольку многие организации обращались к Google и AWS за помощью в управлении Kubernetes, такое решение, как Heptio, которое не привязывает вас к какой-либо одной платформе, определенно имеет большую привлекательность для предприятия.