亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial Internet of Things >> 云计算

自动化裸金属云服务器管理的十大 GitHub 仓库

开发者一直在寻找易用的自动化工具,以消除重复性的基础设施管理任务。凭借近乎即时的物理服务器供应能力,裸金属云为实施 DevOps 工具和技术、实现精简交付提供了基础设施基石。

以下是精选的十大 GitHub 仓库,助您将裸金属云服务器适配至自身需求并轻松管理。

什么是裸金属云服务器?

裸金属云(BMC)是面向 DevOps 组织的云原生专用服务器平台。该平台允许您通过 API 或基础设施即代码工具,在几分钟内部署非虚拟化的物理机器。

拥有对服务器物理硬件的无限制访问权限,您可以构建针对特定工作负载优化的定制环境。BMC 服务器非常适合运行 CI/CD 流水线、测试工作负载或生产环境。

您可从 20 多种强大的实例类型中选择。初学者可尝试入门级和通用型实例;针对复杂工作负载,计算优化型或内存优化型实例是最佳选择。

BMC 还暴露了强大的 API,支持以编程方式管理服务器。这使您只需几行代码,即可跨不同位置一次性部署一台或一百台服务器。

为助您自动化 BMC 服务器管理,phoenixNAP 在其 GitHub 账号下发布了大量开源自动化脚本和基础设施即代码模块。

自动化裸金属云服务器管理的十大 GitHub 仓库

1. BMC 的 Terraform Provider

Terraform 是一款流行的基础设施即代码工具,让云资源的编程管理变得简单易行。它允许您通过代码安全地在众多云服务商间部署和修改基础设施。为此,您需在配置文件中指定相应的 Terraform Provider。

Provider 是插件,允许您通过 Terraform 与特定云服务的 API 交互。BMC 拥有自己的 Terraform provider 插件 pnap,可直接从 Terraform Provider Registry 或 phoenixNAP 的 GitHub 账号下载。使用前需创建 BMC 账号并认证 BMC API 访问。设置完成后,即可使用熟悉的 Terraform 命令定义、部署和管理 BMC 服务器。

请查阅 pnap Terraform provider 官方文档,了解认证和部署 BMC 服务器的详细信息。

前往 GitHub 仓库

2. BMC 的 Ansible Module

Ansible 是另一款强大的基础设施即代码工具,简化了云资源的 IT 自动化与编排。开发者青睐 Ansible 因其易于安装配置。使用 Ansible 时,您以人类可读的 YAML 编写 Playbook(自动化任务蓝图)。

Playbook 中可使用数百个免费模块自动化不同任务。BMC 配备定制的 Ansible 模块,与 BMC API 交互。BMC server 模块允许创建和删除服务器实例,并对这些服务器执行电源操作。

使用该模块,前往 Ansible Collection GitHub 仓库下载。您还将在那里找到不同 Ansible Playbook 的示例。

前往 GitHub 仓库

3. BMC 的 Pulumi Provider

Pulumi 相较于其他基础设施即代码工具略具优势:无需学习另一种领域专用语言。使用 Pulumi,您可用 Python、Go 或 JavaScript 等熟悉的编程语言编写配置。

BMC 完全兼容 Pulumi。您可使用 BMC 的 Pulumi Provider pulumi-pnap 以速度和敏捷性部署、删除和管理 BMC 资源。提供商的源代码及不同编程语言的安装示例均托管于 phoenixNAP 的 GitHub 账号。

前往 GitHub 仓库

自动化裸金属云服务器管理的十大 GitHub 仓库

4. BMC 的 Kubernetes Controller

phoenixNAP 近期发布了 BMC 的 Kubernetes Controller,允许您在 Kubernetes 集群内管理 BMC 服务器。供应资源无需第三方工具,只需利用 Kubernetes API 的灵活性。这帮助您专注于编码和提升发布速度,而无需离开 Kubernetes 环境。

BMC 的 Kubernetes Controller 以 Docker 镜像发布。要开始在 BMC 上使用 Kubernetes,请前往 GitHub 查看详细安装说明和可用命令。

前往 GitHub 仓库

5. BMC 的 GitHub Actions

GitHub Actions 允许您在 GitHub 界面内自动化代码部署并创建 CI/CD 流水线。您只需编写指令,GitHub 会负责执行。Actions 由事件驱动,即事件发生时自动运行。

有三个定制的 GitHub Actions 可用于自动化管理 BMC 资源。通过这些 Actions,您可以自动化创建、删除和查询服务器实例信息。每个 Action 拥有独立仓库,包含代码示例和基本使用说明。

