开发人员一直在寻找易于使用的自动化工具来消除重复的基础设施管理任务。通过近乎即时的物理服务器配置,BareMetalCloud为实施DevOps工具?和技术以简化交付提供了基础设施?。以下是前10个GitHub存储库的精选列表,可让您根据需要调整BareMetalCloud服务器并轻松管理它们。
BareMetalCloud(BMC)是面向DevOps组织的云原生专用服务器平台。该平台允许您通过API或使用基础设施即代码工具在几分钟内部署非虚拟物理机?。
通过不受限制地访问服务器的物理硬件,您可以构建针对特定工作负载优化的自定义环境。BMC服务器非常适合运行?CI/CD管道、测试工作负载或生产环境。
有?20多种强大的实例类型可供您选择。如果您刚刚开始,您可能想尝试入门级和通用实例。对于更复杂的工作负载,计算优化或内存优化实例是可行的方法。
BMC还公开了一个?强大的API,允许您以编程方式管理您的服务器。这使得只需几行代码就可以轻松地一次在不同位置部署一台或一百台服务器。
为了帮助您自动化BMC服务器管理,phoenixNAP在其GitHub帐户上发布了许多开源自动化脚本和基础设施即代码模块。
Terraform?是一种流行的基础设施即代码工具,它使以编程方式管理云资源变得简单易行。它允许您使用代码在众多云提供商之间安全地部署和修改基础架构设置。为此,您需要在配置文件中指定适当的TerraformProvider。
提供程序是允许您通过Terraform与特定云服务的API交互的插件。BMC有自己的Terraform提供程序插件?pnap,您可以直接从?Terraform的ProviderRegistry?或?phoenixNAP的GitHub帐户下载。在使用它之前,您需要创建一个BMC帐户并验证对BMCAPI的访问权限。完成所有设置后,您可以使用熟悉的Terraform命令来定义、部署和管理BMC服务器。
请务必查看?pnap?Terraform提供程序的官方文档?,以获取有关如何验证和部署BMC服务器的更多信息。
Ansible?是另一个功能强大的基础架构即代码工具,可简化IT自动化和云资源的编排。开发人员喜欢使用Ansible,因为它易于设置和配置。要使用Ansible,您?需要使用YAML以人类可读的方式编写剧本?(自动化任务的蓝图)。
您可以在剧本中使用数百个免费模块来自动执行不同的任务。BMC带有与BMCAPI交互的定制Ansible模块。Ansible的BMC服务器模块允许您创建和删除服务器实例以及在这些服务器上执行电源操作。
要使用此模块,请前往Ansible集合GitHub存储库并下载它。在那里,您还可以找到可以使用的不同AnsiblePlaybook的示例。
Pulumi?比其他基础设施即代码工具有一点优势,因为您不需要学习另一种特定领域的语言。使用Pulumi,您可以使用熟悉的编程语言(如Python、Go或Javascript)编写配置。
BMC与Pulumi完全兼容。您可以使用PulumiProviderforBMCpulumi-pnap快速灵活地部署、删除和管理BMC资源。您可以在phoenixNAP的GitHub帐户上找到提供程序的源代码,以及如何使用不同编程语言安装它的示例。
phoenixNAP最近发布了一个用于BMC的Kubernetes控制器,它允许您在Kubernetes集群中管理您的BMC服务器。要配置资源,无需使用第三方工具。您只需利用KubernetesAPI的灵活性。这有助于您在不离开Kubernetes环境的情况下专注于编写代码并提高发布速度?。
BMC的Kubernetes控制器作为Docker映像发布。要开始在BMC上使用Kubernetes,请前往GitHub,您可以在其中找到详细的安装说明和可用命令。
GitHubActions?允许您在GitHub界面中自动化代码部署和创建CI/CD管道。您所要做的就是编写指令,GitHub会为您处理执行。动作是事件驱动的,这意味着只要事件发生,它们就会自动运行。
您可以使用三个自定义的GitHub操作来轻松管理BMC资源。通过这些操作,您可以自动创建、删除和查询有关服务器实例的信息。每个动作都有自己的存储库,其中包含代码示例和有关如何使用它们的基本说明。

6.在BMC上部署ApacheSpark的脚本
ApacheSpark?是一个强大的大数据处理开源引擎。使用Spark从大量结构化或非结构化数据中快速提取有价值的见解。Spark在执行复杂计算时使用内存缓存。在运行批处理应用程序、数据流、迭代算法和交互式查询时,这种处理方法可以提高您的速度。
在BMC服务器上运行Spark工作负载可以进一步提高您的数据处理速度。要对其进行测试,请尝试在BMC上部署Spark集群。创建BMC帐户后,运行此自动化脚本,该脚本将部署一个由一个主节点和两个工作节点组成的Spark集群。
自动Spark安装脚本的源代码可在phoenixNAP的GitHub帐户上公开获得。有关详细指南,请查看?在BareMetalCloud上自动部署Spark集群。
7.在BMC上部署Kubernetes集群的脚本
如果您想在BMC服务器上安装功能齐全的Kubernetes集群,此脚本将为您完成所有繁重的工作。您需要做的就是使用Python执行脚本,让自动化部署三个?运行Ubuntu的裸机云服务器?。一台服务器将被指定为主节点,另外两台作为工作节点。该脚本还将为您安装WordPress。
在运行脚本之前,请确保您拥有BMC帐户并获取API的身份验证令牌。查看repo的README文件以获取有关如何获取这些令牌的进一步说明。
Chef是InfrastructureasCode游戏的主要参与者。它是一种开源配置管理工具,可实现自动化基础架构配置。该工具可用于配置和管理本地和云资源以及应用程序。
使用Chef,配置存储在食谱和食谱中。厨师食谱和食谱是跨各种云提供商定义和配置所需环境的基本构建块。
Knife实用程序用于将Chef与不同的云服务集成。phoenixNAP为BMC开发了一个Knife插件——knifebmc,它提供了一组命令,可以更轻松地管理BMC资源。使用它来部署和删除BMC实例以及在您的服务器上执行电源操作。
9.用于BMC的Docker机器驱动程序
DockerMachine是一个用于在多个虚拟主机上设置Docker引擎的工具。使用??命令在一个或多个BMC实例上配置和管理这些Dockerized主机。
要使用此驱动程序,您需要在系统上安装DockerMachine以及Go编程语言。您还必须拥有BMC帐户才能为BMCAPI生成身份验证令牌。
访问DockerMachine驱动程序的GitHub存储库,了解如何开始和探索可用功能。
RubySDK为您提供了使用Ruby部署和管理BMC实例所需的所有工具。它使与BMCAPI的交互变得容易,而无需切换到另一种语言。SDK可作为gem下载-bmc-sdk。
要调用BMCAPI,您需要创建一个帐户并通过BMC门户生成API身份验证令牌。这些令牌由?ClientID?和?ClientSecret组成。通过身份验证后,您可以运行脚本来设置SDK。
SDK的源代码托管在phoenixNAP的GitHub帐户上。查看它以获取有关如何安装SDK的详细说明并查看代码示例。
本文来源:国外服务器--什么是裸金属云服务器10个GitHub存储库(裸金属和云服务器的差别)
本文地址:https://www.idcbaba.com/guowai/3172.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



