Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Komputasi awan

10 Repo GitHub untuk Mengotomatiskan Manajemen Server Cloud Bare Metal

Pengembang selalu mencari alat otomatisasi yang mudah digunakan untuk menghilangkan tugas manajemen infrastruktur yang berulang. Dengan penyediaan server fisik yang hampir seketika, Bare Metal Cloud menyediakan fondasi infrastruktur untuk menerapkan alat dan teknologi DevOps untuk pengiriman yang disederhanakan.

Berikut adalah daftar 10 repositori GitHub teratas yang memungkinkan Anda menyesuaikan server Bare Metal Cloud dengan kebutuhan Anda dan mengelolanya dengan mudah.

Apa Itu Server Cloud Bare Metal?

Bare Metal Cloud (BMC) adalah platform server khusus cloud-native yang ditujukan untuk organisasi DevOps. Platform ini memungkinkan Anda untuk men-deploy mesin fisik non-virtual dalam hitungan menit melalui API atau dengan Infrastruktur sebagai alat Kode.

Dengan akses tak terbatas ke perangkat keras fisik server, Anda dapat membangun lingkungan khusus yang dioptimalkan untuk beban kerja spesifik Anda. Server BMC ideal untuk menjalankan pipeline CI/CD, menguji beban kerja, atau lingkungan produksi.

Ada lebih dari 20 jenis instance canggih yang dapat Anda pilih. Jika Anda baru memulai, Anda mungkin ingin mencoba instance tingkat pemula dan tujuan umum. Untuk beban kerja yang lebih kompleks, instance yang dioptimalkan untuk komputasi atau memori yang dioptimalkan adalah cara yang tepat.

BMC juga menampilkan API tangguh yang memungkinkan Anda mengelola server secara terprogram. Ini memudahkan penerapan satu atau seratus server di berbagai lokasi sekaligus hanya dengan beberapa baris kode.

Untuk membantu Anda mengotomatisasi manajemen server BMC, phoenixNAP telah merilis banyak skrip otomatisasi sumber terbuka dan Infrastruktur sebagai modul Kode pada akun GitHub-nya.

1. Penyedia Terraform untuk BMC

Terraform adalah alat Infrastruktur sebagai Kode populer yang mempermudah dan mempermudah pengelolaan sumber daya cloud secara terprogram. Ini memungkinkan Anda untuk menyebarkan dan memodifikasi pengaturan infrastruktur dengan aman di berbagai penyedia cloud dengan kode. Untuk melakukannya, Anda perlu menentukan Penyedia Terraform yang sesuai di file konfigurasi Anda.

Penyedia adalah plugin yang memungkinkan Anda berinteraksi dengan API layanan cloud tertentu melalui Terraform. BMC memiliki plugin penyedia Terraform sendiri pnap yang dapat Anda unduh langsung dari Registry Penyedia Terraform atau akun GitHub phoenixNAP. Sebelum menggunakannya, Anda perlu membuat akun BMC dan mengotentikasi akses ke BMC API. Setelah semuanya disiapkan, Anda dapat menggunakan perintah Terraform yang sudah dikenal untuk menentukan, menerapkan, dan mengelola server BMC.

Pastikan untuk membaca dokumentasi resmi untuk pnap Penyedia Terraform untuk informasi selengkapnya tentang cara mengautentikasi dan menerapkan server BMC.

BUKA REPO GITHUB

2. Modul yang Mungkin untuk BMC

Ansible adalah alat Infrastruktur sebagai Kode canggih lainnya yang menyederhanakan otomatisasi TI dan orkestrasi sumber daya cloud. Pengembang senang bekerja dengan Ansible karena mudah diatur dan dikonfigurasi. Untuk menggunakan Ansible, Anda menulis playbook (cetak biru tugas otomatisasi) dengan cara yang dapat dibaca manusia menggunakan YAML.

Ada ratusan modul gratis yang dapat Anda gunakan di dalam buku pedoman Anda untuk mengotomatiskan berbagai tugas. BMC hadir dengan modul Ansible yang dibuat khusus yang berinteraksi dengan BMC API. Server BMC  modul untuk Ansible memungkinkan Anda membuat dan menghapus instance server serta melakukan tindakan daya pada server tersebut.

Untuk menggunakan modul ini, buka repo GitHub koleksi Ansible dan unduh. Di sana, Anda juga akan menemukan contoh berbagai Playbook Ansible yang dapat Anda gunakan.

BUKA REPO GITHUB

