Milvus 오퍼레이터로 메타 스토리지 구성하기
Milvus는 메타데이터 저장을 위해 etcd를 사용합니다. 이 항목에서는 Milvus 오퍼레이터로 Milvus를 설치할 때 메타 스토리지 종속성을 구성하는 방법을 소개합니다. 자세한 내용은 Milvus 오퍼레이터 리파지토리에서 Milvus 오퍼레이터로 메타 스토리지 구성하기를 참조하세요.
이 항목에서는 Milvus Operator를 배포했다고 가정합니다.
밀버스 오퍼레이터를 사용하여 밀버스 클러스터를 시작하려면 구성 파일을 지정해야 합니다.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
타사 종속성을 구성하려면 milvus_cluster_default.yaml
에서 코드 템플릿을 편집하기만 하면 됩니다. 다음 섹션에서는 각각 개체 스토리지, etcd 및 Pulsar를 구성하는 방법을 소개합니다.
etcd 구성하기
spec.dependencies.etcd
아래에 필수 필드를 추가하여 etcd를 구성합니다.
etcd
external
및 inCluster
을 지원합니다.
외부 etcd 서비스를 구성하는 데 사용되는 필드는 다음과 같습니다:
external
:true
값은 Milvus가 외부 etcd 서비스를 사용함을 나타냅니다.endpoints
: etcd의 엔드포인트입니다.
외부 etcd
예제
다음은 외부 etcd 서비스를 구성하는 예제입니다.
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
inCluster
는 Milvus 클러스터가 시작될 때 클러스터에서 자동으로 etcd 서비스가 시작됨을 나타냅니다.
예제
다음은 내부 etcd 서비스를 구성하는 예제입니다.
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
로 지정하고 etcd의 컴퓨팅 리소스를 제한합니다.etcd.inCluster.values
아래에 필요에 따라 구성 항목을 추가합니다.구성 파일의 이름이 milvuscluster.yaml
이라고 가정하고 다음 명령을 실행하여 구성을 적용합니다.
kubectl apply -f milvuscluster.yaml
다음 단계
Milvus Operator로 다른 Milvus 종속성을 구성하는 방법을 알아보세요: