Bagaimana cara menyebarkan kluster Kubernetes di Morpheus dalam 30 menit

Banyak perusahaan memiliki tugas menyebarkan kluster Kubernetes dengan cepat. Ini bagus ketika cluster dibuat secara otomatis. Tapi itu lebih baik ketika pengguna, misalnya, seorang pengembang, dapat membuat sebuah cluster dan kemudian mengelolanya "dengan tombol" tanpa melibatkan devops untuk ini. Di lab cloud kami, kami melihat bagaimana platform manajemen cloud hybrid Morpheus menangani pembuatan cluster Kubernetes: mereka mengotomatiskan penyebaran dan mengevaluasi manajemen dan skalabilitas cluster.



Apa itu Morpheus?


Platform Morpheus terutama difokuskan pada penciptaan dan pengelolaan cloud hybrid (Cloud Management Platform, CMP). Dan kemampuan untuk menyebarkan Kubernetes dalam aplikasi ini adalah bonus bagi pemiliknya. Tetapi karena pertanyaan Kubernetes biasanya terdengar sebagai yang pertama dalam percakapan “di balik awan,” kami memutuskan untuk menunjukkan seluruh proses mulai dari pembuatan hingga penskalaan.

Saat ini, Morpheus adalah pemimpin kuadran Gartner di kelasnya. Kami menguji sistem di laboratorium kami pada cloud pribadi dan hybrid, dan dengan latar belakang "teman sekelas" ini memiliki beberapa fitur.

Misalnya, Morpheus terintegrasi dengan sejumlah besar penyedia sumber daya. Saat ini ada lebih dari 80 peluang untuk integrasi seperti itu, dan jumlahnya terus bertambah.

Apa fungsi "kabel" di Morpheus? Kemungkinan membuat instance, otomatisasi proses-DevOps karena konfigurasi cepat dan pengiriman aplikasi bare metal, VM, dan kemas. Dalam penggunaannya, produk menyederhanakan banyak tugas rutin dengan memberikan skalabilitas, pemantauan, dan cadangan. Morpheus juga mendukung konfigurasi akses berbasis peran dan mekanisme pencocokan alokasi sumber daya. Keuntungan dari perangkat lunak ini adalah alat untuk mengoptimalkan sumber daya komputasi.

Bersiap untuk membuat cluster Kubernetes


Pertimbangkan proses pembuatan cluster Kubernetes pada platform VMware menggunakan mekanisme instance cluster. Akibatnya, pengguna cloud hybrid akan dapat membuat dan skala cluster Kubernetes menggunakan portal atau melalui API.

Pertama, mari kita pahami contoh apa dan pertimbangkan kemampuan perpustakaan Morpheus.

Contoh


Sebuah instance adalah seperangkat wadah atau mesin virtual yang terkait dengan satu layanan yang dapat diskalakan secara horizontal. Selain mesin virtual sederhana (mesin virtual, wadah, DBMS), Morpheus membuat dan menggunakan mesin virtual cluster. Diagram di bawah ini memberikan gambaran tentang komponen dari mana sebuah instance cluster terbentuk.


Seperti yang Anda lihat, sebuah instance terdiri dari templat (tata letak klaster), dan templat, pada gilirannya, dikaitkan dengan simpul (tipe simpul). Semua komponen di atas adalah elemen perpustakaan Morpheus.

Perpustakaan Morpheus


Membuat instance Anda sendiri dilakukan dengan menggunakan bagian Library. Tangkapan layar memperlihatkan bagian dari antarmuka Morpheus yang menampilkan semua bagian perpustakaan.


Jenis Instance menyimpan instance yang ada, memungkinkan Anda membuat yang baru dan mempublikasikannya dalam direktori.

Layout dirancang untuk membuat templat layanan. Templat menentukan konfigurasi layanan masa depan dan cloud tempat layanan akan digunakan.

Jenis Node memungkinkan Anda untuk membuat gambar virtual (node) dari satu sumber gambar dengan set konten output yang berbeda. Misalnya, Anda memiliki gambar Centos 7 asli yang digunakan dalam Node1 dan Node2. Saat memanggil templat dengan Node1, pengguna akan menerima layanan Centos 7 dengan paket Nginx, saat memanggil templat dengan Node2 - Centos7 dengan Apachee.

Di Opsi Jenis, Anda bisa membuat opsi untuk menambahkan metadata tambahan ke templat.

Daftar Opsidiperlukan untuk mengimpor daftar opsi dari sumber eksternal.

File Templat berisi file konfigurasi yang dapat digunakan untuk mengotomatisasi konfigurasi layanan pada berbagai tahap penyebaran.

The Script adalah script di masa depan, mereka digunakan untuk otomatisasi. Skrip memiliki parameter yang menunjukkan momen yang diperlukan untuk peluncurannya.

Bagian Tata Letak Cluster memiliki fungsi yang mirip dengan Tata Letak. Perbedaannya adalah bahwa templat yang dibuat dalam Layout Cluster digunakan untuk membentuk contoh cluster.

Membuat Mesin Virtual Cluster


Menggunakan instance dan kemampuan perpustakaan, Anda bisa menggunakan kluster Kubernetes.

Tahap pertama: menyiapkan gambar virtual untuk master dan pekerja.

