Configurar o armazenamento de metadados com o Milvus Operator
O Milvus usa o etcd para armazenar metadados. Este tópico apresenta como configurar a dependência do metarmazenamento quando você instala o Milvus com o Milvus Operator. Para obter mais detalhes, consulte Configurar o Meta Storage com o Milvus Operator no repositório do Milvus Operator.
Este tópico pressupõe que você tenha implantado o Milvus Operator.
É necessário especificar um ficheiro de configuração para utilizar o Milvus Operator para iniciar um cluster Milvus.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
Só é necessário editar o modelo de código em milvus_cluster_default.yaml
para configurar dependências de terceiros. As secções seguintes apresentam como configurar o armazenamento de objectos, etcd, e Pulsar respetivamente.
Configurar o etcd
Adicione os campos obrigatórios em spec.dependencies.etcd
para configurar o etcd.
etcd
suporta external
e inCluster
.
Os campos usados para configurar um serviço etcd externo incluem:
external
: Um valortrue
indica que o Milvus usa um serviço etcd externo.endpoints
: Os endpoints do etcd.
etcd externo
externo
O exemplo a seguir configura um serviço 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 quando um cluster Milvus é iniciado, um serviço etcd é iniciado automaticamente no cluster.
Exemplo
O exemplo a seguir configura um serviço 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
e limita os recursos de computação para o etcd.etcd.inCluster.values
, conforme mostrado no exemplo anterior.Supondo que o arquivo de configuração tenha o nome milvuscluster.yaml
, execute o seguinte comando para aplicar a configuração.
kubectl apply -f milvuscluster.yaml
O que vem a seguir
Saiba como configurar outras dependências do Milvus com o Milvus Operator: