2.2. CLI를 사용하여 OpenTelemetry Red Hat 빌드 설치
명령줄에서 OpenTelemetry의 Red Hat 빌드를 설치할 수 있습니다.
사전 요구 사항
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(
프로세스
OpenTelemetry Operator의 Red Hat 빌드를 설치합니다.
다음 명령을 실행하여 Red Hat build of OpenTelemetry Operator 프로젝트를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 Operator group을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 서브스크립션을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 Operator 상태를 확인합니다.
oc get csv -n openshift-opentelemetry-operator
$ oc get csv -n openshift-opentelemetry-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
후속 단계에서 생성할 OpenTelemetry 수집기 인스턴스에 대해 선택한 프로젝트를 생성합니다.
메타데이터 없이 프로젝트를 생성하려면 다음 명령을 실행합니다.
oc new-project <project_of_opentelemetry_collector_instance>
$ oc new-project <project_of_opentelemetry_collector_instance>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 메타데이터로 프로젝트를 생성하려면 다음 명령을 실행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
사용자가 생성한 프로젝트에서 OpenTelemetry 수집기 인스턴스를 생성합니다.
참고동일한 클러스터의 별도의 프로젝트에서 여러 OpenTelemetry 수집기 인스턴스를 생성할 수 있습니다.
OTLP, Jaeger 및 Zipkin 수신기 및 디버그 내보내기를 사용하여
OpenTelemetry 수집기CR(사용자 정의 리소스)을 사용자 지정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 사용자 지정된 CR을 적용합니다.
oc apply -f - << EOF <OpenTelemetryCollector_custom_resource> EOF
$ oc apply -f - << EOF <OpenTelemetryCollector_custom_resource> EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 OpenTelemetry 수집기 Pod의
status.phase이Running이고conditions가type: Ready인지 확인합니다.oc get pod -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name> -o yaml
$ oc get pod -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 OpenTelemetry 수집기 서비스를 가져옵니다.
oc get service -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name>
$ oc get service -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow