Что такое Kubernetes?
Контейнеры захватили ИТ-индустрию и в рекордные сроки стали очень популярными. Сегодня многие ИТ-лидеры, такие как Amazon, VMware, Microsoft, IBM, поддерживают Kubernetes – лидирующую на рынке платформу для запуска и оркестровки контейнеров с открытым исходным кодом, систему для развертывания, масштабирования и управления приложениями.
Kubernetes упрощает управление инфраструктурой и делает ее более гибкой: приложения можно легко перемещать между различными облаками и внутренними средами. Платформа требует меньших затрат на ИТ-персонал.
Как это работает?
Чтобы объяснить, как это работает, вначале нужно понять суть виртуализации и контейнеризации. Традиционная виртуализация позволяет разделить физические серверы на несколько виртуальных машин для эффективного совместного использования оборудования. Контейнерная технология обеспечивает еще более эффективный способ виртуализации физического оборудования, позволяя запускать приложения в полностью стандартизованном контейнере, в изолированной среде.
Kubernetes облегчает управление большим количеством контейнеров. Представьте себе гигантский склад. Все товары аккуратно упакованы в коробки и изолированы друг от друга. При огромном масштабе сотрудники не могут эффективно отслеживать нужные коробки и вручную доставлять их по месту требования в определенное время. Чтобы автоматически отслеживать, планировать и организовывать все эти контейнеры нужно решение для оркестрации. Для этого и создан Kubernetes. Он автоматизирует управление контейнерами. Контейнеры делают приложения более гибкими и экономически эффективными. Если сравнивать со складом, то Kubernetes делает для контейнерных ИТ-сред то, что автономные мобильные роботы делают для современных фабрик.
Одним словом, Kubernetes позволяет разработчикам более быстро и надежно доставлять приложения для пользователей и поддерживать ИТ-системы онлайн в режиме 24/7.
Какие задачи решает Kubernetes
Компании могут использовать Kubernetes для полного аутсорсинга ЦОД, мобильных и веб-приложений, поддержки SaaS, облачного веб-хостинга или высокопроизводительных вычислений. Kubernetes обеспечивает отказоустойчивость важных систем для бизнеса и поддерживает работоспособность даже при выходе из строя отдельных приложений.
Kubernetes решает проблему непрерывного обновления систем. Проблема заключается в том, что при обновлении какого-либо ИТ-решения важно обеспечить его корректную работу после переноса со среды разработки на продуктовую платформу. Контейнеры объединяют все компоненты ПО в один изолированный от внешней среды пакет, что позволяет быстро и надежно разворачивать приложения на любой инфраструктуре.
Kubernetes может использоваться для масштабирования веб-хостинга. Мобильные приложения и сайты со сложным кодом могут быть развернуты с использованием Kubernetes на обычном оборудовании для снижения затрат на подготовку веб-сервера к хостам публичного облака. Разработчики ценят Kubernetes за то, что платформа ориентирована на приложения, а не инфраструктуру, а также поддерживает Docker-контейнеры. Кроме того, Kubernetes удобен для работы не только с одним дата-центром, но и с несколькими, распределенными по разным офисам.
Система способна сама себя восстанавливать в случае сбоев. ИТ-отдел может не беспокоиться, на какой физической машине запущен тот или иной контейнер, и куда его перенести, чтобы запустить новый сервис.
Как Kubernetes помогает бизнесу
Автоматизирует процессы. Все операции проходят в Kubernetes автоматически. Бизнес экономит на аппаратных решениях и человеческих ресурсах. Чтобы обслуживать и настраивать систему необходимо максимум 1-2 человека. Компании могут арендовать кластеры Kubernetes в облаке, если хотят снять с себя работу по администрированию и заниматься только разработкой.
Повышает гибкость мультиоблаков. Kubernetes значительно упрощает запуск любого приложения в публичном облаке или на объединенной платформе из публичного и частного облаков. Система позволяет эффективно распределять рабочие нагрузки в нужном облаке, избегать привязки к поставщику и тем самым повышает рентабельность инвестиций в ИТ.
Снижает затраты. Kubernetes помогает бизнесу сократить расходы на ИТ-инфраструктуру. Приложения объединяются с минимальными ресурсами, а бизнес при этом получает максимальную выгоду от облачных и программно-аппаратных вложений. Приложения, которые необходимо расширить, можно размещать в модулях, где есть место для роста.
Мгновенно масштабирует приложения. Kubernetes автоматизирует горизонтальное масштабирование приложений путем добавления и удаления контейнеров, а также автоматического увеличения или уменьшения размера кластера в зависимости от актуальных показателей нагрузки. Вертикальное масштабирование обеспечивает эффективное распределение ресурсов, доступных в кластере. За счет масштабирования кластера система становится еще более производительной и отказоустойчивой.
VMware Essential PKS
Сегодня одно из популярных решений для применения Kubernetes – контейнерная служба VMware PKS (Pivotal Container Service).
Кроме оркестрации контейнеров, платформа PKS позволяет разворачивать большое количество контейнеров в рамках одного развертывания и имеет расширенные функции по их управлению.
Мировой лидер в области виртуализации предлагает несколько инструментов, отвечающих всем потребностям в контейнерных разработках:
- VMware Essential PKS – для компаний с собственной экспертизой проектирования своей ИТ-системы или тех, кто планирует ее создать. Исходный код Kubernetes позволяет работать с решением при поддержке экспертов VMware.
- VMware Enterprise PKS – для компаний, которые работают с контейнерными проектами «под ключ». Обычно такие организации уже работают с продуктами VMware.
- VMware Cloud PKS – для компаний, которые планируют создать высокодоступные кластеры Kubernetes, чтобы ИТ-отдел не разбирался в настройках самостоятельно. Кластеры при этом полностью настроены и сконфигурированы в соответствии с задачами, постоянно доступны и оперативно масштабируются.
Одно из преимуществ платформы PKS в том, что она совместима с различными облачными средами: Azure Cloud Provider Interface, VMware vSphere, Google Cloud Platform, Amazon EC2.
Работа с Kubernetes
С помощью Kubernetes можно легко мигрировать с одной инфраструктуры на другую, например, с физической на облачную или гибридную с оркестрацией контейнеров on-premise и в облаке. Но перед переходом необходимо продумать конфигурацию и поработать над архитектурой. Поскольку это технология с открытым исходным кодом, то у нее нет официальной поддержки. Значит, для развертывания и управления системой вам нужна помощь как собственных инженеров, так и партнеров, которые понимают, как функционируют уровни абстракции и всегда в курсе последних изменений в мире экосистемы инструментов Kubernetes. Компания Softline может сделать современные технологии доступными даже малому бизнесу.
Для получения дополнительной информации вы можете обратиться к Игорю Волокитину, product manager infrastructure and virtualization solutions Softline:
Тел.: +375(29)172-89-64 или e-mail Igor.Volokitin@softline.com