1.3. 콘솔 소개에서 검색


Red Hat Advanced Cluster Management for Kubernetes의 경우 검색은 모든 클러스터에서 Kubernetes 리소스에 대한 가시성을 제공합니다. 검색은 Kubernetes 리소스 및 기타 리소스에 대한 관계를 인덱싱합니다.

1.3.1. 검색 구성 요소

검색 아키텍처는 다음 구성 요소로 구성됩니다.

  • search-collector: Kubernetes 리소스를 확인하고, 리소스 메타데이터를 수집하고, 모든 관리 클러스터에서 리소스에 대한 관계를 계산하며, 수집된 데이터를 search-indexer 로 보냅니다. 관리 클러스터의 search-collectorklusterlet-addon-search 라는 Pod로 실행됩니다.
  • search-indexer: 수집기에서 리소스 메타데이터를 수신하고 PostgreSQL 데이터베이스에 씁니다. 또한 search-indexer 는 허브 클러스터에서 리소스를 감시하여 활성 관리 클러스터를 추적합니다.
  • search-api: GraphQL을 통해 search-indexer 의 모든 클러스터 데이터에 액세스하고 역할 기반 액세스 제어(RBAC)를 적용합니다.
  • search-postgres: PostgreSQL 데이터베이스 인스턴스에 있는 모든 관리 클러스터에서 수집된 데이터를 저장합니다.

검색은 기본적으로 hub 클러스터에서 구성됩니다. 관리형 클러스터를 프로비저닝하거나 수동으로 가져오면 klusterlet-addon-search 가 활성화됩니다. 관리형 클러스터에서 검색을 비활성화하려면 자세한 내용은 클러스터 의 klusterlet add-ons 설정 수정을 참조하십시오.

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

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

oc get search search-v2-operator -o yaml
Copy to Clipboard Toggle word wrap

검색 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
    Copy to Clipboard Toggle word wrap

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

  • PostgreSQL 데이터베이스 구성:

    PostgreSQL은 데이터베이스 튜닝을 지원하여 데이터베이스 성능을 최적화합니다. ConfigMap을 사용하여 튜닝 구성을 지정할 수 있습니다. 이 ConfigMap에는 지원되는 튜닝 매개변수에 대한 name-value 쌍이 포함되어 있습니다. 튜닝 매개변수로 ConfigMap을 생성하려면 다음 예제 명령을 참조하십시오.

    oc create configmap tuning-config --from-literal POSTGRESQL_SHARED_BUFFERS=128MB --from-literal POSTGRESQL_EFFECTIVE_CACHE_SIZE=128MB --from-literal WORK_MEM=64MB
    Copy to Clipboard Toggle word wrap

    이전 ConfigMap을 사용하여 PostgreSQL 데이터베이스 구성을 최적화합니다. 예를 들어 다음과 같이 tuning-config 를 매개변수 값으로 추가합니다.

    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:
      dbConfig: tuning-config
      dbStorage:
      size: 10Gi
      storageClassName: gp2-search
    Copy to Clipboard Toggle word wrap
  • 활성 Pod의 Pod 메모리 요구 사항, 복제본 수 및 로그 수준을 조정하여 비용을 최적화합니다. search-v2-operator 사용자 정의 리소스의 deployment 섹션을 업데이트합니다. 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:
      dbConfig: tuning-config
        deployments:
          collector:
          resources:
            limits:
              cpu: 500m
              memory: 128Mi
            requests:
              cpu: 250m
              memory: 64Mi
            indexer:
            replicaCount: 3
    Copy to Clipboard Toggle word wrap
  • 검색 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
    Copy to Clipboard Toggle word wrap
  • 검색을 관리하는 방법에 대한 자세한 내용은 검색 관리를 참조하십시오. ???
  • Kubernetes 콘솔용 Red Hat Advanced Cluster Management에 대한 자세한 내용은 웹 콘솔을 참조하십시오.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat