This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.3.10.2. Curator 인덱스 삭제 구성
OpenShift Container Platform 버전 4.5 이전의 데이터 모델을 사용하는 Elasticsearch 데이터를 삭제하도록 Elasticsearch Curator를 구성할 수 있습니다. 프로젝트별 및 전역 설정을 구성할 수 있습니다. 전역 설정은 지정되지 않은 모든 프로젝트에 적용됩니다. 프로젝트별 설정은 전역 설정보다 우선합니다.
Elasticsearch Curator는 OpenShift Container Platform 4.7 (OpenShift Logging 5.0)에서 더 이상 사용되지 않으며 OpenShift Logging 5.1에서 제거됩니다.
사전 요구 사항
- 클러스터 로깅이 설치되어 있어야 합니다.
프로세스
인덱스를 삭제하려면 다음을 수행합니다.
OpenShift Container Platform 사용자 정의 Curator 구성 파일을 편집합니다.
$ oc edit configmap/curator
필요한 대로 다음 매개변수를 설정합니다.
config.yaml: | project_name: action unit:value
사용 가능한 매개변수는 다음과 같습니다.
표 3.2. 프로젝트 옵션 변수 이름 설명 project_name
myapp-devel과 같은 프로젝트의 실제 이름입니다. OpenShift Container Platform 작업 로그의 경우 프로젝트 이름으로 이름
.operations
를 사용합니다.작업
수행할 작업으로, 현재
삭제
만 허용됩니다.단위
삭제에 사용할 기간으로,
days
,weeks
, 또는months
이 있습니다.값
단위 수입니다.
표 3.3. 필터 옵션 변수 이름 설명 .defaults
.defaults
를project_name
으로 사용하여 지정되지 않은 프로젝트의 기본값을 설정합니다..regex
프로젝트 이름과 일치하는 정규식 목록입니다.
패턴
작은 따옴표로 묶은 유효하고 올바르게 이스케이프 된 정규 표현식 패턴입니다.
예를 들어 Curator를 다음과 같이 구성하려면
-
myapp-dev 프로젝트에서
1 day
이 지난 인덱스 삭제 -
1 week
가 지난 myapp-qe 프로젝트에서 인덱스 삭제 -
8 weeks
가 지난 작업 로그 삭제 -
31 days
이 지난 후 다른 모든 프로젝트 인덱스 삭제 -
^project\..+\-dev.*$
regex와 일치하는 1일이 지난 인덱스 삭제 -
^project\..+\-test.*$
regex와 일치하는 2일이 지난 인덱스 삭제
다음을 사용하십시오.
config.yaml: | .defaults: delete: days: 31 .operations: delete: weeks: 8 myapp-dev: delete: days: 1 myapp-qe: delete: weeks: 1 .regex: - pattern: '^project\..+\-dev\..*$' delete: days: 1 - pattern: '^project\..+\-test\..*$' delete: days: 2
작업에 대해 $UNIT
으로 months
을 사용하면 Curator는 현재 달의 현재 날짜가 아니라 현재 달의 첫 날부터 계산을 시작합니다. 예를 들어 오늘이 4월 15일이고 오늘보다 2개월 지난 인덱스를 삭제하려는 경우(삭제: 개월: 2) Curator는 2월 15일 이전의 인덱스를 삭제하지 않습니다. 2월 1일 이전의 인덱스를 삭제합니다. 즉, 현재 달의 첫날로 되돌아간 다음 해당 날짜로부터 총 두 달 전으로 되돌아갑니다. Curator를 정확하게 사용하려면 일(예: 삭제: days)을 사용하는 것이 좋습니다. 30
).