Gambaran umum kluster Nexus Kubernetes
Artikel ini menjelaskan konsep inti Kluster Kubernetes Nexus, layanan Kubernetes terkelola yang dapat Anda gunakan untuk menyebarkan dan mengoperasikan aplikasi kontainer di Platform Nexus Operator Azure
Apa itu Kubernetes?
Kube adalah platform yang berkembang pesat yang mengelola aplikasi berbasis kontainer serta komponen jaringan dan penyimpanan yang terkait. Kube berfokus pada beban kerja aplikasi, bukan komponen infrastruktur yang mendasarinya. Ini menyediakan pendekatan deklaratif untuk penyebaran, didukung oleh sekumpulan API yang kuat untuk operasi manajemen. Lihat Apa itu Kubernetes untuk mempelajari tentang Kubernetes.
Nexus Kubernetes Service
Nexus Kubernetes Cluster Service adalah distribusi Kubernetes yang dirancang untuk penyebaran lokal melalui instans Nexus. Ini direkayasa untuk merampingkan pembuatan kontainer otomatis, dan dioptimalkan untuk menjalankan beban kerja yang terkait dengan fungsi jaringan intensif data.
Seperti kluster Kubernetes, kluster Nexus Kubernetes memiliki dua komponen:
Sarana kontrol: menyediakan layanan Kubernetes inti dan mengelola siklus hidup beban kerja aplikasi.
Simpul: Untuk menjalankan aplikasi dan layanan pendukung, Anda memerlukan simpul Kubernetes. Ini menyediakan lingkungan runtime kontainer. Setiap kluster NKS memiliki setidaknya satu simpul. Node dihosting di komputer virtual (VM) yang menjalankan komponen node Kubernetes. VM dibuat sebagai bagian dari penyebaran kluster NKS pada instans Nexus. Ada dua jenis kumpulan simpul di Kluster Kubernetes Nexus
- Saat membuat kluster AKS, Anda menentukan jumlah awal simpul dan ukurannya (SKU), yang membuat kumpulan simpul sistem. Kumpulan simpul sistem menghosting pod sistem penting.
- Di sisi lain, untuk mendukung aplikasi yang memiliki tuntutan komputasi atau penyimpanan yang berbeda, Anda dapat membuat kumpulan simpul pengguna, juga dikenal sebagai kumpulan Agen Nexus. Setiap VM dalam kumpulan Agen Nexus mematuhi konfigurasi seragam, seperti CPU, memori, disk, dan sebagainya. Setelah kumpulan Agen ditetapkan, jumlah VM di dalamnya tetap diperbaiki. Untuk menskalakan kapasitas kluster Nexus Kubernetes, lebih banyak kumpulan Agen dapat dibuat dan diintegrasikan ke dalam kluster yang ada. Dengan kata lain, kumpulan Agen Nexus mendukung penskalaan horizontal dengan memungkinkan penambahan atau penghapusan kumpulan Agen dalam kluster Nexus Kubernetes.
Namun, pod aplikasi dapat dijadwalkan pada kumpulan simpul sistem jika pengguna hanya menginginkan satu kumpulan simpul di kluster mereka. Setiap Kluster Kubernetes Nexus harus berisi setidaknya satu kumpulan simpul sistem dengan setidaknya satu node.
Add-on Kluster Nexus Kubernetes
Add-on Kluster Nexus Kubernetes adalah fitur platform Nexus yang memungkinkan pelanggan untuk meningkatkan kluster Nexus Kubernetes mereka dengan paket atau fitur tambahan. Add-on dikategorikan ke dalam dua jenis: diperlukan dan opsional.
Add-on yang diperlukan: Add-on secara otomatis disebarkan ke dalam kluster Nexus Kubernetes yang disediakan. Add-on inti seperti Calico, MetalLB, Nexus Storage CSI, plugin IPAM, metrics-server, node-local-dns, Arc for Kubernetes, dan Arc for Server disertakan secara default saat kluster dibuat. Keberhasilan penyelesaian proses provisi kluster tergantung pada add-on ini yang berhasil diinstal. Jika penginstalan add-on yang diperlukan gagal dan tidak dapat diperbaiki, status kluster ditandai sebagai gagal.
Add-on opsional: Add-on adalah layanan tambahan yang terkait dengan sumber daya Kluster Kubernetes. Pelanggan dapat memilih untuk mengaktifkan atau menonaktifkan add-on ini sesuai permintaan. Contoh untuk layanan tambahan dapat mencakup penyebaran registri penembolokan gambar lokal tingkat kluster dalam kluster NKS untuk mendukung skenario yang terputus. NKS memungkinkan pelanggan untuk mengamati status, kesehatan, dan versi setiap add-on yang diperlukan dan opsional, yang dapat dipantau pada portal Azure, atau status dapat diambil menggunakan API Azure Resource Manager.
Add-on diinstal sekali dan hanya dapat diperbarui atau ditingkatkan ketika pelanggan meningkatkan kluster Nexus Kubernetes. Ini memungkinkan pelanggan untuk menerapkan perbaikan produksi penting tanpa gangguan dari operasi infrastruktur yang mendasar, yang sebaliknya dapat menimpa modifikasi kluster mereka.
Zona Yang Tersedia Nexus
Nexus telah memperkenalkan konsep Zona Ketersediaan. Ini digambarkan pada tingkat Rak dan memungkinkan pelanggan untuk menyebarkan beban kerja mereka di seluruh instans untuk mencapai ketersediaan yang lebih baik. Untuk instans Nexus dengan delapan rak, pelanggan mendapatkan delapan Zona ketersediaan. Setiap Zona terdiri dari sepasang server manajemen dengan redundansi dan kumpulan server komputasi yang berfungsi sebagai kumpulan sumber daya. Selama penyebaran multi-rak di Nexus dan saat melakukan peningkatan bundel runtime, Zona ketersediaan memberikan manfaat tambahan untuk bertindak sebagai domain peningkatan. Ini memastikan bahwa, paling banyak, hanya server dalam satu rak yang diambil secara offline untuk peningkatan ini.
Domain kegagalan
Operator Nexus memastikan bahwa node Kluster Nexus Kubernetes didistribusikan di seluruh domain peningkatan. Distribusi ini dilakukan dengan cara yang meningkatkan ketahanan dan ketersediaan kluster. Operator Nexus menggunakan aturan afinitas Kube untuk menjadwalkan simpul di zona tertentu. Ini memastikan bahwa VM yang mendasar tidak ditempatkan pada server fisik yang sama atau di domain peningkatan yang sama, meningkatkan toleransi kesalahan kluster.