Многие компании сталкиваются с задачей быстрого развертывания кластеров Kubernetes. Хорошо, когда создание кластера происходит автоматически.
Но еще лучше, когда пользователь, например, разработчик, может создать кластер и затем управлять им «одним нажатием кнопки», не привлекая devops. В нашей облачной лаборатории мы рассмотрели, как платформа управления гибридным облаком Morpheus справляется с созданием кластера Kubernetes: автоматизировали развертывание и оценили возможности управления и масштабирования кластера.
Что такое Морфеус?
Платформа Морфеус в первую очередь ориентирован на создание и управление гибридными облаками (Cloud Management Platform, CMP).
А возможность развернуть Kubernetes в этом приложении — бонус для его владельцев.
Но поскольку вопрос о Kubernetes обычно является одним из первых вопросов в «облачных» разговорах, мы решили показать весь процесс от его создания до масштабирования.
Morpheus в настоящее время является лидером квадранта Gartner в своем классе.
Мы протестировали систему в нашем лаборатории В условиях частных и гибридных облаков и на фоне «одноклассников» его выделяют несколько особенностей.
Например, Morpheus интегрируется с большим количеством поставщиков ресурсов.
На сегодняшний день существует более 80 таких готовых вариантов интеграции, и их число постоянно растет. Какой функционал встроен в Морфеус? Возможность создавать экземпляры, автоматизировать процессы DevOps посредством быстрой настройки и доставки «голого железа», виртуальных машин и контейнерных приложений.
В работе продукт упрощает многие рутинные задачи, обеспечивая масштабирование, мониторинг и резервное копирование.
Morpheus также поддерживает настройку механизмов координации доступа и распределения ресурсов на основе ролей.
Преимуществом этого программного обеспечения являются инструменты для оптимизации вычислительных ресурсов.
Подготовка к созданию кластера Kubernetes Давайте рассмотрим процесс создания кластера Kubernetes на платформе VMware с использованием механизма экземпляра кластера.
В результате пользователи гибридного облака смогут создавать и масштабировать кластер Kubernetes с помощью портала или API. Для начала разберемся, что такое инстансы и рассмотрим возможности библиотеки Morpheus. Экземпляры Экземпляр — это набор контейнеров или виртуальных машин, связанных с одной службой масштабирования.
Помимо простых экземпляров (виртуальных машин, контейнеров, СУБД), Morpheus создает и развертывает кластерные экземпляры.
Схема ниже дает представление о том, из каких компонентов формируется экземпляр кластера.
Как видите, экземпляр состоит из шаблонов (макетов кластера), а шаблоны, в свою очередь, связаны с узлами (типом узла).
Все указанные выше компоненты являются элементами библиотеки Morpheus. Библиотека Морфеуса Создание собственного экземпляра происходит с помощью раздела «Библиотека».
На скриншоте показана часть интерфейса Morpheus, отображающая все разделы библиотеки.
Типы экземпляров хранит существующие экземпляры, позволяет создавать новые и публиковать их в каталоге.
Макеты предназначен для создания шаблонов сервисов.
Шаблон определяет конфигурацию будущего сервиса и облака, в котором сервис будет развернут. Типы узлов позволяет создавать виртуальные образы (узлы) из одного исходного образа с различным набором выходного контента.
Например, исходный образ Centos 7 используется в Node1 и Node2. При вызове шаблона с Node1 пользователь получит сервис Centos 7 с пакетом Nginx; при вызове шаблона с Node2 пользователь получит Centos7 с Apachee. В Типы опционов Вы можете создать параметры для добавления дополнительных метаданных в ваши шаблоны.
Списки опций необходимо импортировать списки опций из внешних источников.
Шаблоны файлов содержит файлы конфигурации, которые можно использовать для автоматизации настройки сервисов на разных этапах развертывания.
В Скрипты Скрипты создаются и позже используются для автоматизации.
Скрипты имеют параметр, указывающий необходимый момент для их запуска.
Глава Макеты кластеров Функционально аналогично макетам.
Разница в том, что шаблоны, созданные в макетах кластера, используются для создания экземпляров кластера.
Создание кластерного экземпляра Используя экземпляры и возможности библиотеки, вы можете развернуть кластер Kubernetes. Первый этап: подготовка виртуальных образов мастера и рабочего.
Давайте перейдем в раздел библиотеки «Типы узлов» и создадим два новых узла.
- Начнем с мастера.
На скриншоте ниже показано диалоговое окно настроек.
Сначала задайте имя и краткое имя, а также версию.
В поле ТЕХНОЛОГИЯ выберите VMware; этот параметр определяет облачный ресурс, для которого создается образ.
Далее указываем образ операционной системы — в нашем примере это Centos 7 из стандартной библиотеки Morpheus. Также определим, какие скрипты будут запускаться для настройки и инициализации мастера.
- Для рабочих настройки аналогичны, за исключением набора скриптов.
Здесь достаточно установить Docker и kubeadm, а затем запустить скрипт соединения, который соединит Worker с Master.
Нажмите кнопку ДОБАВИТЬ в соответствующем разделе библиотеки, после чего откроется диалоговое окно настройки нового шаблона.
- Задайте имя и версию шаблона и выберите «Кластер Kubernetes» в раскрывающемся списке «ТИП КЛАСТЕРА».
- TECHNOLOGY — поставщик ресурсов, для которого предназначен этот шаблон.
Вернемся к нашей исходной схеме.
В экземпляр Kubernetes включено 3 шаблона.
Первые два созданы для AWS и могут быть выбраны только в том случае, если AWS подключен к Morpheus в качестве управляемого ресурса.
В нашем примере в качестве поставщика ресурсов используется VMware vSphere, и мы выбираем его в поле ТЕХНОЛОГИЯ.
- Добавьте в шаблон виртуальные образы Master и Worker.
Здесь есть важный момент. В нашем примере тип узла для мастера и работника был назван «Мастер кластера Kubernetes Centos (локальный)» и «Работник кластера Kubernetes (локальный)» соответственно.Чтобы выбрать нужный виртуальный образ, вам нужно будет ввести часть его имени в поле «Поиск узлов», только после этого появится список доступных образов.
Далее заполните поля «Количество» и «Приоритет».
Count — количество узлов данного типа.
Приоритет — значение, определяющее приоритет в очереди развертывания.
Чем ниже значение, тем выше приоритет. В нашем примере значение этого параметра для мастера равно 0, и он будет расширен первым.
И после него одновременно будут задействованы 3 работника.
- Сохраняем изменения и переходим к развертыванию кластера.
Рассмотрим процесс заказа сервиса Kubernetes Cluster, а также возможности его масштабирования.
Создание кластера Kubernetes Кластеризованные экземпляры доступны в разделе «Кластеры» на вкладке «Инфраструктура».
- Вкладка «Группа» — выберите группу ресурсов.
В нашем примере он единственный.
- На вкладке Имя выберите облако, в котором развернут кластер.
Для нас это VMware. Задаем имя кластера и определяем настройки видимости (Public — доступно во всех арендаторах, Private — доступно только в арендаторе текущего пользователя).
- Вкладка «Настроить» — здесь выбираем шаблон и конфигурацию кластера.
Наш кластерный экземпляр имеет 4 шаблона для облака VMware. Используем созданный «Jet Demo Cluster».
ПЛАН - определяем ресурсы для Мастера.ОБЪЕМЫ – определяем размеры разделов; это общая настройка для мастера и работника.
СЕТИ — выберите сеть облачного провайдера.
На нашем стенде он только один, поэтому выбираем его.
POD CIDR — укажите подсеть для POD. ПЛАН РАБОЧИХ - определяем ресурсы для Рабочих.
КОЛИЧЕСТВО РАБОЧИХ — три выбрано по умолчанию, так как это число указано в соответствующем шаблоне типа узла.
Мы не будем менять этот параметр.
- На вкладке Автоматизация при желании можно выбрать Рабочий процесс.
В этом примере мы не используем Workflow, поэтому перейдем к сводной информации о настройках кластера.
Проверьте — и нажмите «Завершить».
- Morpheus начинает развертывание кластера Kubernetes. В выбранной конфигурации процесс займет около 30 минут. После этого кластер станет доступен для запуска контейнеров с приложениями.
Затем по одному будут запускаться основные сценарии настройки.
После завершения установки и настройки мастера ВМ для будущих воркеров будут развернуты из шаблона «Kubernetes Cluster Worker (local)».
Далее снова запустятся скрипты, которые установят на воркеры необходимые компоненты.
После того как все образы будут развернуты, на воркёрах будут запущены скрипты Post Provision, подключающие их к кластеру.
Этапы развертывания кластера проиллюстрированы на схеме:
Управление экземплярами кластера
Давайте посмотрим на возможности развернутой панели управления экземпляром.
Помимо базовой информации о стоимости заказанной услуги и производительности кластера, вы можете получить информацию о существующих пространствах имен, а также создавать новые прямо из интерфейса.
Информация о запущенных сервисах и контейнерах представлена на специальной вкладке.
Масштабирование кластера
Добавить воркеров в кластер довольно просто.
Для этого необходимо выбрать соответствующий пункт меню на вкладке Действия панели управления экземпляром кластера.
Далее в появившемся диалоговом окне задайте конфигурацию и примите настройки.
После этого новый Worker автоматически развернется и присоединится к кластеру.
*** Создавать и масштабировать кластеры Kubernetes в Morpheus так же просто, как и специальные приложения.
Еще раз подчеркнем, что этот функционал далеко не единственный в данной платформе.
Именно огромный список поддерживаемых приложений, платформ виртуализации и инфраструктурных сервисов является сильной стороной Morpheus. Причем есть как готовые шаблоны, так и возможность создания своих с помощью библиотеки, а также большое количество изображений, скриптов и файлов конфигурации, доступных «из коробки».
Инструмент достаточно гибок и, по сравнению с конкурентами, относительно прост в развертывании.
Автор: Сергей Власов, инженер-проектировщик облачных решений компании «Инфосистемы Джет» Теги: #Kubernetes #Облачные вычисления #кластер #morpheus
-
Возникли Проблемы С Flash?
19 Oct, 24 -
Библиотека В Офисе: Правила Кавасаки
19 Oct, 24 -
Ваш Бренд На Europython 2017
19 Oct, 24 -
Полиморфная Куайна
19 Oct, 24