3.5. TempoMonolithic 인스턴스 설치
TempoMonolithic 인스턴스는 기술 미리 보기 기능에 불과합니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
웹 콘솔이나 명령줄을 사용하여 TempoMonolithic 인스턴스를 설치할 수 있습니다.
TempoMonolithic 사용자 정의 리소스(CR)는 모놀리식 모드에서 Tempo 배포를 생성합니다. 압축기, 배포기, 수집기, 쿼리기, 쿼리 프런트엔드 등 Tempo 배포의 모든 구성 요소는 단일 컨테이너에 포함되어 있습니다.
TempoMonolithic 인스턴스는 메모리 내 스토리지, 영구 볼륨 또는 개체 스토리지에 추적을 저장하는 것을 지원합니다.
소규모 배포, 데모, 테스트 및 Red Hat OpenShift Distributed Tracing Platform(Jaeger) 올인원 배포의 마이그레이션 경로로 모놀리식 모드의 템포 배포가 선호됩니다.
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엔드포인트에서 사용할 수 있습니다.