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 빌드를 설치하세요.
다음 명령을 실행하여 OpenTelemetry Operator의 Red Hat 빌드에 대한 프로젝트를 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 운영자 그룹을 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 서브스크립션을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 운영자 상태를 확인하세요.
oc get csv -n openshift-opentelemetry-operator
$ oc get csv -n openshift-opentelemetry-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
이후 단계에서 생성할 OpenTelemetry Collector 인스턴스에 대해 허용된 프로젝트를 선택하세요.
메타데이터 없이 허용된 프로젝트를 만들려면 다음 명령을 실행하세요.
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 Collector 인스턴스를 생성합니다.
참고동일한 클러스터의 별도 프로젝트에서 여러 개의 OpenTelemetry Collector 인스턴스를 만들 수 있습니다.
OpenTelemetryCollector사용자 정의 리소스(CR)를 사용자 정의합니다.OpenTelemetryCollectorCR 예제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