22장. 용어집
이 용어집은 로깅 설명서에 사용되는 일반적인 용어를 정의합니다.
- 주석
- 주석을 사용하여 메타데이터를 오브젝트에 연결할 수 있습니다.
- Red Hat OpenShift Logging Operator
- Red Hat OpenShift Logging Operator는 애플리케이션, 인프라 및 감사 로그의 수집 및 전달을 제어하는 API 세트를 제공합니다.
- CR(사용자 정의 리소스)
-
CR은 Kubernetes API의 확장입니다. 로깅 및 로그 전달을 구성하려면
ClusterLogging
및ClusterLogForwarder
사용자 정의 리소스를 사용자 지정할 수 있습니다. - 이벤트 라우터
- 이벤트 라우터는 AWS 이벤트에서 Red Hat OpenShift Service를 감시하는 Pod입니다. 로깅을 사용하여 로그를 수집합니다.
- fluentd
- Fluentd는 AWS 노드의 각 Red Hat OpenShift Service에 상주하는 로그 수집기입니다. 애플리케이션, 인프라 및 감사 로그를 수집하여 다른 출력으로 전달합니다.
- 가비지 컬렉션
- 가비지 컬렉션은 종료된 컨테이너 및 실행 중인 Pod에서 참조하지 않는 이미지와 같은 클러스터 리소스를 정리하는 프로세스입니다.
- elasticsearch
- Elasticsearch는 분산 검색 및 분석 엔진입니다. AWS의 Red Hat OpenShift Service는 Elasticsearch를 로깅의 기본 로그 저장소로 사용합니다.
- OpenShift Elasticsearch Operator
- OpenShift Elasticsearch Operator는 AWS의 Red Hat OpenShift Service에서 Elasticsearch 클러스터를 실행하는 데 사용됩니다. OpenShift Elasticsearch Operator는 Elasticsearch 클러스터 작업에 대한 셀프 서비스를 제공하며 로깅에서 사용합니다.
- 인덱싱
- 인덱싱은 데이터를 빠르게 찾고 액세스하는 데 사용되는 데이터 구조 기술입니다. 인덱싱은 쿼리를 처리할 때 필요한 디스크 액세스 양을 최소화하여 성능을 최적화합니다.
- JSON 로깅
- 로그 전달 API를 사용하면 JSON 로그를 구조화된 오브젝트로 구문 분석하고 로그 전달 API에서 지원하는 로깅 관리 Elasticsearch 또는 기타 타사 시스템으로 전달할 수 있습니다.
- Kibana
- Kibana는 히스토그램, 선 그래프 및 원형 차트를 통해 Elasticsearch 데이터를 쿼리, 검색 및 시각화하는 브라우저 기반 콘솔 인터페이스입니다.
- Kubernetes API 서버
- Kubernetes API 서버는 API 오브젝트의 데이터의 유효성을 검사하고 구성합니다.
- 라벨
- 레이블은 Pod와 같은 오브젝트 서브 세트를 구성하고 선택하는 데 사용할 수 있는 키-값 쌍입니다.
- 로깅
- 로깅을 사용하면 클러스터 전체에서 애플리케이션, 인프라 및 감사 로그를 집계할 수 있습니다. 기본 로그 저장소로 저장하고, 타사 시스템으로 전달하며, 저장된 로그를 기본 로그 저장소에 쿼리하고 시각화할 수도 있습니다.
- 로깅 수집기
- 로깅 수집기는 클러스터에서 로그를 수집하고 형식을 지정한 후 로그 저장소 또는 타사 시스템으로 전달합니다.
- 로그 저장소
- 로그 저장소는 집계된 로그를 저장하는 데 사용됩니다. 내부 로그 저장소를 사용하거나 로그를 외부 로그 저장소로 전달할 수 있습니다.
- 로그 시각화 프로그램
- 로그 시각화 프로그램은 로그, 그래프, 차트 및 기타 메트릭과 같은 정보를 확인하는 데 사용할 수 있는 UI(사용자 인터페이스) 구성 요소입니다.
- 노드
- 노드는 AWS 클러스터의 Red Hat OpenShift Service의 작업자 시스템입니다. 노드는 VM(가상 머신) 또는 실제 시스템입니다.
- Operator
- Operator는 AWS 클러스터의 Red Hat OpenShift Service에서 Kubernetes 애플리케이션을 패키징, 배포 및 관리하는 기본 방법입니다. Operator는 사람의 운영 지식을 사용하여 패키지화 및 고객과 공유하는 소프트웨어로 인코딩합니다.
- Pod
- Pod는 Kubernetes에서 가장 작은 논리 단위입니다. Pod는 하나 이상의 컨테이너로 구성되며 작업자 노드에서 실행됩니다.
- 역할 기반 액세스 제어(RBAC)
- RBAC는 클러스터 사용자와 워크로드가 역할을 실행하는 데 필요한 리소스에만 액세스할 수 있도록 하는 핵심 보안 제어입니다.
- shard
- Elasticsearch는 Fluentd의 로그 데이터를 데이터 저장소 또는 인덱스로 구성한 다음 각 인덱스를 shard라는 여러 조각으로 세분화합니다.
- taint
- 테인트를 사용하면 Pod가 적절한 노드에 예약됩니다. 노드에 하나 이상의 테인트를 적용할 수 있습니다.
- 톨러레이션
- Pod에 허용 오차를 적용할 수 있습니다. 허용 오차를 사용하면 스케줄러에서 일치하는 테인트로 Pod를 예약할 수 있습니다.
- 웹 콘솔
- AWS에서 Red Hat OpenShift Service를 관리할 수 있는 UI(사용자 인터페이스)입니다. AWS의 Red Hat OpenShift Service용 웹 콘솔은 https://console.redhat.com/openshift 에서 확인할 수 있습니다.