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

Топ-10 репозиториев GitHub для автоматизации управления Bare Metal Cloud серверами

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

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

Что такое серверы Bare Metal Cloud?

Bare Metal Cloud (BMC) — это облачно-ориентированная платформа выделенных серверов, ориентированная на DevOps-организации. Платформа позволяет развертывать невиртуализированные физические машины за минуты через API или с помощью инструментов Infrastructure as Code.

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

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

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

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

1. Terraform Provider для BMC

Terraform — популярный инструмент Infrastructure as Code, упрощающий программное управление облачными ресурсами. Он позволяет безопасно развертывать и изменять инфраструктурные конфигурации по множеству облачных провайдеров с помощью кода. Для этого нужно указать соответствующий Terraform Provider в конфигурационных файлах.

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

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

2. Ansible Module для BMC

Ansible — еще один мощный инструмент Infrastructure as Code, упрощающий автоматизацию и оркестрацию облачных ресурсов. Разработчики любят работать с Ansible, потому что его легко настраивать и конфигурировать. Для использования Ansible вы пишете плейбуки (планы задач автоматизации) в человекочитаемом виде с использованием YAML.

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

Для использования этого модуля перейдите в репозиторий GitHub коллекции Ansible и скачайте его. Там же вы найдете примеры разных Ansible Playbooks для использования.

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

3. Pulumi Provider для BMC

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

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

4. Kubernetes Controller для BMC

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

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

5. GitHub Actions для BMC

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

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

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

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

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

Исходный код автоматизированного скрипта установки Spark публично доступен на аккаунте phoenixNAP на GitHub. Для подробного руководства ознакомьтесь с Automated Deployment of Spark Cluster on Bare Metal Cloud.

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

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

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

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

8. Chef Knife Plugin для BMC

Chef — крупный игрок в Infrastructure as Code. Это открытый инструмент управления конфигурацией, позволяющий автоматизировать предоставление инфраструктуры. Инструмент можно использовать для предоставления и управления как on-prem, так и облачными ресурсами, а также приложениями.

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

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

9. Docker Machine Driver для BMC

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

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

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

10. Ruby SDK для BMC

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

Для вызовов API BMC нужно создать аккаунт и сгенерировать токены аутентификации API через портал BMC. Эти токены состоят из Client ID и Client Secret. После аутентификации вы можете запустить скрипт для настройки SDK.

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

ПЕРЕЙТИ К РЕПОЗИТОРИЮ GITHUB

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

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

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

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

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

  1. Использование SaaS-управления для on-premises инструментов упрощает IT-операции
  2. Трансформация управления облаком в стратегическую IT-практику
  3. Google Cloud Endpoints и AWS Lambda прокладывают путь к унифицированному мультиоблачному управлению
  4. Готова ли ваша ИТ-карьера к облаку? Навигация в переходе к Cloud-First IT
  5. 5 основных сетевых метрик для оптимизации облачной производительности
  6. От AWS к Google Cloud: практическое руководство для облачных профессионалов
  7. SQL Server High Availability и Disaster Recovery на AWS, Azure и GCP
  8. Как облачные провайдеры трансформируют управление и аналитику данных IoT
  9. Как облачные вычисления революционизируют бизнес-менеджмент
  10. Мастерство облачных вычислений: ключевые паттерны и essential тулы для современной архитектуры