Docs Menu
Docs Home
/ /
MongoDB Atlas Kubernetes Operator

Kubernetes를 사용하여 Atlas Search 인덱스 생성

이 페이지의 내용

  • 전제 조건
  • 필요한 액세스 권한
  • 절차

Atlas Kubernetes Operator는 Atlas 클러스터에서 Atlas Search 인덱스를 지원합니다. 자세한 내용은 Atlas Search 인덱스 생성을 참조하세요.

  • Atlas Kubernetes Operator가 배포된 Kubernetes 클러스터 실행.

  • 모든 클러스터 계층에서 MongoDB 버전 4.2 이상.

    참고

    다음을 초과하여 만들 수 없습니다.

    • M0 클러스터의 인덱스 3개.

    • M2 클러스터의 인덱스 5개.

    • M5 클러스터의 인덱스 10개.

    M10+ 클러스터에 생성할 수 있는 색인 수에는 제한이 없습니다.

  • Atlas Search 인덱스를 생성할 컬렉션입니다.

Atlas Search 인덱스를 만들려면 다음 역할 중 하나가 있어야 합니다.

인덱스를 생성하려는 데이터베이스에 최소한 readWriteAnyDatabase 역할 또는 readWrite 액세스 권한이 있어야 합니다. 자세히 알아보려면 기본 제공 역할 또는 특정 권한을 참조하세요.

1

다음 예는 lucene.standard 분석기 메서드에 대해 구성된 AtlasSearchIndexConfig 사용자 지정 리소스 사양을 보여줍니다.

참고

여러 atlasDeployment 사용자 지정 리소스가 동일한 atlasSearchIndexConfiguration 사용자 지정 리소스를 참조할 수 있습니다.

예시:

다음 명령을 실행합니다:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasSearchIndexConfig
metadata:
name: atlassearchindexconfig-sample
namespace: mongodb-atlas-system
spec:
analyzer: lucene.standard
searchAnalyzer: lucene.standard
EOF

사용 가능한 매개변수에 대해 자세히 알아보려면 AtlasSearchIndexConfig 사용자정의 리소스를 참조하세요.

2

spec.deploymentSpec.searchIndexes 객체를 구성합니다.

이 객체에는 다음 매개변수가 적용됩니다.

Parameter
설명

DBName

하나 이상의 Atlas Search 인덱스가 있는 컬렉션이 포함된 기존 데이터베이스를 식별하는 사람이 읽을 수 있는 레이블입니다.

중요: 지정하는 데이터베이스 가 이미 존재해야 합니다. 기존 데이터베이스 가 없는 경우 데이터베이스를 만듭니다.

CollectionName

1개 이상의 Atlas Search 인덱스가 포함된 컬렉션을 식별하는 사람이 읽을 수 있는 라벨입니다.

Type

인덱스의 유형입니다. Atlas에서 허용하는 값은 다음과 같습니다.

  • search

  • vectorSearch

search.searchIndexConfigurationRef.name

AtlasSearchIndexConfig 사용자 지정 리소스를 참조하는 이름입니다.

search.searchIndexConfigurationRef.namespace

AtlasSearchIndexConfig 사용자 지정 리소스가 포함된 네임스페이스입니다.

사용 가능한 매개변수에 대해 자세히 알아보려면 AtlasDeployment 사용자정의 리소스를 참조하세요.

예시:

다음 명령을 실행합니다.

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasDeployment
metadata:
name: my-atlas-cluster
namespace: mongodb-atlas-system
spec:
projectRef:
name: my-project
deploymentSpec:
backupEnabled: true
clusterType: REPLICASET
name: Test-cluster-M10
replicationSpecs:
- regionConfigs:
- backingProviderName: AWS
electableSpecs:
instanceSize: M10
nodeCount: 3
priority: 7
providerName: AWS
regionName: US_EAST_1
zoneName: Zone 1
searchIndexes:
- DBName: sample_airbnb
collectionName: listingsAndReviews
name: my-index
search:
mappings:
dynamic: true
searchConfigurationRef:
name: atlassearchindexconfig-sample
namespace: mongodb-atlas-system
type: search
terminationProtectionEnabled: false
EOF

돌아가기

데이터 페더레이션