Mari kita pergi ke bagian perpustakaan Node Type dan membuat dua node baru.

  1. Mari kita mulai dengan master. Tangkapan layar di bawah ini menunjukkan kotak dialog pengaturan. Pertama, tetapkan nama dan nama pendek, serta versinya. Di bidang TEKNOLOGI, pilih VMware, parameter ini menentukan sumber daya cloud tempat gambar dibuat. Selanjutnya, kami menunjukkan gambar sistem operasi - dalam contoh kami, ini adalah Centos 7 dari perpustakaan standar Morpheus. Dan kami juga menentukan skrip mana yang akan dijalankan untuk mengkonfigurasi dan menginisialisasi master`a.

  2. Untuk pekerja, pengaturannya serupa, dengan pengecualian satu set skrip. Cukup menginstal Docker dan kubeadm, lalu jalankan skrip gabungan yang menghubungkan Worker ke Master.




Langkah selanjutnya adalah membuat Tata Letak Cluster.
Kami menekan tombol ADD di bagian perpustakaan yang sesuai, setelah itu kotak dialog untuk pengaturan template baru terbuka.

  1. Atur nama dan versi templat dan pilih Kubernetes Cluster di daftar drop-down CLUSTER TYPE.


  2. TEKNOLOGI - penyedia sumber daya untuk mana templat ini dimaksudkan. Mari kita kembali ke garis besar asli kita. Contoh Kubernetes memiliki 3 templat. Dua yang pertama adalah untuk AWS dan hanya dapat dipilih jika AWS terhubung ke Morpheus sebagai sumber daya yang dikelola. Dalam contoh kami, VMware vSphere digunakan sebagai penyedia sumber daya, dan kami memilihnya di bidang TEKNOLOGI.
  3. Master Worker.



    . Node Type Master Worker «Kubernetes Cluster Master Centos (local)» «Kubernetes Cluster Worker (local)» . , «Search nodes», .

    Count Priority. Count — . Priority — . , . master — 0, . 3 worker`.
  4. .

Sekarang templat tersedia di katalog layanan. Pertimbangkan proses pemesanan layanan Cluster Kubernetes, serta kemungkinan penskalaannya.

Membuat Cluster Kubernetes


Mesin virtual cluster tersedia dari bagian Cluster pada tab Infrastruktur.



  1. Tab Grup - pilih grup sumber daya. Dalam contoh kita, ini adalah satu-satunya.
  2. Pada tab Nama, pilih cloud yang digunakan cluster. Bagi kami, ini adalah VMware. Kami menetapkan nama kluster dan menetapkan pengaturan visibilitas (Publik - tersedia di semua penyewa, Pribadi - hanya tersedia di penyewa pengguna saat ini).
  3. Konfigurasikan tab - di sini kita memilih konfigurasi templat dan klaster. Contoh cluster kami memiliki 4 templat untuk VMware cloud. Kami menggunakan "Jet Demo Cluster" yang dibuat.


    PLAN — Master.

    VOLUMES — , master worker.

    NETWORKS — . , .

    POD CIDR — POD`.

    WORKER PLAN — Worker`.

    NUMBER OF WORKERS — , Node Type. .


  4. Automation Workflow. Workflow , . — Complete.

  5. Morpheus mulai menyebarkan kluster Kubernetes. Dalam konfigurasi yang dipilih, proses akan memakan waktu sekitar 30 menit. Setelah itu, cluster akan tersedia untuk meluncurkan wadah dengan aplikasi.

Proses penyebaran cluster


Pertama, mesin virtual digunakan dari gambar Kubernetes Cluster Master Centos (lokal). Maka skrip konfigurasi master akan dijalankan satu per satu. Setelah instalasi dan konfigurasi master selesai, dari templat Kubernetes Cluster Worker (lokal), VMs untuk pekerja masa depan akan dikerahkan. Selanjutnya, skrip akan diluncurkan lagi, yang akan menginstal komponen yang diperlukan pada pekerja. Setelah semua gambar dikerahkan, skrip Post Provision akan diluncurkan pada pekerja, yang menghubungkannya ke cluster.

Langkah-langkah penyebaran cluster diilustrasikan dalam diagram:



Manajemen Instance Cluster


Pertimbangkan fitur-fitur panel kontrol untuk instance yang digunakan.

Selain informasi dasar tentang biaya layanan yang dipesan dan kinerja cluster, Anda dapat memperoleh informasi tentang namespace yang tersedia, serta membuat yang baru langsung dari antarmuka. Informasi tentang menjalankan layanan dan wadah disajikan pada tab khusus.


Skala klaster


Menambahkan pekerja ke cluster cukup sederhana. Untuk melakukan ini, pilih item menu yang sesuai pada tab Tindakan panel kontrol instance cluster.


Selanjutnya, dalam dialog yang muncul, atur konfigurasi dan terima pengaturan. Setelah itu, Pekerja baru akan secara otomatis menggunakan dan bergabung dengan cluster.

***

Membuat dan menskalakan cluster Kubernetes di Morpheus tidak kalah dengan kesederhanaannya untuk aplikasi khusus. Kami menekankan sekali lagi bahwa dalam platform ini fungsi ini jauh dari satu-satunya. Ini adalah daftar besar aplikasi yang didukung, platform virtualisasi, dan layanan infrastruktur yang merupakan kekuatan Morpheus. Selain itu, ada kedua templat yang sudah jadi, dan kemampuan untuk membuat alat perpustakaan Anda sendiri dan sejumlah besar gambar, skrip dan file konfigurasi yang tersedia dari kotak. Alat ini cukup fleksibel dan, dibandingkan dengan pesaing, relatif mudah digunakan.

: , - « »

All Articles