Mengalokasikan Sumber Daya di Kubernetes
Topik ini menjelaskan cara mengalokasikan sumber daya ke cluster Milvus di Kubernetes.
Secara umum, sumber daya yang Anda alokasikan ke klaster Milvus dalam produksi harus proporsional dengan beban kerja mesin. Anda juga harus mempertimbangkan jenis mesin saat mengalokasikan sumber daya. Meskipun Anda dapat memperbarui konfigurasi saat klaster berjalan, kami sarankan untuk menetapkan nilainya sebelum menerapkan klaster.
Untuk informasi tentang cara mengalokasikan sumber daya dengan Milvus Operator, lihat Mengalokasikan Sumber Daya dengan Milvus Operator.
1. Melihat sumber daya yang tersedia
Jalankan kubectl describe nodes
untuk melihat sumber daya yang tersedia pada instance yang telah Anda sediakan.
2. Mengalokasikan sumber daya
Gunakan Helm untuk mengalokasikan sumber daya CPU dan memori ke komponen Milvus.
Ada dua cara untuk mengalokasikan sumber daya:
Mengalokasikan sumber daya dengan perintah
Anda perlu mengatur variabel sumber daya untuk setiap komponen Milvus jika Anda menggunakan --set
untuk memperbarui konfigurasi sumber daya.
helm upgrade my-release milvus/milvus --reuse-values --set standalone.resources.limits.cpu=2 --set standalone.resources.limits.memory=4Gi --set standalone.resources.requests.cpu=0.1 --set standalone.resources.requests.memory=128Mi
helm upgrade my-release milvus/milvus --reuse-values --set dataNode.resources.limits.cpu=2 --set dataNode.resources.limits.memory=4Gi --set dataNode.resources.requests.cpu=0.1 --set dataNode.resources.requests.memory=128Mi
Mengalokasikan sumber daya dengan mengatur file konfigurasi
Anda juga dapat mengalokasikan sumber daya CPU dan memori dengan menetapkan parameter resources.requests
dan resources.limits
pada berkas resources.yaml
.
dataNode:
resources:
limits:
cpu: "4"
memory: "16Gi"
requests:
cpu: "1"
memory: "4Gi"
queryNode:
resources:
limits:
cpu: "4"
memory: "16Gi"
requests:
cpu: "1"
memory: "4Gi"
3. Menerapkan konfigurasi
Jalankan perintah berikut untuk menerapkan konfigurasi baru ke cluster Milvus Anda.
helm upgrade my-release milvus/milvus --reuse-values -f resources.yaml
resources.limits
tidak ditentukan, pod akan menggunakan semua sumber daya CPU dan memori yang tersedia. Oleh karena itu, pastikan untuk menentukan resources.requests
dan resources.limits
untuk menghindari pengalokasian sumber daya secara keseluruhan saat tugas lain yang berjalan pada instans yang sama membutuhkan konsumsi memori lebih banyak.Lihat dokumentasi Kubernetes untuk informasi lebih lanjut tentang mengelola sumber daya.
Selanjutnya
- Anda mungkin juga ingin mempelajari caranya:
- Jika Anda siap untuk menerapkan cluster Anda di cloud:
- Pelajari cara Menerapkan Milvus di Amazon EKS dengan Terraform
- Pelajari cara Menerapkan Milvus Cluster di GCP dengan Kubernetes
- Pelajari cara Menerapkan Milvus di Microsoft Azure dengan Kubernetes