Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Облачные вычисления

10 репозиториев GitHub для автоматизации управления облачными серверами Bare Metal

Разработчики всегда ищут простые в использовании инструменты автоматизации, чтобы исключить повторяющиеся задачи управления инфраструктурой. Благодаря практически мгновенной подготовке физического сервера Bare Metal Cloud обеспечивает инфраструктурную основу для внедрения инструментов и технологий DevOps для упрощенной доставки.

Вот тщательно отобранный список из 10 лучших репозиториев GitHub, которые позволяют адаптировать серверы Bare Metal Cloud к вашим потребностям и легко ими управлять.

Что такое облачные серверы Bare Metal?

Bare Metal Cloud (BMC) – это облачная выделенная серверная платформа, ориентированная на организации DevOps. Платформа позволяет развертывать невиртуальные физические машины за считанные минуты с помощью API или инструментов «Инфраструктура как код».

Имея неограниченный доступ к физическому оборудованию сервера, вы можете создавать собственные среды, оптимизированные для ваших конкретных рабочих нагрузок. Серверы BMC идеально подходят для запуска конвейеров CI/CD, тестирования рабочих нагрузок или производственных сред.

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

BMC также предоставляет надежный API, который позволяет программно управлять вашим сервером. Это позволяет легко развернуть один или сотню серверов в разных местах одновременно, написав всего пару строк кода.

Чтобы помочь вам автоматизировать управление сервером BMC, phoenixNAP выпустила многочисленные сценарии автоматизации с открытым исходным кодом и модули Infrastructure as Code в своей учетной записи GitHub.

1. Поставщик Terraform для BMC

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

Провайдеры — это плагины, которые позволяют вам взаимодействовать с API конкретной облачной службы через Terraform. У BMC есть собственный подключаемый модуль поставщика Terraform pnap. которые можно загрузить непосредственно из реестра поставщиков Terraform или из учетной записи phoenixNAP на GitHub. Прежде чем использовать его, вам необходимо создать учетную запись BMC и аутентифицировать доступ к BMC API. Когда все настроено, вы можете использовать знакомые команды Terraform для определения, развертывания и управления серверами BMC.

Обязательно ознакомьтесь с официальной документацией для pnap. Поставщик Terraform для получения дополнительной информации о том, как аутентифицировать и развертывать серверы BMC.

ПЕРЕЙТИ В РЕПО GITHUB

2. Модуль Ansible для BMC

Ansible — еще один мощный инструмент «Инфраструктура как код», упрощающий автоматизацию ИТ и оркестрацию облачных ресурсов. Разработчикам нравится работать с Ansible, потому что его легко установить и настроить. Чтобы использовать Ansible, вы пишете плейбуки (чертежи задач автоматизации) в понятном для человека виде с помощью YAML.

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

Чтобы использовать этот модуль, перейдите в репозиторий Ansible collection на GitHub и загрузите его. Там вы также найдете примеры различных Ansible Playbook, которые вы можете использовать.

ПЕРЕЙТИ В РЕПО GITHUB

3. Поставщик Pulumi для BMC

Pulumi имеет небольшое преимущество перед другими инструментами Infrastructure as Code, поскольку вам не нужно изучать другой предметно-ориентированный язык. С Pulumi вы можете писать конфигурации на знакомых языках программирования, таких как Python, Go или Javascript.

BMC полностью совместим с Pulumi. Вы можете использовать поставщика Pulumi для BMC pulumi-pnap. быстро и гибко развертывать, удалять и управлять ресурсами BMC. Вы можете найти исходный код поставщика в учетной записи GitHub phoenixNAP, а также примеры того, как установить его с помощью разных языков программирования.

ПЕРЕЙТИ В РЕПО GITHUB

4. Контроллер Kubernetes для BMC

phoenixNAP недавно выпустила контроллер Kubernetes для BMC, который позволяет вам управлять серверами BMC в кластере Kubernetes. Для предоставления ресурсов нет необходимости использовать сторонние инструменты. Вы просто используете гибкость Kubernetes API. Это поможет вам сосредоточиться на написании кода и повышении скорости выпуска, не выходя из среды Kubernetes.

Контроллер Kubernetes для BMC публикуется в виде образа Docker. Чтобы начать работу с Kubernetes на BMC, перейдите на GitHub, где вы найдете подробные инструкции по установке и доступные команды.

ПЕРЕЙТИ В РЕПО GITHUB

5. Действия GitHub для BMC

Действия GitHub позволяют автоматизировать развертывание кода и создавать конвейеры CI/CD в интерфейсе GitHub. Все, что вам нужно сделать, это написать инструкции, а GitHub позаботится об их выполнении за вас. Действия управляются событиями, что означает, что они запускаются автоматически всякий раз, когда происходит событие.

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

6. Скрипт для развертывания Apache Spark на BMC

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