6. 在 BMC 上部署 Apache Spark 的脚本

Apache Spark 是强大的开源大数据处理引擎。利用 Spark 可从海量结构化或非结构化数据中快速提取有价值洞见。Spark 在执行复杂计算时利用内存缓存,这种处理方式在运行批处理应用、数据流、迭代算法和交互式查询时提供更高速度。

在 BMC 服务器上运行 Spark 工作负载可进一步提升数据处理速度。要测试此功能,可尝试在 BMC 上部署 Spark 集群。创建 BMC 账号后,运行此自动化脚本,将部署包含一个主节点和两个工作节点的 Spark 集群。

自动化 Spark 安装脚本的源代码公开托管于 phoenixNAP 的 GitHub 账号。详细指南请参阅《在裸金属云上自动化部署 Spark 集群》。

前往 GitHub 仓库

7. 在 BMC 上部署 Kubernetes 集群的脚本

若您想在 BMC 服务器上安装功能完备的 Kubernetes 集群,此脚本将为您完成所有繁重工作。您只需使用 Python 执行脚本,自动化部署将配置三台运行 Ubuntu 的裸金属云服务器。其中一台指定为主节点,其余两台为工作节点。脚本还会为您安装 WordPress。

运行脚本前,请确保拥有 BMC 账号并获取 API 认证令牌。查看仓库 README 文件以获取获取令牌的进一步说明。

前往 GitHub 仓库

8. BMC 的 Chef Knife 插件

Chef 是基础设施即代码领域的主要参与者。它是一款开源配置管理工具,支持自动化基础设施供应。该工具可用于供应和管理本地及云资源以及应用。

Chef 以 Recipe 和 Cookbook 存储配置。Recipe 和 Cookbook 是跨多种云服务商定义和配置目标环境的基础构建块。

Knife 实用程序用于将 Chef 与不同云服务集成。phoenixNAP 开发了 BMC 的 Knife 插件 — knife bmc,提供一组命令以简化 BMC 资源管理。可用于部署和删除 BMC 实例,以及对服务器执行电源操作。

前往 GitHub 仓库

9. BMC 的 Docker Machine Driver

Docker Machine 是在多个虚拟主机上设置 Docker Engine 的工具。使用 docker-machine 命令在一个或多个 BMC 实例上供应和管理这些 Docker 化主机。

使用此驱动需在系统上安装 Docker Machine 和 Go 编程语言。您还需拥有 BMC 账号以生成 BMC API 认证令牌。

访问 Docker Machine 驱动的 GitHub 仓库了解入门方法并探索可用功能。

前往 GitHub 仓库

10. BMC 的 Ruby SDK

Ruby SDK 提供部署和管理 BMC 实例所需的所有工具,让您能用 Ruby 与 BMC API 交互,无需切换语言。SDK 以 gem 形式提供 — bmc-sdk。

调用 BMC API 需创建账号并通过 BMC 门户生成 API 认证令牌,令牌包含 Client ID 和 Client Secret。认证通过后,即可运行脚本设置 SDK。

SDK 源代码托管于 phoenixNAP 的 GitHub 账号。查看它以获取详细安装说明和代码示例。

前往 GitHub 仓库

加入裸金属云社区

关注 phoenixNAP 的 GitHub 账号,获取更多用于简化 BMC 资源管理的实用模块、SDK 和脚本。所有 GitHub 资源均为开源免费,欢迎 Fork 或贡献代码。

通过加入 Slack 社区随时了解 BMC 最新动态。加入后可与 BMC 开发团队交流、发送反馈、请求新功能。

别忘了订阅我们的《开发者月刊》,提升开发技能。每月我们将从知识库中精选最实用的教程发送至您的邮箱。

云计算

  1. 善用 SaaS 管理简化本地工具运维
  2. 将云管理转型为战略性 IT 实践
  3. Google Cloud Endpoints 与 AWS Lambda 铺就统一多云管理之路
  4. 您的IT职业生涯云就绪了吗?驾驭向云优先IT的转型
  5. 优化云性能的5大核心网络指标
  6. 从AWS到Google Cloud:云专业人士实战迁移指南
  7. AWS、Azure、GCP上SQL Server高可用与灾难恢复实战
  8. 云厂商如何重塑物联网数据管理与分析
  9. 云计算重塑企业管理:实时决策、协同与智能化运营
  10. 精通云计算架构:核心模式与必备工具全解析
  11. 2024 年薪资最高的 7 大云工程角色
  12. 掌握混合云环境下的高级集群管理