Mengalokasikan Sumber Daya di Kubernetes

Topik ini menjelaskan cara mengalokasikan sumber daya ke cluster Milvus di Kubernetes.

Umumnya, 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.

Menggunakan Helm untuk meningkatkan sumber daya akan menyebabkan pod yang sedang berjalan melakukan pembaruan bergulir.

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
Jika 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