Что такое Tanzu vmware

Обновлено: 04.07.2024

Kubernetes — это платформа оркестрации контейнеров с открытым исходным кодом, которая автоматизирует управление контейнерными приложениями. VMware предоставляет платформы виртуализации, используемые большинством предприятий. По мере роста популярности контейнеров растет потребность в развертывании контейнеров и управлении ими наряду с традиционными виртуальными машинами в инфраструктуре VMware.

В 2019 году VMware начала поддерживать Kubernetes как часть своей платформы виртуализации vSphere, которая включает гипервизор ESXi. Теперь можно запускать контейнеры непосредственно на ESXi или использовать платформу Tanzu Kubernetes Grid для управления стандартными кластерами Kubernetes, совместимыми с предшествующей разработкой Kubernetes. Tanzu позволяет запускать Kubernetes в производственной среде, управляя большим количеством кластеров Kubernetes в инфраструктуре VMware, физических серверах и общедоступных облаках.

Из этой статьи вы узнаете:

Запуск Kubernetes вместе с рабочими нагрузками VMware

VMware vSphere — это флагманская платформа виртуализации VMware. Начиная с версии 7, vSphere полностью поддерживает Kubernetes. Он создан для поддержки разработчиков, знакомых с Kubernetes, и ИТ-персонала, знакомых с конструкциями системы vSphere:

  • Для разработчиков vSphere выглядит и работает как обычный Kubernetes. Они могут использовать обычные конструкции Kubernetes и декларативную конфигурацию для запроса вычислительных ресурсов, хранилища, сети и высокой доступности. В фоновом режиме запросы выполняются через ресурсы vSphere, но разработчикам не нужно знать об инфраструктуре vSphere.
  • Для ИТ-администраторов vSphere работает так же, как и раньше, только с новыми возможностями управления рабочими нагрузками. Администраторы vSphere могут работать с «пространствами имен», которые ведут себя как обычные виртуализированные рабочие нагрузки, но также видны в Kubernetes. Именно так администраторы могут управлять безопасностью, ресурсами и сетями, доступными для среды Kubernetes.

Как работает vSphere с Kubernetes?

vSphere была глубоко интегрирована с Kubernetes за счет добавления API Kubernetes в качестве новой плоскости управления. Это позволяет пользователям Kubernetes беспрепятственно пользоваться услугами из среды VMware так же, как в общедоступном облаке. Теперь vSphere может согласованно управлять рабочими нагрузками, будь то контейнеры, приложения или виртуальные машины.

Гипервизор ESXi, лежащий в основе vSphere, теперь включает Kubernetes API, а также Spherelet, агент управления на основе Kubernetes Kubelet. Это позволяет гипервизору ESXi действовать как собственный узел Kubernetes, который может присоединяться к кластерам Kubernetes.

Хосты ESXi могут запускать контейнеры непосредственно в гипервизоре. Это стало возможным благодаря новой среде выполнения контейнеров под названием CRX, которая предоставляется как часть vSphere. Этот подход не требует загрузки полноценной гостевой ОС Linux, вместо этого используется оптимизированное ядро ​​Linux и облегченный процесс инициализации.

В Kubernetes эти контейнеры доступны как часть службы vSphere Pod. Служба vSphere Pod позволяет запускать контейнеры vSphere в Kubernetes, но они не являются полностью совместимыми кластерами Kubernetes.

Супервизор и гостевые кластеры

vSphere позволяет пользователям запускать два типа кластеров Kubernetes:

  • Кластер супервизора — особый тип кластера Kubernetes, в котором рабочие узлы работают непосредственно на гипервизоре ESXi (не в Linux). Рабочие нагрузки контейнеров выполняются в модулях vSphere и обеспечивают такую ​​же безопасность, высокую доступность и производительность, как и ESXi. Однако супервизорный кластер не является стандартным кластером Kubernetes и не может без проблем работать с существующими развертываниями Kubernetes.
  • Кластер Tanzu Kubernetes (гостевой кластер) — это кластер на основе инфраструктуры VMware, совместимый с вышестоящим Kubernetes. Кластер Tanzu работает на виртуальных машинах, а не на модулях vSphere. Он использует проект Cluster API с открытым исходным кодом, который использует VM Operator для управления рабочими процессами виртуальной машины для кластера.

