OpenShift Pipelines의 가시성
OpenShift Pipelines의 관찰 기능
초록
1장. OpenShift Pipelines 관찰 기능에 Tekton 결과 사용 링크 복사링크가 클립보드에 복사되었습니다!
Tekton Results는 모든 파이프라인 실행 및 작업 실행에 대한 전체 정보를 보관하는 서비스입니다. 필요에 따라 PipelineRun 및 TaskRun 리소스를 정리하고 Tekton Results API 또는 opc 명령줄 유틸리티를 사용하여 YAML 매니페스트 및 로깅 정보에 액세스할 수 있습니다.
1.1. Tekton Results 개념 링크 복사링크가 클립보드에 복사되었습니다!
Tekton Results 아카이브는 파이프라인 실행 및 작업 실행 결과 및 레코드 형태로 실행됩니다.
실행을 완료하는 모든 PipelineRun 및 TaskRun CR(사용자 정의 리소스)에 대해 Tekton Results는 레코드를 생성합니다.
결과는 하나 또는 여러 레코드를 포함할 수 있습니다. 레코드는 항상 정확히 하나의 결과의 일부입니다.
결과적으로 파이프라인 실행에 해당하며 PipelineRun CR 자체 및 파이프라인 실행의 일부로 시작된 모든 TaskRun CR에 대한 레코드가 포함됩니다.
파이프라인 실행을 사용하지 않고 작업 실행이 직접 시작된 경우 이 작업 실행에 대한 결과가 생성됩니다. 이 결과에는 동일한 작업 실행에 대한 레코드가 포함됩니다.
각 결과에는 PipelineRun 또는 TaskRun CR이 생성된 네임스페이스와 CR의 UUID가 포함된 이름이 있습니다. 결과 이름의 형식은 < namespace_name>/results/<parent_run_uuid>입니다. 이 형식에서 < parent_run_uuid >는 파이프라인 실행 또는 직접 시작된 작업 실행의 UUUD 형식입니다.
결과 이름 예
results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed
results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed
각 레코드에는 레코드가 포함된 결과의 이름과 레코드가 해당하는 PipelineRun 또는 TaskRun CR의 UUID가 포함됩니다. 결과 이름의 형식은 < namespace_name>/results/<parent_run_uuid>/results/<run_uuid > 입니다.
레코드 이름 예
results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed/records/e9c736db-5665-441f-922f-7c1d65c9d621
results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed/records/e9c736db-5665-441f-922f-7c1d65c9d621
이 레코드에는 실행이 완료된 후 존재했던 TaskRun 또는 PipelineRun CR의 전체 YAML 매니페스트가 포함됩니다. 이 매니페스트에는 실행 사양, 실행에 지정된 주석, 실행 결과에 대한 특정 정보(예: 완료 시간 및 실행이 성공했는지 여부)가 포함되어 있습니다.
TaskRun 또는 PipelineRun CR이 있는 동안 다음 명령을 사용하여 YAML 매니페스트를 볼 수 있습니다.
oc get pipelinerun <cr_name> -o yaml
$ oc get pipelinerun <cr_name> -o yaml
Tekton Results는 TaskRun 또는 PipelineRun CR이 삭제된 후 이 매니페스트를 유지하고 있으며 이를 보고 검색할 수 있도록 합니다.
완료 후 실행되는 파이프라인의 YAML 매니페스트 예
모든 결과 및 레코드에 해당 이름으로 액세스할 수 있습니다. CEL(Common Expression Language) 쿼리를 사용하여 YAML 매니페스트를 포함하여 포함된 정보로 결과 및 레코드를 검색할 수도 있습니다.
파이프라인 또는 작업의 일부로 실행된 모든 툴의 로깅 정보를 LokiStack으로 쉽게 전달하도록 Tekton Results를 구성할 수 있습니다. 그런 다음 Tekton Results 레코드와 연결된 작업 실행 정보를 로깅하기 위해 Tekton Results를 쿼리할 수 있습니다.
파이프라인 실행 및 작업 실행 이름으로 결과 및 로그를 쿼리할 수도 있습니다.
1.2. Tekton 결과 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Pipelines를 설치한 후 Tekton 결과는 기본적으로 활성화됩니다.
그러나 파이프라인 실행 및 작업 실행에 대한 로깅 정보를 저장하고 액세스하려면 이 정보를 LokiStack으로 전달하도록 구성해야 합니다.
필요한 경우 Tekton 결과에 대한 추가 구성을 완료할 수 있습니다.
1.2.1. 로깅 정보를 위한 LokiStack 전달 구성 링크 복사링크가 클립보드에 복사되었습니다!
Tekton Results를 사용하여 작업 실행에 대한 로깅 정보를 쿼리하려면 OpenShift Container Platform 클러스터에 LokiStack 및 OpenShift Logging을 설치하고 LokiStack으로 로깅 정보 전달을 구성해야 합니다.
로깅 정보에 대해 LokiStack 전달을 구성하지 않으면 Tekton Results는 이 정보를 저장하거나 명령줄 인터페이스 또는 API에서 제공하지 않습니다.
사전 요구 사항
-
OpenShift CLI(
oc) 유틸리티를 설치했습니다. - 클러스터 관리자로 OpenShift Container Platform 클러스터에 로그인되어 있습니다.
프로세스
LokiStack 전달을 구성하려면 다음 단계를 완료합니다.
- OpenShift Container Platform 클러스터에서 Loki Operator를 사용하여 LokiStack을 설치하고 OpenShift Logging Operator도 설치합니다.
OpenShift Logging 버전 6 또는 버전 5를 설치할지 여부에 따라 다음 YAML 매니페스트 중 하나를 사용하여
ClusterLogForwarder사용자 정의 리소스(CR)에 대한ClusterLogForwarder.yaml매니페스트 파일을 생성합니다.OpenShift Logging 버전 6을 설치한 경우
ClusterLogForwarderCR의 YAML 매니페스트Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Logging 버전 5를 설치한 경우
ClusterLogForwarderCR의 YAML 매니페스트Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여
openshift-logging네임스페이스에서ClusterLogForwarderCR을 생성합니다.oc apply -n openshift-logging ClusterLogForwarder.yaml
$ oc apply -n openshift-logging ClusterLogForwarder.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여
TektonConfigCR(사용자 정의 리소스)을 편집합니다.oc edit TektonConfig config
$ oc edit TektonConfig configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 결과사양을 다음과 같이 변경합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2.2. 외부 데이터베이스 서버 구성 링크 복사링크가 클립보드에 복사되었습니다!
Tekton 결과는 PostgreSQL 데이터베이스를 사용하여 데이터를 저장합니다. 기본적으로 설치에는 내부 PostgreSQL 인스턴스가 포함됩니다. 배포에 이미 존재하는 외부 PostgreSQL 서버를 사용하도록 설치를 구성할 수 있습니다.
프로세스
다음 명령을 입력하여 PostgreSQL 서버에 연결하기 위한 인증 정보를 사용하여 시크릿을 생성합니다.
oc create secret generic tekton-results-postgres \ --namespace=openshift-pipelines \ --from-literal=POSTGRES_USER=<user> \ --from-literal=POSTGRES_PASSWORD=<password>
$ oc create secret generic tekton-results-postgres \ --namespace=openshift-pipelines \ --from-literal=POSTGRES_USER=<user> \ --from-literal=POSTGRES_PASSWORD=<password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여
TektonConfigCR(사용자 정의 리소스)을 편집합니다.oc edit TektonConfig config
$ oc edit TektonConfig configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 결과사양을 다음과 같이 변경합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2.3. Tekton 결과에 대한 보존 정책 구성 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 Tekton Results는 파이프라인 실행, 작업 실행, 이벤트 및 로그를 무기한 저장합니다. 이로 인해 스토리지 리소스를 불필요하게 사용하지 않고 데이터베이스 성능에 영향을 미칠 수 있습니다.
클러스터 수준에서 Tekton 결과에 대한 보존 정책을 구성하여 이전 결과 및 관련 레코드 및 로그를 제거할 수 있습니다.
프로세스
다음 명령을 사용하여
TektonConfigCR(사용자 정의 리소스)을 편집합니다.oc edit TektonConfig config
$ oc edit TektonConfig configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 결과사양을 다음과 같이 변경합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3. 결과 및 레코드에 대한 Tekton 결과 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
opc 명령줄 유틸리티를 사용하여 결과 및 레코드에 대한 Tekton 결과를 쿼리할 수 있습니다. opc 명령줄 유틸리티를 설치하려면 tkn 명령줄 유틸리티에 대한 패키지를 설치합니다. 이 패키지 설치에 대한 자세한 내용은 tkn 설치를 참조하십시오.
레코드 이름과 결과를 사용하여 해당 레코드에서 데이터를 검색할 수 있습니다.
CEL(Common Expression Language) 쿼리를 사용하여 결과 및 레코드를 검색할 수 있습니다. 이러한 검색에는 결과 또는 레코드의 UUID가 표시됩니다. 제공된 예제를 사용하여 공통 검색 유형에 대한 쿼리를 생성할 수 있습니다. 참조 정보를 사용하여 다른 쿼리를 생성할 수도 있습니다.
1.3.1. Tekton 결과 쿼리를 위한 opc 유틸리티 환경 준비 링크 복사링크가 클립보드에 복사되었습니다!
Tekton Results를 쿼리하려면 먼저 opc 유틸리티에 대한 환경을 준비해야 합니다.
사전 요구 사항
-
opc유틸리티를 설치했습니다. -
OpenShift CLI(
oc)를 사용하여 OpenShift Container Platform 클러스터에 로그온했습니다.
프로세스
다음 명령을 입력하여
RESULTS_API환경 변수를 Tekton Results API의 경로로 설정합니다.export RESULTS_API=$(oc get route tekton-results-api-service -n openshift-pipelines --no-headers -o custom-columns=":spec.host"):443
$ export RESULTS_API=$(oc get route tekton-results-api-service -n openshift-pipelines --no-headers -o custom-columns=":spec.host"):443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 Tekton Results API에 대한 인증 토큰을 생성합니다.
oc create token <service_account>
$ oc create token <service_account>Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;service_account>를 OpenShift Pipelines가 파이프라인 실행 및 작업이 실행된 네임스페이스에 대한 읽기 액세스 권한이 있는 OpenShift Container Platform 서비스 계정의 이름으로 바꿉니다.이 명령이 출력하는 문자열을 저장합니다.
선택 사항: Tekton Results API를 사용하여 자동 인증을 위해
~/.config/tkn/results.yaml파일을 생성합니다. 파일에는 다음 내용이 포함되어야 합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Tekton Results API의 경로입니다.
RESULTS_API에 설정한 것과 동일한 값을 사용합니다. - 2
oc create token명령으로 생성된 인증 토큰입니다. 이 토큰을 제공하는 경우service_account설정을 재정의하고opc는 이 토큰을 사용하여 인증합니다.- 3
- API 엔드포인트에 대해 구성한 SSL 인증서가 있는 파일의 위치입니다.
- 4
- OpenShift Pipelines에 대한 사용자 정의 대상 네임스페이스를 구성한 경우
openshift-pipelines를 이 네임스페이스의 이름으로 교체합니다. - 5 6
- Tekton Results API를 사용하여 인증하는 서비스 계정의 이름입니다. 인증 토큰을 제공한 경우
service_account매개변수를 제공할 필요가 없습니다.
또는
~/.config/tkn/results.yaml파일을 생성하지 않으면--authtoken옵션을 사용하여 각opc명령에 토큰을 전달할 수 있습니다.
1.3.2. 이름으로 결과 및 레코드 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
해당 이름을 사용하여 결과 및 레코드를 나열하고 쿼리할 수 있습니다.
사전 요구 사항
-
opc유틸리티를 설치하고 Tekton 결과를 쿼리할 수 있는 환경을 준비합니다. -
jqCLI를 설치하셨습니다. - 로깅 정보를 쿼리하려면 LokiStack으로 로그 전달을 구성했습니다.
프로세스
네임스페이스에서 생성된 파이프라인 실행 및 작업 실행에 해당하는 모든 결과의 이름을 나열합니다. 다음 명령을 실행합니다.
opc results result list --addr ${RESULTS_API} <namespace_name>$ opc results result list --addr ${RESULTS_API} <namespace_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 예
opc results result list --addr ${RESULTS_API} results-testing$ opc results result list --addr ${RESULTS_API} results-testingCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Name Start Update results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed 2023-06-29 02:49:53 +0530 IST 2023-06-29 02:50:05 +0530 IST results-testing/results/ad7eb937-90cc-4510-8380-defe51ad793f 2023-06-29 02:49:38 +0530 IST 2023-06-29 02:50:06 +0530 IST results-testing/results/d064ce6e-d851-4b4e-8db4-7605a23671e4 2023-06-29 02:49:45 +0530 IST 2023-06-29 02:49:56 +0530 IST
Name Start Update results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed 2023-06-29 02:49:53 +0530 IST 2023-06-29 02:50:05 +0530 IST results-testing/results/ad7eb937-90cc-4510-8380-defe51ad793f 2023-06-29 02:49:38 +0530 IST 2023-06-29 02:50:06 +0530 IST results-testing/results/d064ce6e-d851-4b4e-8db4-7605a23671e4 2023-06-29 02:49:45 +0530 IST 2023-06-29 02:49:56 +0530 ISTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 결과에서 모든 레코드 이름을 나열합니다.
opc results records list --addr ${RESULTS_API} <result_name>$ opc results records list --addr ${RESULTS_API} <result_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 예
opc results records list --addr ${RESULTS_API} results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed$ opc results records list --addr ${RESULTS_API} results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 레코드에서 파이프라인 실행 또는 작업 실행에 대한 YAML 매니페스트를 검색합니다.
opc results records get --addr ${RESULTS_API} <record_name> \ | jq -r .data.value | base64 -d | \ xargs -0 python3 -c 'import sys, yaml, json; j=json.loads(sys.argv[1]); print(yaml.safe_dump(j))'$ opc results records get --addr ${RESULTS_API} <record_name> \ | jq -r .data.value | base64 -d | \ xargs -0 python3 -c 'import sys, yaml, json; j=json.loads(sys.argv[1]); print(yaml.safe_dump(j))'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 예
opc results records get --addr ${RESULTS_API} \ results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed/records/e9c736db-5665-441f-922f-7c1d65c9d621 | \ jq -r .data.value | base64 -d | \ xargs -0 python3 -c 'import sys, yaml, json; j=json.loads(sys.argv[1]); print(yaml.safe_dump(j))'$ opc results records get --addr ${RESULTS_API} \ results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed/records/e9c736db-5665-441f-922f-7c1d65c9d621 | \ jq -r .data.value | base64 -d | \ xargs -0 python3 -c 'import sys, yaml, json; j=json.loads(sys.argv[1]); print(yaml.safe_dump(j))'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 로그 레코드 이름을 사용하여 레코드에서 실행되는 작업의 로깅 정보를 검색합니다. 로그 레코드 이름을 가져오려면
레코드를 레코드이름에로그로 바꿉니다. 다음 명령을 실행합니다.opc results logs get --addr ${RESULTS_API} <log_record_name> | jq -r .data | base64 -d$ opc results logs get --addr ${RESULTS_API} <log_record_name> | jq -r .data | base64 -dCopy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 예
opc results logs get --addr ${RESULTS_API} \ results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed/logs/e9c736db-5665-441f-922f-7c1d65c9d621 | \ jq -r .data | base64 -d$ opc results logs get --addr ${RESULTS_API} \ results-testing/results/04e2fbf2-8653-405f-bc42-a262bcf02bed/logs/e9c736db-5665-441f-922f-7c1d65c9d621 | \ jq -r .data | base64 -dCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3.3. 결과 검색 링크 복사링크가 클립보드에 복사되었습니다!
CEL(Common Expression Language) 쿼리를 사용하여 결과를 검색할 수 있습니다. 예를 들어 성공하지 못한 파이프라인 실행에 대한 결과를 찾을 수 있습니다. 그러나 관련 정보의 대부분은 결과 개체에 포함되지 않습니다; 이름, 완료 시간 및 기타 데이터로 검색하고 레코드를 검색합니다.
사전 요구 사항
-
opc유틸리티를 설치하고 Tekton 결과를 쿼리할 수 있는 환경을 준비합니다.
프로세스
다음 명령을 입력하여 CEL 쿼리를 사용하여 결과를 검색합니다.
opc results result list --addr ${RESULTS_API} --filter="<cel_query>" <namespace-name>$ opc results result list --addr ${RESULTS_API} --filter="<cel_query>" <namespace-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
& lt;namespace_name >을 파이프라인 실행 또는 작업 실행이 생성된 네임스페이스로 바꿉니다.
| 목적 | CEL 쿼리 |
|---|---|
| 실패한 모든 실행의 결과 |
|
|
모든 파이프라인이 주석 |
|
1.3.4. 레코드 검색 링크 복사링크가 클립보드에 복사되었습니다!
CEL(Common Expression Language) 쿼리를 사용하여 레코드를 검색할 수 있습니다. 각 레코드에는 파이프라인 실행 또는 작업 실행에 대한 전체 YAML 정보가 포함되어 있으므로 다양한 기준으로 레코드를 찾을 수 있습니다.
사전 요구 사항
-
opc유틸리티를 설치하고 Tekton 결과를 쿼리할 수 있는 환경을 준비합니다.
프로세스
다음 명령을 입력하여 CEL 쿼리를 사용하여 레코드를 검색합니다.
opc results records list --addr ${RESULTS_API} --filter="<cel_query>" <namespace_name>/result/-$ opc results records list --addr ${RESULTS_API} --filter="<cel_query>" <namespace_name>/result/-Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;namespace_name>을 파이프라인 실행 또는 작업 실행이 생성된 네임스페이스로 바꿉니다. 또는 다음 명령을 입력하여 단일 결과 내에서 레코드를 검색합니다.opc results records list --addr ${RESULTS_API} --filter="<cel_query>" <result_name>$ opc results records list --addr ${RESULTS_API} --filter="<cel_query>" <result_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;result_name>을 결과의 전체 이름으로 바꿉니다.
| 목적 | CEL 쿼리 |
|---|---|
| 실패한 모든 작업 실행 또는 파이프라인 실행 기록 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 완료하는 데 5분 이상 걸리는 모든 파이프라인 실행 레코드 |
|
| 2023년 10월 7일에 완료된 모든 파이프라인 실행 및 작업 실행 기록 |
|
| 세 개 이상의 작업을 포함하는 모든 파이프라인 실행 레코드 |
|
|
|
|
|
|
|
1.3.5. 결과 검색에 대한 참조 정보 링크 복사링크가 클립보드에 복사되었습니다!
결과를 위해 CEL(Common Expression Language) 쿼리에서 다음 필드를 사용할 수 있습니다.
| EL 필드 | 설명 |
|---|---|
|
|
|
|
| 결과에 대한 고유 식별자입니다. |
|
|
|
|
| 결과에 대한 요약입니다. |
|
| 결과 생성 시간입니다. |
|
| 결과 마지막 업데이트 시간입니다. |
summary.status 필드를 사용하여 파이프라인 실행이 성공했는지 확인할 수 있습니다. 이 필드에는 다음과 같은 값이 있을 수 있습니다.
-
알 수 없음 -
SUCCESS -
FAILURE -
TIMEOUT -
취소됨
이 필드의 값을 제공하기 위해 " 또는 ' 와 같은 인용 문자를 사용하지 마십시오.
1.3.6. 레코드 검색에 대한 참조 정보 링크 복사링크가 클립보드에 복사되었습니다!
CEL(Common Expression Language) 쿼리에서 다음 필드를 사용할 수 있습니다.
| EL 필드 | 설명 | 값 |
|---|---|---|
|
| 레코드 이름 | |
|
| 레코드 유형 식별자 |
Tekton |
|
| 작업 실행 또는 파이프라인 실행에 대한 YAML 데이터입니다. 로그 레코드에서 이 필드에는 로깅 출력이 포함됩니다. |
data 필드에 작업 실행 또는 파이프라인 실행에 대한 전체 YAML 데이터가 포함되어 있으므로 CEL 쿼리에서 이 데이터의 모든 요소를 사용할 수 있습니다. 예를 들어 data.status.completionTime 에는 작업 실행 또는 파이프라인 실행의 완료 시간이 포함됩니다.
1.4. 파이프라인 실행 및 작업 실행 이름으로 결과 및 로그 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
opc 명령줄 유틸리티를 사용하여 파이프라인 실행 및 작업 목록에 대한 Tekton Results를 쿼리한 다음 파이프라인 실행 및 작업 실행 이름을 사용하여 매니페스트 및 로그 정보를 검색할 수 있습니다.
이 접근 방식에서는 결과 및 레코드에 대한 쿼리와 비교하여 opc 명령줄 유틸리티의 다른 구성이 필요합니다.
파이프라인 실행 및 작업 실행의 이름으로 결과 및 로그를 쿼리하는 것은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
1.4.1. 파이프라인 실행 및 작업 실행 이름으로 결과를 쿼리하기 위한 opc 유틸리티 구성 링크 복사링크가 클립보드에 복사되었습니다!
파이프라인 실행 및 작업 실행 이름을 통해 Tekton 결과에서 결과를 쿼리하려면 먼저 opc 유틸리티를 구성해야 합니다.
사전 요구 사항
-
opc유틸리티를 설치했습니다. -
OpenShift CLI(
oc)를 사용하여 OpenShift Container Platform 클러스터에 로그온했습니다.
프로세스
다음 명령을 입력하여 Tekton Results API에 대한 인증 토큰을 생성합니다.
oc create token <service_account>
$ oc create token <service_account>Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;service_account>를 OpenShift Pipelines가 파이프라인 실행 및 작업이 실행된 네임스페이스에 대한 읽기 액세스 권한이 있는 OpenShift Container Platform 서비스 계정의 이름으로 바꿉니다.이 명령이 출력하는 문자열을 저장합니다.
다음 단계 중 하나를 완료합니다.
다음 명령을 입력하여
opc유틸리티를 대화식으로 구성합니다.opc results config set
$ opc results config setCopy to Clipboard Copied! Toggle word wrap Toggle overflow 유틸리티가 표시되는 프롬프트에 응답합니다.
토큰의 경우 생성한 인증 토큰을 입력합니다.다음 명령을 입력하여 명령에서
opc유틸리티를 구성합니다.opc results config set --host="https://tekton-results.example.com" --token="<token>"
$ opc results config set --host="https://tekton-results.example.com" --token="<token>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트 이름을 Tekton Results 경로의 정규화된 도메인 이름으로 바꿉니다. &
lt;token>을 생성한 인증 토큰으로 바꿉니다.
검증
다음 명령을 입력하여
opc유틸리티에 대해 설정한 구성을 볼 수 있습니다.opc results config view
$ opc results config viewCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4.2. 파이프라인 실행 이름 및 식별자 목록 보기 링크 복사링크가 클립보드에 복사되었습니다!
opc 유틸리티를 사용하여 네임스페이스에서 파이프라인 실행의 이름 및 식별자 목록을 볼 수 있습니다.
사전 요구 사항
-
opc유틸리티를 설치했습니다. -
파이프라인 실행 및 작업 실행 이름을 통해 Tekton 결과에서 결과를 쿼리하도록
opc유틸리티를 구성했습니다.
프로세스
파이프라인 실행을 보려면 다음 명령을 사용합니다.
지정된 네임스페이스의 모든 파이프라인 실행을 보려면 다음 명령을 입력합니다.
opc results pipelinerun list -n <namespace_name>
$ opc results pipelinerun list -n <namespace_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로
--limit명령줄 옵션을 지정합니다(예:--limit=10). 이 설정을 사용하면opc명령이 파이프라인 실행 이름을 포함하는 지정된 행 수를 표시한 다음 종료합니다.--single-page=false명령줄 옵션을 추가하면 명령은 지정된 행 수를 표시한 다음 계속 또는 종료하라는 메시지를 표시합니다.선택적으로
--labels명령줄 옵션을 지정합니다(예:--labels="app.kubernetes.io/name=test-app, app.kubernetes.io/component=database). 이 설정을 사용하면 목록에 지정된 라벨 또는 주석이 있는 파이프라인 실행만 포함됩니다.opc 결과 pipelinerun list명령의 출력 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 지정된 이름이 지정된 파이프라인과 관련된 파이프라인 실행을 보려면 다음 명령을 입력합니다.
opc results pipelinerun list <pipeline_name> -n <namespace_name>
$ opc results pipelinerun list <pipeline_name> -n <namespace_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령은 <pipeline
_name>을 포함하는 이름이 있는 파이프라인의 모든 파이프라인 실행을 나열합니다. 예를 들어 build를 지정하는 경우 명령은build,build_123또는enhanced라는 파이프라인과 관련된 모든 파이프라인을 표시합니다.build선택적으로
--limit명령줄 옵션을 지정합니다(예:--limit=10). 이 설정을 사용하면opc명령이 파이프라인 실행 이름을 포함하는 지정된 행 수를 표시한 다음 종료합니다.--single-page=false명령줄 옵션을 추가하면 명령은 지정된 행 수를 표시한 다음 계속 또는 종료하라는 메시지를 표시합니다.
1.4.3. 작업 실행 이름 및 식별자 목록 보기 링크 복사링크가 클립보드에 복사되었습니다!
opc 유틸리티를 사용하여 네임스페이스 또는 파이프라인 dun과 연결된 작업 실행에서 작업 실행의 이름 및 식별자 목록을 볼 수 있습니다.
사전 요구 사항
-
opc유틸리티를 설치했습니다. -
파이프라인 실행 및 작업 실행 이름을 통해 Tekton 결과에서 결과를 쿼리하도록
opc유틸리티를 구성했습니다.
프로세스
네임스페이스에서 모든 작업 실행 목록을 보려면 다음 명령을 입력합니다.
opc results taskrun list -n <namespace_name>
$ opc results taskrun list -n <namespace_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로
--limit명령줄 옵션을 지정합니다(예:--limit=10). 이 설정을 사용하면opc명령이 파이프라인 실행 이름을 포함하는 지정된 행 수를 표시한 다음 종료합니다.--single-page=false명령줄 옵션을 추가하면 명령은 지정된 행 수를 표시한 다음 계속 또는 종료하라는 메시지를 표시합니다.선택적으로
--labels매개변수를 지정합니다(예:--labels="app.kubernetes.io/name=test-app, app.kubernetes.io/component=database). 이 설정을 사용하면 목록에 지정된 라벨 또는 주석이 있는 작업 실행만 포함됩니다.네임스페이스의
opc 결과 pipelinerun list명령의 출력 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프라인 실행과 연결된 작업 실행 목록을 보려면 다음 명령을 입력합니다.
opc results taskrun list --pipelinerun <pipelinerun_name> -n <namespace_name>
$ opc results taskrun list --pipelinerun <pipelinerun_name> -n <namespace_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로
--limit명령줄 옵션을 지정합니다(예:--limit=10). 이 설정을 사용하면opc명령이 파이프라인 실행 이름을 포함하는 지정된 행 수를 표시한 다음 종료합니다.--single-page=false명령줄 옵션을 추가하면 명령은 지정된 행 수를 표시한 다음 계속 또는 종료하라는 메시지를 표시합니다.
파이프라인 실행에 대한 opc results taskrun list 명령의 출력 예
+
1.4.4. 파이프라인 실행에 대한 결과 정보 보기 링크 복사링크가 클립보드에 복사되었습니다!
opc 유틸리티를 사용하여 파이프라인 실행 시기와 방법, 파이프라인 실행에 대한 전체 매니페스트, 파이프라인 실행의 모든 로그에 대한 설명을 볼 수 있습니다.
사전 요구 사항
-
opc유틸리티를 설치했습니다. -
파이프라인 실행 및 작업 실행 이름을 통해 Tekton 결과에서 결과를 쿼리하도록
opc유틸리티를 구성했습니다. -
파이프라인 실행의 이름 또는 UUID가 있습니다.
ocp 결과 목록 pipelineruns 명령을 사용하여 결과를사용할 수 있는 파이프라인 실행의 이름 및 UUID를 볼 수 있습니다.
프로세스
다음 명령을 사용하여 파이프라인 실행에 대한 결과 정보를 확인합니다.
파이프라인 실행 시기 및 방법에 대한 설명을 보려면 다음 명령을 입력합니다.
opc results pipelinerun describe -n <namespace_name> <pipelinerun_name>
$ opc results pipelinerun describe -n <namespace_name> <pipelinerun_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 이름 대신 파이프라인 실행 UUID를 사용할 수 있습니다.
opc results pipelinerun describe -n <namespace_name> --uid <pipelinerun_uuid>
$ opc results pipelinerun describe -n <namespace_name> --uid <pipelinerun_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow opc 결과 pipelinerun describe명령의 출력 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow
파이프라인 실행의 전체 YAML 매니페스트를 보려면 다음 명령을 입력합니다.
opc results pipelinerun describe -n <namespace_name> --output yaml <pipelinerun_name>
$ opc results pipelinerun describe -n <namespace_name> --output yaml <pipelinerun_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 이름 대신 파이프라인 실행 UUID를 사용할 수 있습니다.
opc results pipelinerun describe -n <namespace_name> --output yaml --uid <pipelinerun_uuid>
$ opc results pipelinerun describe -n <namespace_name> --output yaml --uid <pipelinerun_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프라인 실행과 관련된 로그를 보려면 다음 명령을 입력합니다.
opc results pipelinerun logs -n <namespace_name> <pipelinerun_name>
$ opc results pipelinerun logs -n <namespace_name> <pipelinerun_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 이름 대신 파이프라인 실행 UUID를 사용할 수 있습니다.
opc results pipelinerun logs -n <namespace_name> --uid <pipelinerun_uuid>
$ opc results pipelinerun logs -n <namespace_name> --uid <pipelinerun_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
opc 결과 pipelinerun 로그에 는 이 파이프라인 실행 내에서 완료된 작업 실행 로그가 포함되지 않습니다. 이러한 로그를 보려면 opc results taskrun list --pipelinerun 명령을 사용하여 이 파이프라인 실행에서 작업 실행의 이름을 찾고 파이프라인 실행 이름을 지정합니다. 그런 다음 opc results taskrun log 명령을 사용하여 작업 실행 로그를 확인합니다.
1.4.5. 작업 실행에 대한 결과 정보 보기 링크 복사링크가 클립보드에 복사되었습니다!
opc 유틸리티를 사용하여 작업 실행 시기와 방법, 작업 실행에 대한 전체 매니페스트 및 작업이 생성된 모든 로그를 볼 수 있습니다.
사전 요구 사항
-
opc유틸리티를 설치했습니다. -
파이프라인 실행 및 작업 실행 이름을 통해 Tekton 결과에서 결과를 쿼리하도록
opc유틸리티를 구성했습니다. -
작업 실행의 이름 또는 UUID가 있습니다.
opc results taskrun list명령을 사용하여 결과를 사용할 수 있는 작업 실행의 이름 또는 UUID를 볼 수 있습니다. - 로그를 검색하려면 LokiStack으로 로그 전달을 구성했습니다.
프로세스
다음 명령을 사용하여 작업 실행에 대한 결과 정보를 확인합니다.
작업 실행 시기 및 방법에 대한 설명을 보려면 다음 명령을 입력합니다.
opc results taskrun describe -n <namespace_name> <taskrun_name>
$ opc results taskrun describe -n <namespace_name> <taskrun_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 이름 대신 작업 실행 UUID를 사용할 수 있습니다.
opc results taskrun describe -n <namespace_name> --uid <taskrun_uuid>
$ opc results taskrun describe -n <namespace_name> --uid <taskrun_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow opc results taskrun describe명령의 출력 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow
작업 실행의 전체 YAML 매니페스트를 보려면 다음 명령을 입력합니다.
opc results taskrun describe -n <namespace_name> --output yaml <taskrun_name>
$ opc results taskrun describe -n <namespace_name> --output yaml <taskrun_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 이름 대신 작업 실행 UUID를 사용할 수 있습니다.
opc results taskrun describe -n <namespace_name> --output yaml --uid <taskrun_uuid>
$ opc results taskrun describe -n <namespace_name> --output yaml --uid <taskrun_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작업 실행과 관련된 로그를 보려면 다음 명령을 입력합니다.
opc results taskrun logs -n <namespace_name> <taskrun_name>
$ opc results taskrun logs -n <namespace_name> <taskrun_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 이름 대신 작업 실행 UUID를 사용할 수 있습니다.
opc results taskrun logs -n <namespace_name> --uid <taskrun_uuid>
$ opc results taskrun logs -n <namespace_name> --uid <taskrun_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4.6. 명령줄 인수의 짧은 이름 링크 복사링크가 클립보드에 복사되었습니다!
opc 유틸리티를 사용하여 파이프라인 실행 및 작업 실행 이름으로 Tekton 결과에서 결과를 쿼리하는 경우 긴 명령줄 인수를 짧은 이름으로 교체할 수 있습니다.
| 전체 매개변수 이름 | 짧은 매개변수 이름 |
|---|---|
|
|
|
|
|
|
|
|
|