3.5. TempoMonolithic 인스턴스 설치
TempoMonolithic 인스턴스는 기술 미리 보기 기능에 불과합니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
웹 콘솔이나 명령줄을 사용하여 TempoMonolithic 인스턴스를 설치할 수 있습니다.
TempoMonolithic 사용자 정의 리소스(CR)는 모놀리식 모드에서 Tempo 배포를 생성합니다. 압축기, 배포기, 수집기, 쿼리기, 쿼리 프런트엔드 등 Tempo 배포의 모든 구성 요소는 단일 컨테이너에 포함되어 있습니다.
TempoMonolithic 인스턴스는 메모리 내 스토리지, 영구 볼륨 또는 개체 스토리지에 추적을 저장하는 것을 지원합니다.
소규모 배포, 데모 및 테스트의 경우 모놀리식 모드에서 템포 배포가 더 좋습니다.
Tempo의 모놀리식 배포는 수평적으로 확장되지 않습니다. 수평적 확장이 필요한 경우 마이크로서비스 모드에서 Tempo 배포를 위해 TempoStack CR을 사용하세요.
3.5.1. 웹 콘솔을 사용하여 TempoMonolithic 인스턴스 설치 링크 복사링크가 클립보드에 복사되었습니다!
TempoMonolithic 인스턴스는 기술 미리 보기 기능에 불과합니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
웹 콘솔의 관리자 보기에서 TempoMonolithic 인스턴스를 설치할 수 있습니다.
사전 요구 사항
-
cluster-admin역할을 사용하여 클러스터 관리자로 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다. -
Red Hat OpenShift Dedicated의 경우
dedicated-admin역할이 있는 계정을 사용하여 로그인해야 합니다. - 하나 이상의 테넌트를 정의하고 읽기 및 쓰기 권한을 구성했습니다. 자세한 내용은 "테넌트에 대한 읽기 권한 구성" 및 "테넌트에 대한 쓰기 권한 구성"을 참조하세요.
프로세스
-
홈
프로젝트 프로젝트 만들기 로 이동하여 이후 단계에서 만들 TempoMonolithic인스턴스에 대해 허용된 프로젝트를 만듭니다.openshift-접두사로 시작하는 프로젝트 이름은 허용되지 않습니다. 추적을 저장하는 데 사용할 지원되는 스토리지 유형을 결정합니다. 메모리 내 스토리지, 영구 볼륨 또는 개체 스토리지입니다.
중요개체 스토리지는 분산 추적 플랫폼에 포함되지 않으며 지원되는 공급자 (Red Hat OpenShift Data Foundation , MinIO , Amazon S3 , Azure Blob Storage 또는 Google Cloud Storage) 를 통해 개체 저장소를 설정해야 합니다.
또한, 개체 스토리지를 선택하려면
TempoMonolithic인스턴스에 대해 생성한 프로젝트에서 개체 스토리지 버킷에 대한 비밀을 생성해야 합니다. 워크로드비밀 생성 YAML 에서 이 작업을 수행할 수 있습니다. 자세한 내용은 "개체 스토리지 설정"을 참조하세요.
Amazon S3 및 MinIO 스토리지의 시크릿 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow TempoMonolithic인스턴스를 생성합니다.참고동일한 클러스터의 별도 프로젝트에서 여러
TempoMonolithic인스턴스를 만들 수 있습니다.-
Operator
설치된 Operator 로 이동합니다. -
TempoMonolithic
TempoMonolithic 만들기 YAML 보기를 선택합니다. YAML 보기 에서
TempoMonolithic사용자 정의 리소스(CR)를 사용자 정의합니다.TempoMonolithicCR 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 CR은 OTLP 프로토콜에서 추적 수집 기능을 갖춘
TempoMonolithic배포를 생성합니다. - 2
TempoMonolithic배포를 위해 선택한 프로젝트입니다.openshift-접두사로 시작하는 프로젝트 이름은 허용되지 않습니다.- 3
- Red Hat은 Red Hat OpenShift Distributed Tracing Platform 문서에서 제공되는 사용자 정의 리소스 옵션만 지원합니다.
- 4
- 추적을 저장하기 위한 저장소를 지정합니다.
- 5
- 추적을 저장하기 위한 스토리지 유형: 메모리 내 스토리지, 영구 볼륨 또는 개체 스토리지. 영구 볼륨의 값은
pv입니다. 사용된 객체 저장소 유형에 따라 객체 저장소에 허용되는 값은s3,gcs또는azure입니다. 기본값은tmpfs인메모리 저장소의메모리입니다. 이는 포드가 종료되면 데이터가 유지되지 않으므로 개발, 테스트, 데모 및 개념 증명 환경에만 적합합니다. - 6
- 메모리 크기: 메모리 내 저장소의 경우 이는
tmpfs볼륨의 크기를 의미하며 기본값은2Gi입니다. 영구 볼륨의 경우 이는 영구 볼륨 클레임의 크기를 의미하며 기본값은10Gi입니다. 개체 스토리지의 경우 이는 Tempo Write-Ahead Logging(WAL)에 대한 영구 볼륨 클레임 크기를 의미하며 기본값은10Gi입니다. - 7
- 선택 사항: 개체 스토리지의 경우 개체 스토리지 유형입니다. 사용된 객체 저장소 유형에 따라 허용되는 값은
s3,gcs및azure입니다. - 8
- 선택 사항: 개체 저장소의 경우 저장소 비밀의
메타데이터에 있는이름값입니다. 저장소 비밀은TempoMonolithic인스턴스와 동일한 네임스페이스에 있어야 하며 "표 1"에 지정된 필드를 포함해야 합니다. "오브젝트 스토리지 설정" 섹션의 필수 시크릿 매개변수입니다. - 9
- 선택 사항입니다.
- 10
- 선택 사항: CA 인증서가 포함된
ConfigMap개체의 이름입니다. - 11
http://<gateway_ingress>/api/traces/v1/<tenant_name>/search의 경로를 통해 데이터를 시각화하는 Jaeger UI를 공개합니다.- 12
- Jaeger UI에 대한 경로를 생성할 수 있습니다.
- 13
- 선택 사항입니다.
- 14
- 세입자를 나열합니다.
- 15
X-Scope-OrgIdHTTP 헤더의 값으로 사용되는 테넌트 이름입니다.- 16
- 세입자의 고유 식별자입니다.
TempoMonolithic배포의 라이프사이클 전체에 걸쳐 고유해야 합니다. 이 ID는 개체 저장소의 개체에 접두사로 추가됩니다. UUID 또는tempoName필드의 값을 재사용할 수 있습니다.
- 생성을 선택합니다.
-
Operator
검증
-
프로젝트: 드롭다운 목록을 사용하여
TempoMonolithic인스턴스의 프로젝트를 선택합니다. -
운영자
설치된 운영자 로 이동하여 TempoMonolithic인스턴스의 상태가 조건: 준비 인지 확인합니다. -
워크로드
Pod 로 이동하여 TempoMonolithic인스턴스의 Pod가 실행 중인지 확인합니다. Jaeger UI에 접속하세요:
네트워킹
경로 로 가서 Ctrl+F를 눌러 jaegerui를검색합니다.참고Jaeger UI는
tempo-<metadata_name_of_TempoMonolithic_CR>-jaegerui경로를 사용합니다.- 위치 열에서 URL을 열어 Jaeger UI에 액세스합니다.
TempoMonolithic인스턴스의 포드가 준비되면 클러스터 내부의tempo-<metadata_name_of_TempoMonolithic_CR>:4317(OTLP/gRPC) 및tempo-<metadata_name_of_TempoMonolithic_CR>:4318(OTLP/HTTP) 엔드포인트로 추적을 보낼 수 있습니다.Tempo API는 클러스터 내부의
tempo-<metadata_name_of_TempoMonolithic_CR>:3200엔드포인트에서 사용할 수 있습니다.
3.5.2. CLI를 사용하여 TempoMonolithic 인스턴스 설치 링크 복사링크가 클립보드에 복사되었습니다!
TempoMonolithic 인스턴스는 기술 미리 보기 기능에 불과합니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
명령줄에서 TempoMonolithic 인스턴스를 설치할 수 있습니다.
사전 요구 사항
cluster-admin역할의 클러스터 관리자가 활성 OpenShift CLI(oc) 세션입니다.작은 정보-
OpenShift CLI(
oc) 버전이 최신 버전인지 확인하고 OpenShift Container Platform 버전과 일치하는지 확인합니다. oc login명령을 실행합니다.oc login --username=<your_username>
$ oc login --username=<your_username>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
OpenShift CLI(
- 하나 이상의 테넌트를 정의하고 읽기 및 쓰기 권한을 구성했습니다. 자세한 내용은 "테넌트에 대한 읽기 권한 구성" 및 "테넌트에 대한 쓰기 권한 구성"을 참조하세요.
프로세스
다음 명령을 실행하여 이후 단계에서 생성할
TempoMonolithic인스턴스에 대해 허용된 프로젝트를 선택하세요.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift-접두사로 시작하는 프로젝트 이름은 허용되지 않습니다.
추적을 저장하는 데 사용할 지원되는 스토리지 유형을 결정합니다. 메모리 내 스토리지, 영구 볼륨 또는 개체 스토리지입니다.
중요개체 스토리지는 분산 추적 플랫폼에 포함되지 않으며 지원되는 공급자 (Red Hat OpenShift Data Foundation , MinIO , Amazon S3 , Azure Blob Storage 또는 Google Cloud Storage) 를 통해 개체 저장소를 설정해야 합니다.
또한, 개체 스토리지를 선택하려면
TempoMonolithic인스턴스에 대해 생성한 프로젝트에서 개체 스토리지 버킷에 대한 비밀을 생성해야 합니다. 다음 명령을 실행하면 됩니다.oc apply -f - << EOF <object_storage_secret> EOF
$ oc apply -f - << EOF <object_storage_secret> EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow 자세한 내용은 "개체 스토리지 설정"을 참조하세요.
Amazon S3 및 MinIO 스토리지의 시크릿 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 생성한 프로젝트에서
TempoMonolithic인스턴스를 생성합니다.작은 정보동일한 클러스터의 별도 프로젝트에서 여러
TempoMonolithic인스턴스를 만들 수 있습니다.TempoMonolithic사용자 정의 리소스(CR)를 사용자 정의합니다.TempoMonolithicCR 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 CR은 OTLP 프로토콜에서 추적 수집 기능을 갖춘
TempoMonolithic배포를 생성합니다. - 2
TempoMonolithic배포를 위해 선택한 프로젝트입니다.openshift-접두사로 시작하는 프로젝트 이름은 허용되지 않습니다.- 3
- Red Hat은 Red Hat OpenShift Distributed Tracing Platform 문서에서 제공되는 사용자 정의 리소스 옵션만 지원합니다.
- 4
- 추적을 저장하기 위한 저장소를 지정합니다.
- 5
- 추적을 저장하기 위한 스토리지 유형: 메모리 내 스토리지, 영구 볼륨 또는 개체 스토리지. 영구 볼륨의 값은
pv입니다. 사용된 객체 저장소 유형에 따라 객체 저장소에 허용되는 값은s3,gcs또는azure입니다. 기본값은tmpfs인메모리 저장소의메모리입니다. 이는 포드가 종료되면 데이터가 유지되지 않으므로 개발, 테스트, 데모 및 개념 증명 환경에만 적합합니다. - 6
- 메모리 크기: 메모리 내 저장소의 경우 이는
tmpfs볼륨의 크기를 의미하며 기본값은2Gi입니다. 영구 볼륨의 경우 이는 영구 볼륨 클레임의 크기를 의미하며 기본값은10Gi입니다. 개체 스토리지의 경우 이는 Tempo Write-Ahead Logging(WAL)에 대한 영구 볼륨 클레임 크기를 의미하며 기본값은10Gi입니다. - 7
- 선택 사항: 개체 스토리지의 경우 개체 스토리지 유형입니다. 사용된 객체 저장소 유형에 따라 허용되는 값은
s3,gcs및azure입니다. - 8
- 선택 사항: 개체 저장소의 경우 저장소 비밀의
메타데이터에 있는이름값입니다. 저장소 비밀은TempoMonolithic인스턴스와 동일한 네임스페이스에 있어야 하며 "표 1"에 지정된 필드를 포함해야 합니다. "오브젝트 스토리지 설정" 섹션의 필수 시크릿 매개변수입니다. - 9
- 선택 사항입니다.
- 10
- 선택 사항: CA 인증서가 포함된
ConfigMap개체의 이름입니다. - 11
http://<gateway_ingress>/api/traces/v1/<tenant_name>/search의 경로를 통해 데이터를 시각화하는 Jaeger UI를 공개합니다.- 12
- Jaeger UI에 대한 경로를 생성할 수 있습니다.
- 13
- 선택 사항입니다.
- 14
- 세입자를 나열합니다.
- 15
X-Scope-OrgIdHTTP 헤더의 값으로 사용되는 테넌트 이름입니다.- 16
- 세입자의 고유 식별자입니다.
TempoMonolithic배포의 라이프사이클 전체에 걸쳐 고유해야 합니다. 이 ID는 개체 저장소의 개체에 접두사로 추가됩니다. UUID 또는tempoName필드의 값을 재사용할 수 있습니다.
다음 명령을 실행하여 사용자 지정 CR을 적용합니다.
oc apply -f - << EOF <tempomonolithic_cr> EOF
$ oc apply -f - << EOF <tempomonolithic_cr> EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 모든
TempoMonolithic구성 요소의상태가실행 중이고조건이유형: 준비인지 확인하세요.oc get tempomonolithic.tempo.grafana.com <metadata_name_of_tempomonolithic_cr> -o yaml
$ oc get tempomonolithic.tempo.grafana.com <metadata_name_of_tempomonolithic_cr> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow TempoMonolithic인스턴스의 Pod가 실행 중인지 확인하려면 다음 명령을 실행하세요.oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Jaeger UI에 접속하세요:
다음 명령을 실행하여
tempo-<metadata_name_of_tempomonolithic_cr>-jaegerui경로에 대한 경로 세부 정보를 쿼리합니다.oc get route
$ oc get routeCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
웹 브라우저에서
https://<route_from_previous_step>을 엽니다.
TempoMonolithic인스턴스의 포드가 준비되면 클러스터 내부의tempo-<metadata_name_of_tempomonolithic_cr>:4317(OTLP/gRPC) 및tempo-<metadata_name_of_tempomonolithic_cr>:4318(OTLP/HTTP) 엔드포인트로 추적을 보낼 수 있습니다.Tempo API는 클러스터 내부의
tempo-<metadata_name_of_tempomonolithic_cr>:3200엔드포인트에서 사용할 수 있습니다.