Запуск Kubernetes в мультиоблачной среде с помощью Tanzu Kubernetes Grid Integrated Edition (TKGI)

VMware Tanzu Kubernetes Grid Integrated Edition — это платформа VMware, позволяющая запускать Kubernetes в гетерогенных многооблачных средах, включая общедоступные облака и локальные среды VMware. Он поддерживает операции как первого дня (начальное развертывание кластера), так и второго дня (установка исправлений, обновлений и высокая доступность).

Основная цель TKGI — представить Kubernetes в стандартной форме, сделав кластеры Tanzu полностью совместимыми с существующими развертываниями Kubernetes и вышестоящей разработкой Kuberntes. Разработчики работают с собственным интерфейсом командной строки и API Kubernetes точно так же, как если бы они развертывали Kubernetes локально или в общедоступном облаке.

Платформа позволяет развертывать кластеры Kubernetes на:

  • Локальное оборудование
  • Опеншифт
  • Локальные среды VMware vSphere
  • Публичные облака, включая Amazon, Microsoft Azure и Google Cloud Platform, Amazon EC2 и Microsoft Azure.

TKGI предоставляет надежные инструменты управления, в том числе Tanzu Mission Control, который управляет кластерами Kubernetes из одной панели, независимо от того, находятся ли они в vSphere, PKS, OpenShift или общедоступных облачных сервисах. Mission Control также предоставляет политики, которые единым образом управляют доступом пользователей, квотами ресурсов, резервным копированием и многими другими аспектами кластера в разных облаках.

TKGI поставляется с предварительно интегрированным полным набором решений, в том числе:

    для управления жизненным циклом кластера для организации сети модулей и балансировки нагрузки в качестве собственного облачного репозитория, обрабатывающего образы контейнеров, сканирования уязвимостей и т. д. (Docker-CE) в качестве механизма контейнеров для резервного копирования и аварийного восстановления кластеров Kubernetes для мониторинга Kubernetes, с Grafana для визуализации для диагностики состояние кластеров Kubernetes. для обработки и пересылки логов

Функции интегрированной версии Tanzu Kubernetes Grid

Вот некоторые из ключевых функций Tanzu Kubernetes Integrated Edition (ранее Enterprise PKS).

  • Высокая доступность — поддерживает репликацию в нескольких зонах доступности и развертывание с несколькими мастерами etcd. Отслеживает работоспособность всех базовых виртуальных машин и восстанавливает виртуальные машины в случае сбоя. Он управляет последовательными обновлениями для кластеров Kubernetes без простоев.
  • Постоянное хранилище — поддерживает приложения как без сохранения состояния, так и с отслеживанием состояния. Предоставляет как подключаемый модуль хранилища vSphere Cloud Provider, так и стандартное хранилище CSI, поддерживающее постоянные тома (PV), утверждения постоянных томов (PVC), классы хранилища и наборы с отслеживанием состояния. Все эти конструкции можно использовать для предоставления хранилища vSphere, включая vSAN.
  • Управление жизненным циклом Kubernetes — обеспечивает централизованный контроль над всем жизненным циклом кластеров Kubernetes, работающих на «голом железе», VMware vSphere или в общедоступном облаке.
  • Унифицированное управление доступом — централизованное управление доступом к кластеру, позволяющее организации в одном месте определять, какие группы могут получить доступ к каким кластерам, в качестве дополнительного уровня управления над группами Active Directory.
  • Управление безопасностью и конфигурацией — определение политик безопасности и сети в масштабе нескольких кластеров. Позволяет администраторам управлять политиками, группируя кластеры Kubernetes в рабочих областях, разделяя их по функциональным группам или этапам разработки, и применяя политики ко всем кластерам в группе одновременно.

Похожий контент: ознакомьтесь с нашим руководством по передовым методам обеспечения безопасности Kubernetes ›

Tanzu Kubernetes Grid Integrated Edition и Tanzu Kubernetes Grid

Помимо TKGI, VMware также предоставляет Tanzu Kubernetes Grid (TKG). Это отдельное предложение с более глубокой интеграцией vSphere, но оно менее подходит для мультиоблачного развертывания.

В следующей таблице представлены три разновидности платформы VMware Tanzu.

Руководство Intel: оркестровка Cloudify, облачные технологии Kubernetes, и высокопроизводительные вычисления объединяются в рабочих нагрузках финансовых служб

