1.3. 콘솔에서 검색
Red Hat Advanced Cluster Management for Kubernetes의 경우 검색은 모든 클러스터에서 Kubernetes 리소스에 대한 가시성을 제공합니다. Kubernetes 리소스 및 기타 리소스에 대한 인덱스를 검색합니다. 스토리지 클래스 및 스토리지 크기를 변경하려면 검색 지속성에 대한 스토리지 설정을 정의하는 searchcustomization 사용자 정의 리소스를 생성할 수 있습니다.
1.3.1. 검색 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
검색 아키텍처는 다음 구성 요소로 구성됩니다.
-
collector: Kubernetes 리소스를 감시하고 인덱스를 생성합니다.
search-collector는 관리 클러스터 내의 리소스에 대한 관계를 계산합니다. -
수집기: 수집기 에서 데이터를 수신하고 데이터베이스에 씁니다.
search-aggregator는 허브 클러스터에서 리소스를 감시하고, 다중 클러스터 관계를 계산하며, 연결된 수집기의 활동을 추적합니다. - Search API: 검색 인덱스의 데이터에 액세스하고 역할 기반 액세스 제어를 적용합니다.
검색은 기본적으로 활성화되어 있습니다. 관리 클러스터를 프로비저닝하거나 수동으로 가져오는 경우에도 검색이 활성화됩니다. 관리형 클러스터에서 검색을 비활성화하려면 자세한 내용은 클러스터 의 klusterlet add-ons 설정 수정을 참조하십시오.
1.3.2. 검색 사용자 정의 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Advanced Cluster Management를 설치하면 데이터 인 메모리가 파일 시스템에 유지되도록 구성되어 있습니다. StatefulSet search-redisgraph 는 persist 라는 영구 볼륨을 마운트하는 Redisgraph Pod를 배포합니다. 클러스터에 기본 스토리지 클래스가 정의된 경우 검색 구성 요소는 기본 스토리지 클래스에 10Gi의 PVC(영구 볼륨 클레임)를 생성합니다. 기본 스토리지 클래스가 클러스터에 없는 경우 search는 인덱스를 빈 디렉터리(emptyDir)에 저장합니다.
searchcustomization 사용자 정의 리소스를 생성하여 검색의 스토리지 설정을 사용자 지정할 수 있습니다. 검색 사용자 지정은 네임스페이스 범위로, 검색이 hub 클러스터에 설치된 위치에 있습니다. 검색 사용자 정의 리소스의 다음 예제를 확인합니다.
다음 명령을 실행하여 검색 사용자 지정 사용자 정의 리소스 정의를 확인합니다.
oc get crd searchcustomizations.search.open-cluster-management.io -o yaml
oc get crd searchcustomizations.search.open-cluster-management.io -o yaml
사용자 지정 사용자 정의 리소스에서 지속성 플래그를 false 로 업데이트하여 지속성을 비활성화하여 파일 시스템에 대한 저장 검색 인덱스를 해제할 수 있습니다. 지속성 상태는 검색 Operator(searchoperator) 사용자 정의 리소스에서 검색할 수 있습니다. 다음 명령을 실행하여 검색 Operator 사용자 정의 리소스 oc get searchoperator searchoperator -o yaml 을 확인합니다.
1.3.2.1. redisgraph 메모리를 늘리는 옵션 링크 복사링크가 클립보드에 복사되었습니다!
Redisgraph은 오브젝트 수가 캐시될 때 메모리의 선형 증가가 필요한 메모리 내 데이터베이스입니다. 많은 관리형 클러스터가 있거나 Kubernetes 오브젝트가 많은 Red Hat Advanced Cluster Management 클러스터에는 redisgraph Pod의 메모리 업데이트가 필요합니다(search-redisgraph-0).
기본적으로 redisgraph Pod(search-redisgraph-0)는 4Gi 의 메모리 제한과 함께 배포됩니다. 대규모 클러스터를 관리하는 경우 hub 클러스터 네임스페이스에서 searchoperator 에 대한 redisgraph_resource.limit_memory 를 편집하여 이 제한을 늘려야 할 수 있습니다. 예를 들어 다음 명령을 사용하여 제한을 8Gi 로 업데이트할 수 있습니다.
oc patch searchoperator searchoperator --type='merge' -p '{"spec":{"redisgraph_resource":{"limit_memory":"8Gi"}}}'
oc patch searchoperator searchoperator --type='merge' -p '{"spec":{"redisgraph_resource":{"limit_memory":"8Gi"}}}'
변경 후 search-redisgraph Pod가 업데이트된 구성으로 자동으로 다시 시작됩니다.
1.3.2.2. 저장된 검색 제한 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 각 사용자에 대해 저장된 검색 수가 10개로 제한됩니다. console-config ConfigMap에 다음 키 값을 추가하여 관리자 역할의 사용자만 제한을 업데이트할 수 있습니다. key:value:ECDHED_SECDHECH_LIMIT: x.
1.3.3. 콘솔에서 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
검색 상자에 텍스트 값을 입력할 수 있으며 결과는 이름 또는 네임스페이스와 같은 속성의 해당 값으로 모든 값을 포함합니다.You can type any text value in the Search box and results include anything with that value from any property, such as a name or namespace. 사용자는 빈 공간이 포함된 값을 검색할 수 없습니다.
보다 구체적인 검색 결과를 얻으려면 검색에 속성 선택기를 포함합니다. 검색의 더 정확한 범위를 위해 속성과 관련된 값을 결합할 수 있습니다. 예를 들어, dev 클러스터에서 "red" 문자열과 일치하는 결과를 수신하려면 cluster:dev red 을 검색합니다.
검색을 사용하여 쿼리를 만들려면 다음 단계를 수행합니다.
- 탐색 메뉴에서 검색을 클릭합니다.
검색 상자에 단어를 입력한 다음 검색에서 해당 값을 포함하는 리소스를 찾습니다.
- 리소스를 검색할 때 원래 검색 결과와 관련된 다른 리소스를 수신하면 리소스가 시스템의 다른 리소스와 상호 작용하는 방식을 시각화할 수 있습니다.
- Search는 검색한 리소스가 포함된 각 클러스터를 반환하고 나열합니다. hub 클러스터의 리소스의 경우 클러스터 이름이 로컬 클러스터로 표시됩니다.
-
검색 결과는
종류별로 그룹화되며 각 리소스종류는테이블에 그룹화됩니다. - 검색 옵션은 클러스터 오브젝트에 따라 다릅니다. 특정 라벨을 사용하여 결과를 구체화할 수 있습니다. 레이블을 쿼리할 때 검색은 대소문자를 구분합니다. name, namespace, status 및 기타 리소스 필드를 참조하십시오. 자동 완성은 검색을 구체화하는 제안 사항을 제공합니다. 다음 예제를 참조하십시오.
-
kind:pod와 같은 단일 필드를 검색하여 모든 Pod 리소스를 찾습니다. kind:pod namespace:default와 같은 여러 필드를 검색하여 default 네임스페이스에서 Pod를 찾습니다.참고:
-
>, >=, <
, <=, !=와 같은 문자를 사용하여 조건으로 검색할 수도 있습니다. 여러 값을 사용하여 둘 이상의 속성 선택기를 검색할 때 검색에서 쿼리된 값 중 하나를 반환합니다. 다음 예제를 참조하십시오.
-
kind:pod name:a를 검색하면a라는 모든 Pod가 반환됩니다. -
kind:pod name:a,b를 검색하면a또는b라는 모든 Pod가 반환됩니다. -
kind:pod status:!Running을 검색하여 상태가Running이 아닌 모든 Pod 리소스를 찾습니다. -
kind:pod restart:>1을 검색하여 최소 두 번 재시작한 모든 Pod를 찾습니다.
-
-
>, >=, <
기본적으로 검색 드롭다운 메뉴에는 2500개의 이미지의 제한이 있습니다. 이미지 제한을 늘리려면
defaultImageQueryLimit환경 변수를 추가하여search-api배포를 편집할 수 있습니다. 검색을 사용하여 배포를 찾을 수 있습니다. 다음 예제를 확인합니다.name: defaultImageQueryLimit value: x
name: defaultImageQueryLimit value: x1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- X는 검색 드롭다운 메뉴에서 표시할 이미지 수를 나타냅니다.
또는 다음 명령을 사용하여 배포를 패치할 수 있습니다.
oc patch deployment search-api -n open-cluster-management -p '{"spec": {"template": {"spec": {"containers": [{"name": "search-api","env": [{"name": "defaultImageQueryLimit","value": "X"}]}]}}}}'oc patch deployment search-api -n open-cluster-management -p '{"spec": {"template": {"spec": {"containers": [{"name": "search-api","env": [{"name": "defaultImageQueryLimit","value": "X"}]}]}}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 검색을 저장하려면 검색 저장 아이콘을 클릭합니다.
1.3.3.1. ArgoCD 애플리케이션 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
ArgoCD 애플리케이션을 검색할 때 애플리케이션 페이지로 이동합니다. 검색 페이지에서 ArgoCD 애플리케이션에 액세스하려면 다음 단계를 완료합니다.
- Red Hat Advanced Cluster Management hub 클러스터에 로그인합니다.
- 콘솔 헤더에서 검색 아이콘을 선택합니다.
-
kind:application및apigroup:argoproj.io값을 사용하여 쿼리를 필터링합니다. - 확인할 애플리케이션을 선택합니다. 애플리케이션 페이지에 애플리케이션의 정보 개요가 표시됩니다.
1.3.4. 관리 클러스터에서 klusterlet-addon-search 배포 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
관리형 클러스터에서 Kubernetes 오브젝트를 수집하기 위해 search가 활성화된 모든 관리형 클러스터에서 klusterlet-addon-search Pod가 실행됩니다. 이 배포는 open-cluster-management-agent-addon 네임스페이스에서 실행됩니다. 리소스가 많은 관리형 클러스터에 klusterlet-addon-search 배포가 작동하려면 더 많은 메모리가 필요할 수 있습니다.
관리형 클러스터에서 klusterlet-addon-search Pod에 대한 리소스 요구 사항은 Red Hat Advanced Cluster Management hub 클러스터의 ManagedClusterAddon 사용자 정의 리소스에서 지정할 수 있습니다. 관리되는 클러스터 이름이 있는 각 관리 클러스터의 네임스페이스가 있습니다. 관리 클러스터 이름과 일치하는 네임스페이스에서 ManagedClusterAddon 사용자 정의 리소스를 편집합니다. 다음 명령을 실행하여 xyz 관리 클러스터에서 리소스 요구 사항을 업데이트합니다.
oc edit managedclusteraddon search-collector -n xyz
oc edit managedclusteraddon search-collector -n xyz
리소스 요구 사항을 주석으로 추가합니다. 다음 예제를 확인합니다.
apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: annotations: addon.open-cluster-management.io/search_memory_limit: 2048Mi addon.open-cluster-management.io/search_memory_request: 512Mi
apiVersion: addon.open-cluster-management.io/v1alpha1
kind: ManagedClusterAddOn
metadata:
annotations: addon.open-cluster-management.io/search_memory_limit: 2048Mi
addon.open-cluster-management.io/search_memory_request: 512Mi
이 주석은 관리 클러스터의 리소스 요구 사항을 재정의하고 새 리소스 요구 사항으로 Pod를 자동으로 다시 시작합니다.
Kubernetes 콘솔용 Red Hat Advanced Cluster Management에 대한 자세한 내용은 웹 콘솔을 참조하십시오.