3. Penyedia Pulumi untuk BMC

Pulumi memiliki sedikit keunggulan dibandingkan Infrastruktur lainnya sebagai alat Kode karena Anda tidak perlu mempelajari bahasa khusus domain lainnya. Dengan Pulumi, Anda dapat menulis konfigurasi dalam bahasa pemrograman yang sudah dikenal seperti Python, Go, atau Javascript.

BMC sepenuhnya kompatibel dengan Pulumi. Anda dapat menggunakan Penyedia Pulumi untuk BMC pulumi-pnap untuk menyebarkan, menghapus, dan mengelola sumber daya BMC dengan kecepatan dan kelincahan. Anda dapat menemukan kode sumber untuk penyedia di akun GitHub phoenixNAP serta contoh tentang cara menginstalnya menggunakan bahasa pemrograman yang berbeda.

BUKA REPO GITHUB

4. Pengontrol Kubernetes untuk BMC

phoenixNAP baru-baru ini merilis Kubernetes Controller untuk BMC yang memungkinkan Anda untuk mengelola server BMC Anda dalam cluster Kubernetes. Untuk menyediakan sumber daya, tidak perlu menggunakan alat pihak ketiga. Anda cukup memanfaatkan fleksibilitas Kubernetes API. Ini membantu Anda berfokus pada penulisan kode dan meningkatkan kecepatan rilis tanpa meninggalkan lingkungan Kubernetes.

Pengontrol Kubernetes untuk BMC diterbitkan sebagai gambar Docker. Untuk memulai Kubernetes di BMC, buka GitHub di mana Anda akan menemukan petunjuk penginstalan mendetail dan perintah yang tersedia.

BUKA REPO GITHUB

5. Tindakan GitHub untuk BMC

GitHub Actions memungkinkan Anda mengotomatiskan penerapan kode dan membuat pipeline CI/CD dalam antarmuka GitHub. Yang harus Anda lakukan adalah menulis instruksinya, dan GitHub akan menangani eksekusinya untuk Anda. Tindakan digerakkan oleh peristiwa yang berarti tindakan tersebut berjalan secara otomatis setiap kali peristiwa terjadi.

Ada tiga tindakan GitHub yang dibuat khusus yang dapat Anda gunakan untuk mengelola sumber daya BMC dengan mudah. Dengan tindakan ini, Anda dapat membuat, menghapus, dan menanyakan informasi tentang instans server secara otomatis. Setiap tindakan memiliki repositori sendiri yang berisi contoh kode dan instruksi dasar tentang cara menggunakannya.

6. Skrip untuk Menyebarkan Apache Spark di BMC

Apache Spark adalah mesin sumber terbuka yang andal untuk pemrosesan Big Data. Gunakan Spark untuk mengekstrak wawasan berharga dengan cepat dari sejumlah besar data terstruktur atau tidak terstruktur. Spark menggunakan caching dalam memori saat melakukan komputasi kompleks. Metode pemrosesan ini memberi Anda kecepatan lebih saat menjalankan aplikasi batch, streaming data, algoritme iteratif, dan kueri interaktif.

Menjalankan beban kerja Spark di server BMC dapat lebih meningkatkan kecepatan pemrosesan data Anda. Untuk mengujinya, coba terapkan kluster Spark di BMC. Setelah Anda membuat akun BMC, jalankan skrip otomatis ini yang akan menerapkan cluster Spark yang terdiri dari satu master dan dua node pekerja.

Kode sumber untuk skrip pemasangan Spark otomatis tersedia untuk umum di akun GitHub phoenixNAP. Untuk panduan mendetail, lihat Penerapan Otomatis Spark Cluster di Bare Metal Cloud.

BUKA REPO GITHUB

7. Script untuk Men-deploy Cluster Kubernetes di BMC

Skrip ini akan membantu Anda jika Anda ingin menginstal cluster Kubernetes yang berfungsi penuh di server BMC. Yang perlu Anda lakukan hanyalah menggunakan Python untuk menjalankan skrip dan membiarkan otomatisasi menerapkan tiga server cloud bare metal dengan menjalankan Ubuntu. Satu server akan ditunjuk sebagai node master dan dua lainnya sebagai node pekerja. Script juga akan menginstal WordPress untuk Anda.

Sebelum menjalankan skrip, pastikan Anda memiliki akun BMC dan ambil token otentikasi Anda untuk API. Lihat file README repo untuk instruksi lebih lanjut tentang cara mendapatkan token ini.