Если вы живете в век контейнеров и название вашей компании начинается с «VM», бездействовать — это не вариант, если вы хотите выжить. Так обстоит дело с VMware, которая предприняла шаги по использованию своей огромной базы установки, чтобы не быть уничтоженной разработками общедоступных облаков и технологий контейнеров. В этой статье рассматривается, в частности, VMware Tanzu — набор продуктов, цель которого — поддерживать вовлеченность этой большой клиентской базы и переводить их в облачное будущее.

История

Компания VMware известна как пионер в области виртуализации. От рабочей станции VMware Workstation (Windows и Linux) еще в 1998 году до гипервизоров, ориентированных на серверы (ESX/GSX), до vCenter для управления коллекциями гипервизоров ESX (теперь известных как vSphere). Примерно в 2014 году VMware ненадолго вошла в общедоступное облачное пространство с vCloud Air, гибридным облачным сервисом, который соединял облачную инфраструктуру как услугу (IaaS) с локальными установками vSphere. Совсем недавно VMware заключила партнерские отношения с поставщиками общедоступных облаков, чтобы предоставить инфраструктуру для их стратегии гибридного облака, на которой построена Tanzu. Наконец, мы подошли к Tanzu (ранее Pivotal Platform), которая использует Kubernetes в качестве нейтральной к облаку платформы приложений, которая может работать в локальных средах vSphere с AWS, GCP и Azure (AWS — единственный вариант без предварительной версии).

Что такое Танзу?

Tanzu – это набор продуктов, который помогает пользователям запускать несколько кластеров Kubernetes (K8S) и управлять ими в общедоступных и частных "облаках". Представляя Kubernetes как первоклассный продукт VMware, он по-прежнему тесно связан с портфелем виртуализации VMware. Он состоит из:

  • Spring Runtime – платформа приложений
  • Каталог – каталог приложений
  • Служба приложений — CI/CD
  • Kubernetes Grid — дистрибутив Kubernetes
  • Mission Control — «единая панель» для управления несколькими кластерами K8S.
  • Наблюдаемость — мониторинг/операции

Это соответствует типичному подходу VMware к предоставлению комплексных наборов инструментов, в данном случае охватывающих разработку программного обеспечения посредством мониторинга в распределенных кластерах Kubernetes. Большая часть портфеля представляет собой переупаковку существующих продуктов, включая Spring, BOSH, Pivotal Platform и другие. Используя vSphere в качестве базовой платформы для размещения кластера Kubernetes, VMware может предоставить разработчикам единообразные возможности от частного центра обработки данных до общедоступного облака и даже пограничного облака.

Почему нужен Танзу?

Можно списать Tanzu на то, что VMware вскочила на подножку Kubernetes, и, учитывая импульс K8S, имеет смысл присоединиться к ней. В случае с VMware движение идет немного глубже. Поскольку это ранняя гегемония над всей виртуализацией (в то время ограниченной настольными компьютерами), конкуренты преследовали их в разных направлениях. Когда VirtualBox появился в качестве бесплатной альтернативы VMware Workstation еще в 2000-х годах, VMware расширилась до центра обработки данных и доминировала там в области виртуализации. Появление Openstack в середине 2010-х годов как угрозы существованию, а также получение значительной прибыли в общедоступном облачном пространстве вдохновили на создание собственного общедоступного облака: VCloud Air. VCloud Air потерпел неудачу, как и Openstack, который пользователи все еще испытывают трудности с развертыванием и управлением.

Потерпев неудачу в общедоступном облаке, компания VMware приняла стратегию предоставления vSphere с использованием инфраструктуры, предоставляемой AWS, с возможным расширением на других поставщиков облачных услуг. Поскольку AWS (и другие компании) предоставляют расширения своих предложений в частном облаке (например, AWS Outposts), перспективы предоставления виртуализации VMware как услуги, по-видимому, уменьшаются. Однако вместе со взрывным ростом прибыльности общедоступных облаков появились контейнерные приложения, которые в некотором роде напрямую бросают вызов самой виртуализации.

Kubernetes, ведущая платформа управления контейнерами, делает инфраструктуру, на которой она работает (виртуальную или иную), практически не имеющей отношения к приложениям. Таким образом, поддерживая взаимодействие своей большой клиентской базы с новейшими облачными технологиями, VMware одновременно делает vSphere менее актуальной. Но актуальность гипервизоров в эпоху контейнеров в любом случае сомнительна, поэтому они действительно движутся в единственно доступном направлении.

