Top 10 GitHub Repositories voor het Automatiseren van Bare Metal Cloud Server Beheer
Ontwikkelaars zijn altijd op zoek naar gebruiksvriendelijke automatiseringstools om herhalende infrastructuurbeheertaken te elimineren. Met near-instantaneous fysieke server provisioning, biedt Bare Metal Cloud een infrastructuurfundament voor het implementeren van DevOps tools en technologieën voor gestroomlijnde levering.
Hier is een gecureerde lijst van de top 10 GitHub repositories waarmee u Bare Metal Cloud servers kunt aanpassen aan uw behoeften en eenvoudig kunt beheren.
Wat zijn Bare Metal Cloud Servers?
Bare Metal Cloud (BMC) is een cloud-native dedicated server platform gericht op DevOps-organisaties. Het platform stelt u in staat om non-virtuele fysieke machines in minuten te implementeren via een API of met Infrastructure as Code tools.
Met onbeperkte toegang tot de fysieke hardware van de server, kunt u aangepaste omgevingen bouwen geoptimaliseerd voor uw specifieke workloads. BMC servers zijn ideaal voor het draaien van CI/CD pipelines, testworkloads of productieomgevingen.
Er zijn meer dan 20 krachtige instantietypes waaruit u kunt kiezen. Als u net begint, wilt u misschien entry-level en general-purpose instanties uitproberen. Voor complexere workloads zijn compute-optimized of memory-optimized instanties de weg te gaan.
BMC blootstelt ook een robuuste API waarmee u uw server programmatisch kunt beheren. Dit maakt het eenvoudig om één of honderd servers over verschillende locaties tegelijkertijd te implementeren met slechts een paar regels code.
Om u te helpen BMC serverbeheer te automatiseren, heeft phoenixNAP tal van open-source automatiseringsscripts en Infrastructure as Code modules op zijn GitHub-account vrijgegeven.
1. Terraform Provider voor BMC
Terraform is een populaire Infrastructure as Code tool die het simpel en makkelijk maakt om cloudresources programmatisch te beheren. Het stelt u in staat om infrastructuuropstellingen veilig te implementeren en te wijzigen over tal van cloudproviders met code. Hiervoor moet u de juiste Terraform Provider in uw configuratiebestanden specificeren.
Providers zijn plugins waarmee u kunt interactuieren met de API van een specifieke cloudservice via Terraform. BMC heeft zijn eigen Terraform provider plugin pnap die u direct kunt downloaden vanuit Terraform's Provider Registry of phoenixNAP's GitHub-account. Voordat u het gebruikt, moet u een BMC-account aanmaken en toegang tot de BMC API authenticeren. Eenmaal alles ingesteld, kunt u bekende Terraform-commando's gebruiken om BMC servers te definiëren, implementeren en beheren.
Zorg ervoor dat u de officiële documentatie voor de pnap Terraform provider raadpleegt voor meer informatie over hoe u kunt authenticeren en BMC servers implementeren.
NAAR GITHUB REPO
2. Ansible Module voor BMC
Ansible is een andere krachtige Infrastructure as Code tool die IT-automatisering en orchestratie van cloudresources vereenvoudigt. Ontwikkelaars houden van werken met Ansible omdat het makkelijk in te stellen en te configureren is. Om Ansible te gebruiken, schrijft u playbooks (blauwdrukken van automatiseringstaken) op een menselijk leesbare manier met YAML.
Er zijn honderden gratis modules die u in uw playbooks kunt gebruiken om verschillende taken te automatiseren. BMC wordt geleverd met een custom-built Ansible module die interactie heeft met de BMC API. De BMC server module voor Ansible stelt u in staat om serverinstanties te maken en te verwijderen alsook energiecties op die servers uit te voeren.
Om deze module te gebruiken, ga naar de Ansible collection GitHub repo en download het. Daar vindt u ook voorbeelden van verschillende Ansible Playbooks die u kunt gebruiken.
NAAR GITHUB REPO
3. Pulumi Provider voor BMC
Pulumi heeft een licht voordeel ten opzichte van andere Infrastructure as Code tools omdat u geen andere domain-specifieke taal hoeft te leren. Met Pulumi kunt u configuraties schrijven in bekende programmeertalen zoals Python, Go of JavaScript.
BMC is volledig compatibel met Pulumi. U kunt de Pulumi Provider voor BMC pulumi-pnap gebruiken om BMC resources met snelheid en agiliteit te implementeren, verwijderen en beheren. U kunt de broncode voor de provider op phoenixNAP's GitHub-account vinden alsook voorbeelden over hoe u het kunt installeren met verschillende programmeertalen.
NAAR GITHUB REPO
4. Kubernetes Controller voor BMC
phoenixNAP heeft onlangs een Kubernetes Controller voor BMC vrijgegeven waarmee u uw BMC servers binnen een Kubernetes-cluster kunt beheren. Voor het provisioneren van resources is geen gebruik van derde-partij tools nodig. U benut gewoon de flexibiliteit van de Kubernetes API. Dit helpt u zich te richten op het schrijven van code en het verbeteren van uw release velocity zonder de Kubernetes-omgeving te verlaten.
De Kubernetes Controller voor BMC wordt gepubliceerd als een Docker-image. Om aan de slag te gaan met Kubernetes op BMC, ga naar GitHub waar u gedetailleerde installatie-instructies en beschikbare commando's vindt.
NAAR GITHUB REPO
5. GitHub Actions voor BMC
GitHub Actions stellen u in staat om code-implementaties te automatiseren en CI/CD pipelines te creëren binnen de GitHub-interface. Alles wat u hoeft te doen is de instructies schrijven, en GitHub zorgt voor de uitvoering. Actions zijn event-driven wat betekent dat ze automatisch draaien wanneer een event plaatsvindt.
Er zijn drie custom-made GitHub actions die u kunt gebruiken om BMC resources eenvoudig te beheren. Met deze actions kunt u serverinstanties op een geautomatiseerde manier aanmaken, verwijderen en informatie opvragen. Elke action heeft zijn eigen repository met codevoorbeelden en basisinstructies over hoe ze te gebruiken.
- Create BMC server GitHub Action
- Delete BMC server GitHub Action
- Get BMC server GitHub Action
6. Script voor het Implementeren van Apache Spark op BMC
Apache Spark is een krachtige open-source engine voor Big Data verwerking. Gebruik Spark om snel waardevolle inzichten te halen uit enorme hoeveelheden gestructureerde of ongestructureerde data. Spark gebruikt in-memory caching bij het uitvoeren van complexe berekeningen. Deze verwerkingsmethode geeft u meer snelheid bij het draaien van batch-apps, data streaming, iteratieve algoritmen en interactieve queries.
Het draaien van Spark-workloads op BMC servers kan uw dataverwerkingssnelheden verder verbeteren. Om het te testen, probeer een Spark-cluster op BMC te implementeren. Nadat u een BMC-account heeft aangemaakt, voer dit geautomatiseerde script uit dat een Spark-cluster zal implementeren bestaande uit één master en twee worker nodes.
De broncode voor het geautomatiseerde Spark installatiescript is publiek beschikbaar op phoenixNAP's GitHub-account. Voor een gedetailleerde handleiding, bekijk Automated Deployment of Spark Cluster on Bare Metal Cloud.
NAAR GITHUB REPO
7. Script voor het Implementeren van een Kubernetes Cluster op BMC
Dit script doet al het zware werk voor u als u een volledig functioneel Kubernetes-cluster op BMC servers wilt installeren. Alles wat u hoeft te doen is Python gebruiken om het script uit te voeren en automatisering drie bare metal cloud servers met Ubuntu te laten implementeren. Eén server wordt aangewezen als master node en de andere twee als worker nodes. Het script installeert ook WordPress voor u.
Voordat u het script uitvoert, zorg ervoor dat u een BMC-account heeft en haal uw authenticatietokens voor de API op. Bekijk het README-bestand van de repo voor verdere instructies over het verkrijgen van deze tokens.
NAAR GITHUB REPO
8. Chef Knife Plugin voor BMC
Chef is een grote speler in het Infrastructure as Code spel. Het is een open-source configuratiebeheertool die geautomatiseerde infrastructuurprovisionering mogelijk maakt. De tool kan gebruikt worden om zowel on-prem als cloudresources alsook applicaties te provisioneren en te beheren.
Met Chef worden configuraties opgeslagen in recepten en kookboeken. Chef recepten en kookboeken zijn basisbouwstenen voor het definiëren en configureren van gewenste omgevingen over een brede verscheidenheid aan cloudproviders.
De Knife utility wordt gebruikt voor het integreren van Chef met verschillende cloudservices. phoenixNAP heeft een Knife plugin voor BMC ontwikkeld — knife bmc, wat een set commando's biedt voor eenvoudiger beheer van BMC resources. Gebruik het om BMC instanties te implementeren en te verwijderen alsook energiecties op uw servers uit te voeren.
NAAR GITHUB REPO
9. Docker Machine Driver voor BMC
Docker Machine is een tool voor het instellen van Docker Engine op meerdere virtuele hosts. Gebruik docker-machine commando's om deze gedockeriseerde hosts op een of meer BMC instanties te provisioneren en te beheren.
Om deze driver te gebruiken, moet u Docker Machine op uw systeem geïnstalleerd hebben samen met de Go programmeertaal. U moet ook een BMC-account hebben om authenticatietokens voor de BMC API te genereren.
Bezoek de GitHub repo voor de Docker Machine driver om te leren hoe u aan de slag kunt en beschikbare functies te verkennen.
NAAR GITHUB REPO
10. Ruby SDK voor BMC
De Ruby SDK geeft u alle tools die u nodig hebt om BMC instanties met Ruby te implementeren en te beheren. Het maakt het eenvoudig om te interacteren met de BMC API zonder over te schakelen naar een andere taal. De SDK is beschikbaar als download als een gem — bmc-sdk.
Om aanroepen te doen naar de BMC API, moet u een account aanmaken en API authenticatietokens genereren via de BMC portal. Deze tokens bestaan uit de Client ID en Client Secret. Eenmaal geauthenticeerd, kunt u het script uitvoeren om de SDK in te stellen.
De broncode voor de SDK wordt gehost op phoenixNAP's GitHub-account. Bekijk het om gedetailleerde instructies te krijgen over het installeren van de SDK en codevoorbeelden te zien.
NAAR GITHUB REPO
Word Lid van de Bare Metal Cloud Community
Houd phoenixNAP's GitHub-account in de gaten voor meer nuttige modules, SDK's en scripts voor eenvoudiger beheer van BMC resources. Alle GitHub resources zijn open-source en gratis te gebruiken. Voel u vrij om ze te forken of code bij te dragen.
Blijf in contact met de nieuwste BMC-ontwikkelingen door de community op Slack te joinen. Eenmaal gelid, kunt u chatten met het BMC-ontwikkelteam, feedback sturen en nieuwe features aanvragen.
En vergeet niet u te abonneren op onze Developers Monthly nieuwsbrief als u uw dev-skills wilt levelen. Elke maand compileren we een lijst met de nuttigste tutorials uit onze Knowledge Base en sturen ze rechtstreeks naar uw inbox.
Cloud computing
- SaaS-beheer Voor On-premises Tools Gebruiken Vereenvoudigt IT-operaties
- Cloudbeheer Transformeren In Een Strategische IT-praktijk
- Google Cloud Endpoints & AWS Lambda Banen De Weg Voor Geünificeerd Multicloud-beheer
- Is uw IT-carriere Cloud-klaar? De Shift naar Cloud-First IT Navigeren
- 5 Essentiële Netwerkmetrics voor Cloudprestaties Optimaliseren
- Van AWS naar Google Cloud: Een Praktische Gids voor Cloud Professionals
- SQL Server High Availability En Disaster Recovery Op AWS, Azure En GCP
- Hoe Cloudproviders IoT Databeheer en Analytics Transformeren
- Hoe Cloud Computing Bedrijfsmanagement Revolutioneert
- Cloud Computing Beheersen: Sleutelpatronen & Essentiële Tools Voor Moderne Architectuur
- Top 7 Hoogst Betaalde Cloud Engineering Rollen in 2024