Persyaratan untuk menjalankan Milvus di Kubernetes
Halaman ini mencantumkan persyaratan perangkat keras dan perangkat lunak untuk menjalankan Milvus.
Persyaratan perangkat keras
Komponen | Persyaratan | Rekomendasi | Catatan |
---|---|---|---|
CPU |
|
| |
Set instruksi CPU |
|
| Pencarian kemiripan vektor dan pembuatan indeks dalam Milvus memerlukan dukungan CPU untuk set ekstensi instruksi tunggal, beberapa data (SIMD). Pastikan CPU mendukung setidaknya satu dari ekstensi SIMD yang terdaftar. Lihat CPU dengan AVX untuk informasi lebih lanjut. |
RAM |
|
| Ukuran RAM tergantung pada volume data. |
Hard drive | SSD SATA 3.0 atau CloudStorage | SSD NVMe atau yang lebih tinggi | Ukuran hard drive tergantung pada volume data. |
Persyaratan perangkat lunak
Anda disarankan untuk menjalankan klaster Kubernetes pada platform Linux.
kubectl adalah alat baris perintah untuk Kubernetes. Gunakan versi kubectl yang memiliki perbedaan versi kecil dengan klaster Anda. Menggunakan versi terbaru dari kubectl membantu menghindari masalah yang tidak terduga.
minikube diperlukan saat menjalankan klaster Kubernetes secara lokal. minikube membutuhkan Docker sebagai dependensi. Pastikan Anda menginstal Docker sebelum menginstal Milvus menggunakan Helm. Lihat Dapatkan Docker untuk informasi lebih lanjut.
Sistem operasi | Perangkat lunak | Catatan |
---|---|---|
Platform Linux |
| Lihat Dokumen Helm untuk informasi lebih lanjut. |
Perangkat Lunak | Versi | Catatan |
---|---|---|
etcd | 3.5.0 | Lihat persyaratan disk tambahan. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
Persyaratan disk tambahan
Performa disk sangat penting untuk etcd. Sangat disarankan agar Anda menggunakan SSD NVMe lokal. Respons disk yang lebih lambat dapat menyebabkan seringnya pemilihan kluster yang pada akhirnya akan menurunkan layanan etcd.
Untuk menguji apakah disk Anda memenuhi syarat, gunakan fio.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
Idealnya, disk Anda harus mencapai lebih dari 500 IOPS dan di bawah 10 ms untuk latensi fsync persentil ke-99. Baca Dokumen etcd untuk persyaratan yang lebih terperinci.
Pertanyaan Umum
Bagaimana cara memulai cluster K8s secara lokal untuk tujuan pengujian?
Anda dapat menggunakan alat seperti minikube, kind, dan Kubeadm, untuk menyiapkan klaster Kubernetes secara lokal dengan cepat. Prosedur berikut ini menggunakan minikube sebagai contoh.
- Unduh minikube
Buka halaman Memulai, periksa apakah Anda telah memenuhi persyaratan yang tercantum di bagian Apa yang Anda perlukan, klik tombol yang menggambarkan platform target Anda, dan salin perintah untuk mengunduh dan menginstal biner.
- Memulai cluster K8s menggunakan minikube
$ minikube start
- Memeriksa status klaster K8s
Anda dapat memeriksa status klaster K8s yang terinstal menggunakan perintah berikut.
$ kubectl cluster-info
Pastikan Anda dapat mengakses klaster K8s melalui kubectl
. Jika Anda belum menginstal kubectl
secara lokal, lihat Menggunakan kubectl di dalam minikube.
Apa selanjutnya
Jika perangkat keras dan perangkat lunak Anda memenuhi persyaratan, Anda bisa:
Lihat Konfigurasi Sistem untuk parameter yang dapat Anda atur saat menginstal Milvus.