Танзу против лучшего представителя породы

Пока эта вещь Tanzu звучит великолепно. В частности, для клиентов VMware, которые хотят с легкостью перейти к контейнеризованному будущему. Есть преимущества в использовании экосистемы одного поставщика. Одно горло, чтобы задохнуться. Один огромный счет для оплаты. Меньше проблем с интеграцией. Вы отказываетесь от лучших в своем классе инструментов в пользу гомогенизированного стека, настроенного так, чтобы более или менее удовлетворить среднего клиента VMware. Цель использования Kubernetes в качестве распределенной платформы приложений прекрасна, но как только этот скачок сделан, какой смысл ограничиваться виртуализацией VMware? Одна из основных идей Kubernetes — предоставить нейтральную к инфраструктуре платформу для контейнерных приложений. Что делать, если вам не нравится мониторинг Tanzu? Что, если вы предпочитаете Terraform BOSH? Что, если ваша идеальная платформа содержит больше, чем просто Kubernetes?

Контрастный дух сообщества разработчиков ПО с открытым исходным кодом, типичным примером которого являются такие инструменты, как Cloudify, лучше всего подходит для компоновки. Создайте свою собственную технологическую платформу из компонентов, которые имеют смысл для вашего бизнеса, а не из того, что есть у «среднестатистического» клиента VMware. Когда появится что-то лучшее, подключите его и сохраните свое конкурентное преимущество. Не делайте глупостей только потому, что этого требует ваша запрещенная цепочка инструментов. Динамизм рынка программных платформ требует выбора, подчеркивающего гибкость.

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

Освободите свои приложения

Микросервисы, контейнеры и Kubernetes помогают освободить приложения от инфраструктуры, позволяя им работать независимо и где угодно. С VMware Tanzu вы можете максимально использовать эти собственные облачные шаблоны, автоматизировать безопасность и доставку контейнерных рабочих нагрузок, а также проактивно управлять приложениями в рабочей среде. Все дело в том, чтобы дать разработчикам возможность заниматься своим делом: создавать отличные приложения.

(Средние результаты клиентов)

Поддерживающее изображение

Упростите свои операции

Добавление Kubernetes в вашу инфраструктуру не должно усложнять работу. С VMware Tanzu вы можете подготовить свою инфраструктуру для современных приложений с согласованным, совместимым Kubernetes, где бы вы ни находились.Обеспечьте разработчикам возможность самообслуживания и соответствия требованиям, которая расчищает им путь к рабочей среде и повышает безопасность с помощью готовых политик безопасности и функций защиты данных. Затем централизованно управляйте, регулируйте и наблюдайте за всеми кластерами и приложениями в облаках. Это так просто.

(Средние результаты клиентов)

Поддерживающее изображение

Разработка и эксплуатация вместе

Восемьдесят семь процентов лиц, принимающих решения в сфере бизнеса и ИТ, согласны с тем, что более тесное взаимодействие между заинтересованными сторонами, участвующими в разработке программного обеспечения, приводит к более успешной цифровой трансформации. VMware имеет уникальную возможность помочь разработчикам и эксплуататорам лучше работать вместе, чтобы постоянно создавать отличное программное обеспечение.

Например, если вы хотите использовать контейнеры, VMware Tanzu позволяет операторам создавать безопасный набор образов контейнеров, которые легко доступны разработчикам, что ускоряет разработку и доставку. А VMware Tanzu Labs может помочь вам модернизировать приложения и инфраструктуру за недели, а не месяцы, и создать долгосрочный сдвиг в культуре.

Исследуйте более широкий мир VMware Tanzu

Доступ к необходимым возможностям для создания, запуска и управления современными приложениями в любом облаке.

Многооблачный разработчик в Kubernetes

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

Проверенные контейнеры с открытым исходным кодом

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

Автоматизация сборки контейнеров

Автоматизируйте создание и управление контейнерами в масштабе предприятия.

Современный уровень данных

Разбивайте монолиты данных с помощью программного обеспечения для кэширования по требованию, обмена сообщениями и баз данных для современных приложений.

Kubernetes, работающий везде

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

