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
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
dannodeSelector
: 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
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.
Untuk mengonfigurasi sumber daya untuk komponen tertentu, tambahkan nama komponen di bidang di bawah spec.componets
terlebih dahulu dan kemudian konfigurasikan sumber daya pribadinya.
Ketergantungan | Komponen |
---|---|
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: {}
Jalankan perintah berikut untuk menerapkan konfigurasi baru:
kubectl apply -f milvuscluster.yaml
Apa selanjutnya
- Pelajari cara mengelola ketergantungan Milvus berikut ini dengan Milvus Operator: