Mengkonfigurasi Penyimpanan Meta dengan Operator Milvus
Milvus menggunakan etcd untuk menyimpan metadata. Topik ini memperkenalkan cara mengonfigurasi ketergantungan meta storage ketika Anda menginstal Milvus dengan Milvus Operator. Untuk detail lebih lanjut, lihat Mengkonfigurasi Meta Storage dengan Milvus Operator di repositori Milvus Operator.
Topik ini mengasumsikan bahwa Anda telah men-deploy Milvus Operator.
Anda perlu menentukan file konfigurasi untuk menggunakan Milvus Operator untuk memulai cluster Milvus.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
Anda hanya perlu mengedit template kode di milvus_cluster_default.yaml
untuk mengonfigurasi dependensi pihak ketiga. Bagian berikut ini memperkenalkan cara mengonfigurasi penyimpanan objek, etcd, dan Pulsar.
Mengkonfigurasi etcd
Tambahkan bidang yang diperlukan di bawah spec.dependencies.etcd
untuk mengkonfigurasi etcd.
etcd
mendukung external
dan inCluster
.
Bidang yang digunakan untuk mengkonfigurasi layanan etcd eksternal meliputi:
external
: Nilaitrue
mengindikasikan bahwa Milvus menggunakan layanan etcd eksternal.endpoints
: Titik akhir dari etcd.
etcd eksternal
Contoh
Contoh berikut ini mengonfigurasi layanan etcd eksternal.
kind: Milvus
metadata:
name: my-release
labels:
app: milvus
spec:
dependencies: # Optional
etcd: # Optional
# Whether (=true) to use an existed external etcd as specified in the field endpoints or
# (=false) create a new etcd inside the same kubernetes cluster for milvus.
external: true # Optional default=false
# The external etcd endpoints if external=true
endpoints:
- 192.168.1.1:2379
components: {}
config: {}
Internal etcd
inCluster
menunjukkan saat kluster Milvus dimulai, layanan etcd dimulai secara otomatis di dalam kluster.
Contoh
Contoh berikut ini mengonfigurasi layanan etcd internal.
apiVersion: milvus.io/v1alpha1
kind: Milvus
metadata:
name: my-release
labels:
app: milvus
spec:
dependencies:
etcd:
inCluster:
values:
replicaCount: 5
resources:
limits:
cpu: '4'
memory: 8Gi
requests:
cpu: 200m
memory: 512Mi
components: {}
config: {}
5
dan membatasi sumber daya komputasi untuk etcd.etcd.inCluster.values
seperti yang ditunjukkan pada contoh sebelumnya.Dengan asumsi bahwa berkas konfigurasi bernama milvuscluster.yaml
, jalankan perintah berikut untuk menerapkan konfigurasi.
kubectl apply -f milvuscluster.yaml
Selanjutnya
Pelajari cara mengonfigurasi dependensi Milvus lainnya dengan Milvus Operator: