1.3. 콘솔 소개에서 검색
Red Hat Advanced Cluster Management for Kubernetes의 경우 검색은 모든 클러스터에서 Kubernetes 리소스에 대한 가시성을 제공합니다. 검색은 Kubernetes 리소스 및 기타 리소스에 대한 관계를 인덱싱합니다.
1.3.1. 검색 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
검색 아키텍처는 다음 구성 요소로 구성됩니다.
-
search-collector
: Kubernetes 리소스를 확인하고, 리소스 메타데이터를 수집하고, 모든 관리 클러스터에서 리소스에 대한 관계를 계산하며, 수집된 데이터를search-indexer
로 보냅니다. 관리 클러스터의search-collector
는klusterlet-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
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
스토리지 클래스를 선택하면 구성이 다음 예와 유사합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 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
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 Copied! Toggle word wrap Toggle overflow 이전 ConfigMap을 사용하여 PostgreSQL 데이터베이스 구성을 최적화합니다. 예를 들어 다음과 같이
tuning-config
를 매개변수 값으로 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 활성 Pod의 Pod 메모리 요구 사항, 복제본 수 및 로그 수준을 조정하여 비용을 최적화합니다.
search-v2-operator
사용자 정의 리소스의deployment
섹션을 업데이트합니다.search-v2-operator
에서 관리하는 배포는 4개이며 개별적으로 업데이트할 수 있습니다.search-v2-operator
사용자 정의 리소스는 다음 파일과 유사합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 검색 Pod의 노드 배치:
nodeSelector
매개변수 또는tolerations
매개변수를 사용하여 검색 Pod배치를
업데이트할 수 있습니다. 다음 예제 구성을 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 검색을 관리하는 방법에 대한 자세한 내용은 검색 관리를 참조하십시오. ???
- Kubernetes 콘솔용 Red Hat Advanced Cluster Management에 대한 자세한 내용은 웹 콘솔을 참조하십시오.