🚀 Coba Zilliz Cloud, Milvus yang sepenuhnya terkelola, secara gratis—rasakan performa 10x lebih cepat! Coba Sekarang>>

milvus-logo
LFAI
Beranda
  • Panduan Administrasi
  • Home
  • Docs
  • Panduan Administrasi

  • Penyebaran

  • Di Tempat

  • Dengan Operator Milvus

Mengkonfigurasi Milvus dengan Operator Milvus

Dalam lingkungan produksi, Anda perlu mengalokasikan sumber daya ke cluster Milvus berdasarkan jenis mesin dan beban kerja. Anda dapat mengonfigurasi selama penerapan atau memperbarui konfigurasi saat cluster berjalan.

Topik ini memperkenalkan cara mengonfigurasi cluster Milvus saat Anda menginstalnya dengan Milvus Operator.

Topik ini mengasumsikan bahwa Anda telah menerapkan Milvus Operator. Lihat Menyebarkan Milvus Operator untuk informasi lebih lanjut.

Mengonfigurasi cluster Milvus dengan Milvus Operator meliputi:

  • Konfigurasi sumber daya global
  • Konfigurasi sumber daya pribadi
Konfigurasi sumber daya privat akan menimpa konfigurasi sumber daya global. Jika Anda mengonfigurasi sumber daya secara global dan menentukan sumber daya privat komponen tertentu pada saat yang sama, komponen akan memprioritaskan dan merespons konfigurasi privat terlebih dahulu.

Mengonfigurasi sumber daya global

Saat menggunakan Milvus Operator untuk memulai cluster Milvus, Anda perlu menentukan file konfigurasi. Contoh di sini menggunakan berkas konfigurasi default.

kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml

Rincian berkas konfigurasi adalah sebagai berikut:

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  mode: cluster
  dependencies: {}
  components: {}
  config: {}

Bidang spec.components mencakup konfigurasi sumber daya global dan privat dari semua komponen Milvus. Berikut ini adalah empat bidang yang umum digunakan untuk mengonfigurasi sumber daya global.

  • image: Citra docker Milvus yang digunakan.
  • resources: Sumber daya komputasi yang dialokasikan untuk setiap komponen.
  • tolerations dan nodeSelector: Aturan penjadwalan dari setiap komponen Milvus dalam klaster K8s. Lihat toleransi dan nodeSelector untuk informasi lebih lanjut.
  • env: Variabel lingkungan.

Jika Anda ingin mengonfigurasi lebih banyak bidang, lihat dokumentasi di sini.

Untuk mengonfigurasi sumber daya global untuk klaster Milvus, buat file milvuscluster_resource.yaml.

Contoh

Contoh berikut ini mengonfigurasi sumber daya global untuk cluster Milvus.

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  mode: cluster
  components:
    nodeSelector: {}
    tolerations: {}
    env: {}
    resources:
      limits:
        cpu: '4'
        memory: 8Gi
      requests:
        cpu: 200m
        memory: 512Mi

Jalankan perintah berikut untuk menerapkan konfigurasi baru:

kubectl apply -f milvuscluster_resource.yaml
Sumber daya cluster akan diperbarui sesuai dengan file konfigurasi jika ada cluster Milvus bernama my-release di cluster K8s. Jika tidak, cluster Milvus baru akan dibuat.

Mengonfigurasi sumber daya pribadi

Pada awalnya di Milvus 2.0, sebuah klaster Milvus memiliki tujuh komponen: proxy, root coord, data coord, query coord, simpul indeks, simpul data, dan simpul kueri. Namun, sebuah komponen baru, mix coord, dirilis bersama dengan Milvus 2.1.0. Mix coord mencakup semua komponen koordinator. Oleh karena itu, memulai mix coord berarti Anda tidak perlu menginstal dan memulai koordinator lain termasuk root coord, data coord, dan query coord.

Bidang umum yang digunakan untuk mengonfigurasi setiap komponen meliputi:

  • replica: Jumlah replika setiap komponen.
  • port: Nomor port listen dari setiap komponen.
  • Empat bidang yang umum digunakan dalam konfigurasi sumber daya global: image env , nodeSelector, tolerations, resources (lihat di atas). Untuk bidang yang dapat dikonfigurasi lebih lanjut, klik pada setiap komponen dalam dokumentasi ini.
Selain itu, ketika mengkonfigurasi proxy, ada bidang tambahan yang disebut `serviceType`. Bidang ini mendefinisikan jenis layanan yang disediakan Milvus dalam cluster K8s.

Untuk mengonfigurasi sumber daya untuk komponen tertentu, tambahkan nama komponen di bidang di bawah spec.componets terlebih dahulu dan kemudian konfigurasikan sumber daya pribadinya.

Tujuan Parameter
Penyetelan kinerja
Data dan meta
Administrasi
Kuota dan Batas

Contoh

Contoh di bawah ini mengonfigurasi replika dan sumber daya komputasi proxy dan datanode dalam berkas milvuscluster.yaml.

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  mode: cluster
  components:
    resources:
      limits:
        cpu: '4'
        memory: 8Gi
      requests:
        cpu: 200m
        memory: 512Mi
    rootCoord: 
      replicas: 1
      port: 8080
      resources:
        limits:
          cpu: '6'
          memory: '10Gi'
    dataCoord: {}
    queryCoord: {}
    indexCoord: {}
    dataNode: {}
    indexNode: {}
    queryNode: {}
    proxy:
      replicas: 1
      serviceType: ClusterIP
      resources:
        limits:
          cpu: '2'
          memory: 4Gi
        requests:
          cpu: 100m
          memory: 128Mi
  config: {}
  dependencies: {}
Contoh ini mengkonfigurasi tidak hanya sumber daya global tetapi juga sumber daya komputasi pribadi untuk root coord dan proxy. Ketika menggunakan berkas konfigurasi ini untuk memulai cluster Milvus, konfigurasi sumber daya privat akan diterapkan pada root coord dan proxy, sementara komponen lainnya akan mengikuti konfigurasi sumber daya global.

Jalankan perintah berikut untuk menerapkan konfigurasi baru:

kubectl apply -f milvuscluster.yaml

Apa selanjutnya

Coba Milvus yang Dikelola secara Gratis

Zilliz Cloud bebas masalah, didukung oleh Milvus dan 10x lebih cepat.

Mulai
Umpan balik

Apakah halaman ini bermanfaat?