Единое глобальное управление несколькими кластерами

Централизованно управляйте и защищайте инфраструктуру Kubernetes и современные приложения в разных командах и облаках.

Сетевое взаимодействие и управление микросервисами

Подключайте, защищайте и контролируйте свои микросервисы в любой среде выполнения и в любом облаке.

Полная наблюдаемость

Отслеживайте и анализируйте работоспособность приложений и инфраструктуры в больших масштабах с помощью одного источника данных для всех команд.

На выставке VMworld 2019 компания VMware сделала несколько заявлений, демонстрирующих новую стратегию, ориентированную на современные приложения. Их стратегия в основном основана на двух предложениях VMware: интеграции Kubernetes на уровне ядра в vSphere, известной как vSphere с Kubernetes, и чем-то под названием Tanzu.

С тех пор много говорилось о стратегии VMware в отношении современных приложений, и многие продукты стали общедоступными. Тем не менее, до сих пор существует путаница в отношении того, что такое Танзу, а что нет. Это продукт? Это портфолио? Это кодовое имя?

Танзу: Основы

Короткий ответ заключается в том, что Tanzu — это набор продуктов, которые позволяют предприятиям модернизировать как свои приложения, так и инфраструктуру, в которой они работают. Подобно тому, как VMware хочет, чтобы vRealize был синонимом облачного управления и автоматизации, они хотели бы, чтобы Tanzu был синонимом современных корпоративных приложений.

Почему это так важно? Короче говоря, произошел переход от традиционных монолитных приложений к современным приложениям (иногда также называемым облачными приложениями). Мы расскажем о важности современной архитектуры приложений позже в этой серии, но реальность такова, что она становится предпочтительной архитектурой приложений.

Помня об этом, VMware представила портфолио Tanzu, состоящее из нескольких продуктов, призванных помочь как приложениям, так и операционным группам освоить современные приложения. Они объединили эту стратегию с лозунгом из трех слов: «Build. Бегать. Управление».


(источник изображения: VMware)

Модернизация приложений и модернизация инфраструктуры

Общий портфель состоит из множества продуктов (на фото выше), хотя их можно легко разделить на две отдельные категории: модернизация приложений и модернизация инфраструктуры, предназначенные для приложений и операционных групп соответственно.

Обычно между разработкой и эксплуатацией приложений существует слепая передача — разработчики хотят работать быстро и внедрять инновации, а операторы хотят обеспечить стабильную и предсказуемую инфраструктуру. С Tanzu инфраструктурные контракты и полная видимость стека соединяют эти две точки зрения. Для групп разработчиков VMware хочет предоставить полный стек, необходимый для создания современных приложений.Аналогичным образом, Tanzu призван предоставить операционным группам инструменты, необходимые для запуска современных приложений и управления базовой инфраструктурой без необходимости глубокого знания базовых технологий. В данном случае речь идет о всеми любимой новой технологии Kubernetes. Kubernetes имеет репутацию сложного в использовании, администрируемого и поддерживаемого среди специалистов по инфраструктуре. Такие инструменты, как Tanzu Kubernetes Grid и Tanzu Mission Control, направлены на снижение операционных издержек, связанных с Kubernetes.

Как все это сочетается друг с другом?

VMware вызвала большой интерес к Tanzu, но еще есть вопросы, на которые нужно ответить. Например, со всеми этими продуктами, что и что делает и где проходит разделительная линия между командами разработки и эксплуатации? Когда дело доходит до запуска Kubernetes, в чем разница между всеми различными версиями и где их можно запустить? Какая версия vSphere требуется в локальной среде? Требуются ли такие продукты, как NSX и vSAN, для запуска Tanzu Kubernetes Grid в vSphere?

Эти вопросы распространены и будут рассмотрены в этой серии блогов, состоящей из трех частей, а будущие публикации будут посвящены как модернизации приложений, так и модернизации инфраструктуры с помощью Tanzu.

Ключевой вывод заключается в том, что портфолио Tanzu обеспечивает большую гибкость, когда речь идет о том, где запускать приложения и как ими управлять. Благодаря такой гибкости в процессе проектирования как современной инфраструктуры, так и современных приложений возникает множество моментов принятия решений, а это означает, что не существует правильного ответа при принятии решения о внедрении VMware Tanzu.

Читайте также: