5.2. 사용자 정의 및 구성 검색


search-v2-operator 사용자 정의 리소스에서 기본값을 수정할 수 있습니다. 사용자 정의 리소스의 세부 정보를 보려면 다음 명령을 실행합니다.

oc get search search-v2-operator -o yaml

검색 Operator는 search-v2-operator 사용자 정의 리소스를 감시하고 변경 사항을 조정하며 활성 Pod를 업데이트합니다. 구성에 대한 다음 설명을 확인합니다.

  • PostgreSQL 데이터베이스 스토리지:

    Red Hat Advanced Cluster Management를 설치하면 PostgreSQL 데이터를 빈 디렉토리(emptyDir) 볼륨에 저장하도록 구성되어 있습니다. 빈 디렉터리 크기가 제한된 경우 PostgreSQL 데이터를 PVC(영구 볼륨 클레임)에 저장하여 검색 성능을 향상시킬 수 있습니다. Red Hat Advanced Cluster Management hub 클러스터에서 storageclass를 선택하여 검색 데이터를 백업할 수 있습니다. 예를 들어 gp2 스토리지 클래스를 선택하면 구성이 다음 예와 유사합니다.

    apiVersion: search.open-cluster-management.io/v1alpha1
    kind: Search
    metadata:
      name: search-v2-operator
      namespace: open-cluster-management
      labels:
        cluster.open-cluster-management.io/backup: ""
    spec:
      dbStorage:
        size: 10Gi
        storageClassName: gp2

    이 구성은 gp2-search 라는 PVC를 생성하고 search-postgres Pod에 마운트됩니다. 기본적으로 스토리지 크기는 10Gi 입니다. 스토리지 크기를 변경할 수 있습니다. 예를 들어 약 200개의 관리 클러스터에 대해 20Gi 로 충분합니다.

  • Pod 메모리 또는 CPU 요구 사항, 복제본 수 및 4개의 검색 Pod(indexer,database,queryapi 또는 수집기 Pod)에 대한 로그 수준을 업데이트하여 비용을 최적화합니다. search-v2-operator 사용자 정의 리소스의 배포 섹션을 업데이트합니다. search-v2-operator 에서 관리하는 배포의 4가지는 개별적으로 업데이트할 수 있습니다. search-v2-operator 사용자 정의 리소스는 다음 파일과 유사할 수 있습니다.

    apiVersion: search.open-cluster-management.io/v1alpha1
    kind: Search
    metadata:
      name: search-v2-operator
      namespace: open-cluster-management
    spec:
      deployments:
        collector:
          resources: 1
            limits:
              cpu: 500m
              memory: 128Mi
            requests:
              cpu: 250m
              memory: 64Mi
        indexer:
          replicaCount: 3
        database: 2
            envVar:
              - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE
                value: 1024MB
              - name: POSTGRESQL_SHARED_BUFFERS
                value: 512MB
              - name: WORK_MEM
                value: 128MB
        queryapi:
          arguments: 3
          - -v=3
    1 1
    인덱서,데이터베이스,queryapi 또는 수집기 Pod에 리소스를 적용할 수 있습니다.
    2 2
    envVar 섹션에 여러 환경 변수를 추가하여 이름을 지정하는 각 변수에 대한 값을 지정할 수 있습니다.
    3
    -v=3 인수를 추가하여 이전 4개의 Pod 중 로그 수준 상세 정보를 제어할 수 있습니다.

    인덱스 Pod에 메모리 리소스가 적용되는 다음 예제를 참조하십시오.

        indexer:
          resources:
            limits:
              memory: 5Gi
            requests:
              memory: 1Gi
  • 검색 Pod의 노드 배치:

    nodeSelector 매개변수 또는 tolerations 매개변수를 사용하여 검색 Pod 배치를 업데이트할 수 있습니다. 다음 예제 구성을 확인합니다.

    spec:
     dbStorage:
      size: 10Gi
     deployments:
      collector: {}
      database: {}
      indexer: {}
      queryapi: {}
     nodeSelector:
      node-role.kubernetes.io/infra: ""
     tolerations:
     - effect: NoSchedule
      key: node-role.kubernetes.io/infra
      operator: Exists
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.