3.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-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
후속 단계에서 생성할 OpenTelemetry 수집기 인스턴스에 대해 선택한 허용된 프로젝트를 생성합니다.
메타데이터 없이 허용된 프로젝트를 생성하려면 다음 명령을 실행합니다.
oc new-project <permitted_project_of_opentelemetry_collector_instance>
$ oc new-project <permitted_project_of_opentelemetry_collector_instance>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift-
접두사로 시작하는 프로젝트 이름은 허용되지 않습니다.
메타데이터를 사용하여 허용된 프로젝트를 생성하려면 다음 명령을 실행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift-
접두사로 시작하는 프로젝트 이름은 허용되지 않습니다.
사용자가 생성한 프로젝트에서 OpenTelemetry 수집기 인스턴스를 생성합니다.
참고동일한 클러스터의 별도의 프로젝트에서 여러 OpenTelemetry 수집기 인스턴스를 생성할 수 있습니다.
OpenTelemetryCollector
사용자 정의 리소스(CR)를 사용자 지정합니다.OpenTelemetryCollector
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> EOF
Copy 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 yaml
Copy 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