Запуск рабочих нагрузок Spark на серверах BMC может еще больше повысить скорость обработки данных. Чтобы проверить это, попробуйте развернуть кластер Spark на BMC. После создания учетной записи BMC запустите этот автоматический сценарий, который развернет кластер Spark, состоящий из одного главного и двух рабочих узлов.

Исходный код сценария автоматической установки Spark общедоступен в учетной записи phoenixNAP на GitHub. Подробное руководство см. в статье Автоматическое развертывание кластера Spark в облаке Bare Metal.

ПЕРЕЙТИ В РЕПО GITHUB

7. Скрипт для развертывания кластера Kubernetes на BMC

Этот скрипт сделает за вас всю тяжелую работу, если вы хотите установить полнофункциональный кластер Kubernetes на серверах BMC. Все, что вам нужно сделать, это использовать Python для выполнения скрипта и позволить автоматизации развернуть три облачных сервера без операционной системы с работающей Ubuntu. Один сервер будет назначен главным узлом, а два других — рабочими узлами. Скрипт также установит для вас WordPress.

Перед запуском скрипта убедитесь, что у вас есть учетная запись BMC, и получите токены аутентификации для API. Дополнительные инструкции по получению этих токенов см. в файле README репозитория.

ПЕРЕЙТИ В РЕПО GITHUB

8. Плагин Chef Knife для BMC

Шеф — главный игрок в игре «Инфраструктура как код». Это инструмент управления конфигурацией с открытым исходным кодом, который обеспечивает автоматическую подготовку инфраструктуры. Этот инструмент можно использовать для предоставления и управления как локальными, так и облачными ресурсами, а также приложениями.

В Chef конфигурации хранятся в рецептах и ​​поваренных книгах. Рецепты и кулинарные книги шеф-повара – это базовые строительные блоки для определения и настройки желаемых сред для самых разных облачных провайдеров.

Утилита Knife используется для интеграции Chef с различными облачными сервисами. Компания phoenixNAP разработала подключаемый модуль Knife для BMC — knife bmc. , который предоставляет набор команд для упрощения управления ресурсами BMC. Используйте его для развертывания и удаления экземпляров BMC, а также для выполнения действий с питанием на ваших серверах.

ПЕРЕЙТИ В РЕПО GITHUB

9. Драйвер машины Docker для BMC

Docker Machine — это инструмент для настройки Docker Engine на нескольких виртуальных хостах. Используйте docker-machine команды для подготовки и управления этими узлами Dockerized на одном или нескольких экземплярах BMC.

Чтобы использовать этот драйвер, в вашей системе должен быть установлен Docker Machine вместе с языком программирования Go. У вас также должна быть учетная запись BMC для создания токенов аутентификации для BMC API.

Посетите репозиторий GitHub для драйвера Docker Machine, чтобы узнать, как начать работу, и изучить доступные функции.

ПЕРЕЙТИ В РЕПО GITHUB

10. Ruby SDK для BMC

Ruby SDK предоставляет вам все инструменты, необходимые для развертывания и управления экземплярами BMC с Ruby. Это упрощает взаимодействие с BMC API без переключения на другой язык. SDK доступен для скачивания в виде плагина — bmc-sdk. .

Чтобы совершать вызовы API BMC, необходимо создать учетную запись и сгенерировать токены аутентификации API через портал BMC. Эти токены состоят из идентификатора клиента. и Клиентский секрет . После аутентификации вы можете запустить скрипт для настройки SDK.

Исходный код SDK размещен в учетной записи phoenixNAP на GitHub. Ознакомьтесь с ним, чтобы получить подробные инструкции по установке SDK и посмотреть примеры кода.

ПЕРЕЙТИ В РЕПО GITHUB

Присоединяйтесь к сообществу Bare Metal Cloud

Следите за учетной записью phoenixNAP на GitHub , чтобы узнать о других полезных модулях, пакетах SDK и скриптах для упрощения управления ресурсами BMC. Все ресурсы GitHub имеют открытый исходный код и бесплатны для использования. Так что не стесняйтесь разветвлять их или добавлять код.

Оставайтесь на связи с последними разработками BMC, присоединившись к сообществу в Slack. Присоединившись, вы сможете общаться с командой разработчиков BMC, отправлять отзывы и запрашивать новые функции.

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


Облачные вычисления

  1. Использование SaaS Management для локальных инструментов упрощает жизнь ИТ-специалистов
  2. Пора превратить управление облаком в реальную ИТ-практику
  3. Инструменты управления облаком по-прежнему недоступны
  4. Готова ли ваша ИТ-карьера к облаку?
  5. 5 сетевых показателей для облачного мира
  6. Обзор облачной платформы Google для профессионалов AWS
  7. Высокая доступность SQL Server и аварийное восстановление для AWS, Azure и GCP
  8. Как облачные провайдеры меняют перспективы управления данными и аналитикой Интернета вещей
  9. Как облачные вычисления меняют управление?
  10. Шаблоны программирования и инструменты для облачных вычислений