Configurar Meta Almacenamiento con Milvus Operator
Milvus utiliza etcd para almacenar metadatos. Este tema presenta cómo configurar la dependencia de meta almacenamiento cuando instala Milvus con Milvus Operator. Para más detalles, consulte Configurar Meta Almacenamiento con Milvus Operator en el repositorio de Milvus Operator.
Este tema asume que usted ha desplegado Milvus Operator.
Necesita especificar un archivo de configuración para utilizar Milvus Operator para iniciar un cluster Milvus.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
Sólo necesita editar la plantilla de código en milvus_cluster_default.yaml
para configurar las dependencias de terceros. Las siguientes secciones presentan cómo configurar el almacenamiento de objetos, etcd y Pulsar respectivamente.
Configurar etcd
Añada los campos necesarios en spec.dependencies.etcd
para configurar etcd.
etcd
es compatible con external
y inCluster
.
Los campos utilizados para configurar un servicio etcd externo incluyen:
external
: Un valortrue
indica que Milvus utiliza un servicio etcd externo.endpoints
: Los puntos finales de etcd.
etcd externo
Ejemplo
El siguiente ejemplo configura un servicio etcd externo.
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: {}
etcd interno
inCluster
indica que cuando se inicia un clúster Milvus, se inicia automáticamente un servicio etcd en el clúster.
Ejemplo
El siguiente ejemplo configura un servicio etcd interno.
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
y limita los recursos de cómputo para etcd.etcd.inCluster.values
como se muestra en el ejemplo anterior.Suponiendo que el archivo de configuración se llama milvuscluster.yaml
, ejecute el siguiente comando para aplicar la configuración.
kubectl apply -f milvuscluster.yaml
Lo que sigue
Aprenda a configurar otras dependencias de Milvus con Milvus Operator: