Persyaratan untuk menjalankan Milvus di Kubernetes
Halaman ini mencantumkan persyaratan perangkat keras dan perangkat lunak untuk menginstal dan menjalankan Milvus.
Persyaratan perangkat keras
| Komponen | Persyaratan | Rekomendasi | Catatan |
|---|---|---|---|
| CPU |
|
| |
| Set instruksi CPU |
|
| Pencarian kesamaan vektor dan pembuatan indeks di Milvus memerlukan dukungan CPU terhadap set ekstensi single instruction, multiple data (SIMD). Pastikan CPU mendukung setidaknya satu dari ekstensi SIMD yang tercantum. Lihat CPU dengan AVX untuk informasi lebih lanjut. |
| RAM |
|
| Ukuran RAM bergantung pada volume data. |
| Hard drive | SSD SATA 3.0 atau CloudStorage | SSD NVMe atau yang lebih tinggi | Ukuran hard drive bergantung pada volume data. |
Persyaratan perangkat lunak
Disarankan agar Anda menjalankan kluster Kubernetes pada platform Linux.
kubectl adalah alat baris perintah untuk Kubernetes. Gunakan versi kubectl yang selisihnya tidak lebih dari satu versi minor dari kluster Anda. Menggunakan versi terbaru kubectl membantu menghindari masalah yang tidak terduga.
minikube diperlukan saat menjalankan kluster Kubernetes secara lokal. minikube memerlukan 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 Helm Docs untuk informasi lebih lanjut. |
| Perangkat Lunak | Versi | Catatan |
|---|---|---|
| etcd | 3.5.0 | Lihat persyaratan disk tambahan. |
| MinIO | RELEASE.2024-12-18T13-15-44Z | |
| Woodpecker | Disertakan dalam Milvus (mode layanan: v0.1.37+) | Antrian pesan default. Untuk penerapan terdistribusi, Woodpecker dapat berjalan sebagai layanan khusus; tetapkan versinya dengan --set woodpecker.image.tag. Mode layanan didukung mulai dari Woodpecker v0.1.37 dan seterusnya. |
| Pulsar | 2.8.2 | Opsional — hanya jika Anda mengalihkan antrian pesan ke Pulsar; tidak diinstal secara default. |
Persyaratan disk tambahan
Kinerja disk sangat penting bagi etcd. Sangat disarankan agar Anda menggunakan SSD NVMe lokal. Respons disk yang lambat dapat menyebabkan pemilihan kluster yang sering, yang pada akhirnya akan menurunkan kinerja 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 latensi fsync di bawah 10 ms untuk persentil ke-99. Baca Dokumen etcd untuk persyaratan yang lebih terperinci.
Pertanyaan Umum
Bagaimana cara memulai kluster K8s secara lokal untuk keperluan pengujian?
Anda dapat menggunakan alat seperti minikube, kind, dan Kubeadm, untuk dengan cepat menyiapkan kluster Kubernetes secara lokal. Prosedur berikut ini menggunakan minikube sebagai contoh.
- Unduh minikube
Buka halaman Memulai, periksa apakah Anda telah memenuhi persyaratan yang tercantum di bagian Yang Anda perlukan, klik tombol yang sesuai dengan platform target Anda, lalu salin perintah untuk mengunduh dan menginstal file biner.
- Jalankan kluster K8s menggunakan minikube
$ minikube start
- Periksa status kluster K8s
Anda dapat memeriksa status kluster K8s yang telah diinstal menggunakan perintah berikut.
$ kubectl cluster-info
Pastikan Anda dapat mengakses kluster K8s melalui kubectl. Jika Anda belum menginstal kubectl secara lokal, lihat Gunakan kubectl di dalam minikube.
Langkah selanjutnya
Jika perangkat keras dan perangkat lunak Anda memenuhi persyaratan, Anda dapat:
Lihat Konfigurasi Sistem untuk parameter yang dapat Anda atur saat menginstal Milvus.