BUKA REPO GITHUB

8. Plugin Chef Knife untuk BMC

Chef adalah pemain utama dalam game Infrastructure as Code. Ini adalah alat manajemen konfigurasi sumber terbuka yang memungkinkan penyediaan infrastruktur otomatis. Alat ini dapat digunakan untuk menyediakan dan mengelola sumber daya lokal dan cloud serta aplikasi.

Dengan Chef, konfigurasi disimpan dalam resep dan buku masak. Resep koki dan buku masak adalah elemen dasar untuk menentukan dan mengonfigurasi lingkungan yang diinginkan di berbagai penyedia cloud.

Utilitas Knife digunakan untuk mengintegrasikan Chef dengan berbagai layanan cloud. phoenixNAP telah mengembangkan plugin Knife untuk BMC — knife bmc , yang menyediakan serangkaian perintah untuk pengelolaan sumber daya BMC yang lebih mudah. Gunakan untuk menerapkan dan menghapus instans BMC serta melakukan tindakan daya di server Anda.

BUKA REPO GITHUB

9. Driver Mesin Docker untuk BMC

Docker Machine adalah alat untuk menyiapkan Docker Engine di beberapa host virtual. Gunakan docker-machine perintah untuk menyediakan dan mengelola host Dockerized ini pada satu atau beberapa instans BMC.

Untuk menggunakan driver ini, Anda harus menginstal Mesin Docker di sistem Anda bersama dengan bahasa pemrograman Go. Anda juga harus memiliki akun BMC untuk membuat token autentikasi untuk BMC API.

Kunjungi repo GitHub untuk driver Mesin Docker guna mempelajari cara memulai dan menjelajahi fungsi yang tersedia.

BUKA REPO GITHUB

10. Ruby SDK untuk BMC

Ruby SDK memberi Anda semua alat yang Anda butuhkan untuk menerapkan dan mengelola instans BMC dengan Ruby. Itu memudahkan untuk berinteraksi dengan BMC API tanpa beralih ke bahasa lain. SDK tersedia untuk diunduh sebagai permata — bmc-sdk .

Untuk melakukan panggilan ke BMC API, Anda perlu membuat akun dan membuat token autentikasi API melalui portal BMC. Token ini terdiri dari ID Klien dan Rahasia Klien . Setelah diautentikasi, Anda dapat menjalankan skrip untuk menyiapkan SDK.

Kode sumber untuk SDK di-host di akun GitHub phoenixNAP. Lihat untuk mendapatkan petunjuk mendetail tentang cara memasang SDK dan melihat contoh kode.

BUKA REPO GITHUB

Bergabunglah dengan Komunitas Bare Metal Cloud

Pantau akun GitHub phoenixNAP untuk modul, SDK, dan skrip yang lebih berguna untuk pengelolaan resource BMC yang lebih mudah. Semua sumber daya GitHub adalah sumber terbuka dan gratis untuk digunakan. Jadi, jangan ragu untuk melakukan fork atau menyumbangkan kode.

Tetap terhubung dengan perkembangan BMC terbaru dengan bergabung dengan komunitas di Slack. Setelah bergabung, Anda dapat mengobrol dengan tim pengembangan BMC, mengirim masukan, dan meminta fitur baru.

Dan jangan lupa untuk berlangganan buletin Bulanan Pengembang kami jika Anda ingin meningkatkan keterampilan pengembang Anda. Setiap bulan, kami menyusun daftar tutorial paling berguna dari Basis Pengetahuan kami dan mengirimkannya langsung ke kotak masuk Anda.


Komputasi awan

  1. Menggunakan Manajemen SaaS untuk Alat Lokal Membuat Kehidupan TI Lebih Mudah
  2. Saatnya Menjadikan Manajemen Cloud sebagai Praktik TI yang Nyata
  3. Alat Manajemen Cloud Masih Sulit Dipahami
  4. Apakah Karir TI Anda Siap untuk Cloud?
  5. 5 Metrik Jaringan untuk Dunia Awan
  6. Ikhtisar Google Cloud Platform untuk AWS Professionals
  7. SQL Server ketersediaan tinggi dan pemulihan bencana untuk AWS, Azure, dan GCP
  8. Bagaimana penyedia cloud mengubah pandangan untuk manajemen data dan analitik IoT
  9. Bagaimana komputasi awan mengubah manajemen?
  10. Pola Pemrograman dan Alat untuk Komputasi Awan