Kubernetes

 

Kubernetes — это платформа оркестрации контейнеров с открытым исходным кодом, которая обеспечивает работу эластичной среды веб-серверов для облачных приложений. Kubernetes может поддерживать аутсорсинг ЦОД для поставщиков услуг публичного облака или использоваться для веб-хостинга с возможностью масштабирования. Мобильные и веб-приложения со сложным настраиваемым кодом можно развертывать с использованием Kubernetes на стандартном оборудовании, чтобы снизить расходы на инициализацию веб-серверов в публичном облаке и оптимизировать процессы разработки ПО.

 

Возможности Kubernetes

 

Kubernetes дает возможность автоматизировать инициализацию веб-сервера в соответствии с уровнем создаваемого интернет-трафика. Веб-сервер может располагаться в разных ЦОД, на разном оборудовании или в средах различных поставщиков услуг хостинга. Платформа Kubernetes обеспечивает вертикальное масштабирование веб-серверов с учетом потребности в ПО, а также снижает производительность экземпляров веб-сервера во время простоев. Кроме того, Kubernetes обеспечивает расширенные возможности балансировки нагрузки для маршрутизации веб-трафика на веб-серверы в производственной среде.

 

Kubernetes

Узнайте, как платформа Kubernetes может помочь компаниям создавать, развертывать и выполнять современные приложения с возможностью масштабирования.

Получить статью 

Архитектура Kubernetes и принцип ее работы

Платформа Kubernetes разработана на основе кода, используемого компанией Google для управления своими ЦОД с возможностью масштабирования с помощью платформы Borg. Компания AWS предоставила заказчикам эластичные среды для веб-серверов, запустив платформу EC2. Kubernetes помогает компаниям выполнять оркестрацию контейнеров аналогично EC2, однако при этом используется открытый исходный код. Google, AWS, Azure и другие основные поставщики публичного облака обеспечивают поддержку Kubernetes для облачной оркестрации веб-серверов. Заказчики могут использовать Kubernetes для полного аутсорсинга ЦОД, мобильных и веб-приложений, поддержки модели «ПО как услуга» (SaaS), облачного веб-хостинга и высокопроизводительных вычислений.


Терминология Kubernetes

Kubernetes (часто используется аббревиатура K8s) — один из продуктов под управлением организации Cloud Native Computing Foundation, которая поддерживает разработку общих сетевых стандартов ПО для управления облачными ЦОД. Docker — самый популярный стандарт виртуализации контейнеров, используемый платформой Kubernetes. Docker предлагает программистам средства для разработки жизненного цикла интегрированного ПО. RancherOS, CoreOS и Alpine Linux — популярные операционные системы, специально разработанные для использования контейнеров. Средства виртуализации контейнеров отличаются от средств создания ВМ и виртуальных выделенных серверов, использующих гипервизоры, и обычно создают меньшую нагрузку на ОС в производственной среде.

 

Преимущества Kubernetes

Главное преимущество Kubernetes — это способность использовать автоматизированную и эластичную платформу веб-сервера в производственной среде без привязки к поставщику AWS с сервисом EC2. Платформа Kubernetes поддерживает большинство услуг публичного облака. При этом все основные поставщики предлагают конкурентную цену. Kubernetes обеспечивает полный аутсорсинг корпоративного ЦОД. Платформу Kubernetes также можно использовать для масштабирования мобильных и веб-приложений в производственной среде до самых высоких уровней интернет-трафика. Благодаря Kubernetes любая организация может использовать свой программный код с тем же уровнем масштабирования, что и крупнейшие компании мира, получая аппаратные ресурсы ЦОД по конкурентной цене.

 

Что представляет собой оркестрация контейнеров?

Оркестрация контейнеров — это управление отдельными веб-серверами, работающими в контейнерах, с помощью виртуальных разделов оборудования ЦОД. Оркестрация контейнеров представляет собой средство для автоматизированного обслуживания эластичной среды веб-серверов в ЦОД в производственной среде. Администраторы могут назначить ресурсы, которые будут использоваться автоматически, если объем веб-трафика превысит емкость отдельного сервера. Для приложений модели SaaS возможно масштабирование, которое обеспечит поддержку миллионов пользователей, работающих одновременно.

 

Сравнение Kubernetes и Docker

Kubernetes — это платформа оркестрации контейнеров с открытым исходным кодом. Docker — это основной стандарт виртуализации контейнеров, используемый вместе с платформой Kubernetes. Существуют другие эластичные системы оркестрации веб-серверов: Docker Swarm, CoreOS Tectonic и Mesosphere. Кроме того, компания Intel создала собственный конкурентоспособный стандарт для контейнеров — Kata. Существуют также несколько версий контейнеров для ОС Linux. Контейнеры Docker занимают самый большой сегмент рынка виртуализации контейнеров для программных продуктов. Docker — это компания, разрабатывающая ПО, которая специализируется на виртуализации контейнеров. При этом платформа Kubernetes является проектом с открытым исходным кодом и поддерживается сообществом программистов, в которое входят специалисты из всех крупных ИТ-компаний.

Решения и ресурсы VMware, связанные с обеспечением безопасности приложений

vSphere Integrated Containers

vSphere Integrated Containers реализует инфраструктуру для корпоративных контейнеров, которая помогает отделам ИТ-эксплуатации выполнять традиционные и контейнерные приложения на общей платформе.

VMware Cloud PKS — кластеры Kubernetes

Ускорьте внедрение инноваций с помощью удобных в использовании и экономичных кластеров Kubernetes.

VMware Tanzu

Обеспечьте быстрое создание приложений, согласованное выполнение Kubernetes с открытым исходным кодом и надежное управление всей средой.

Kubernetes Academy

Хотите узнать больше о контейнерах и платформе Kubernetes в кратчайшие сроки? Обратитесь к ведущим экспертам на портале Kubernetes Academy.

VMware Essential PKS

Модульный подход к работе в облаке на платформе Kubernetes корпоративного класса и поддержка экспертов.