1.3. Tekton 결과 설치
Tekton Results를 설치하려면 필요한 리소스를 제공한 다음 TektonResult CR(사용자 정의 리소스)을 생성하고 적용해야 합니다. OpenShift Pipelines Operator는 TektonResult 사용자 정의 리소스를 적용할 때 Results 서비스를 설치합니다.
사전 요구 사항
- Operator를 사용하여 OpenShift Pipelines를 설치했습니다.
- SSL 인증서를 사용하여 보안을 준비합니다.
- 로깅 정보를 위한 스토리지를 준비합니다.
- 데이터베이스 인증 정보를 사용하여 시크릿을 준비합니다.
프로세스
다음 예제를 기반으로
result.yaml이라는 리소스 정의 파일을 생성합니다. 필요에 따라 설정을 조정할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 파일에 로깅 정보를 위해 스토리지 또는 전달 구성을 추가합니다.
PVC(영구 볼륨 클레임)를 구성한 경우 다음 행을 추가하여 PVC 이름을 제공합니다.
logging_pvc_name: tekton-logs
logging_pvc_name: tekton-logsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Google Cloud Storage를 구성한 경우 다음 행을 추가하여 시크릿 이름, 인증 정보 파일 이름, Google Cloud Storage 버킷의 이름을 제공합니다.
gcs_creds_secret_name: gcs-credentials gcs_creds_secret_key: application_default_credentials.json gcs_bucket_name: bucket-namegcs_creds_secret_name: gcs-credentials gcs_creds_secret_key: application_default_credentials.json1 gcs_bucket_name: bucket-name2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow S3 버킷 스토리지를 구성한 경우 다음 행을 추가하여 S3 시크릿 이름을 제공합니다.
secret_name: s3-credentials
secret_name: s3-credentialsCopy to Clipboard Copied! Toggle word wrap Toggle overflow LokiStack 전달을 구성한 경우 다음 행을 추가하여 LokiStack으로 로깅 정보를 전달할 수 있습니다.
loki_stack_name: logging-loki loki_stack_namespace: openshift-loggingloki_stack_name: logging-loki1 loki_stack_namespace: openshift-logging2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
선택 사항: 외부 PostgreSQL 데이터베이스 서버를 사용하여 Tekton Results 정보를 저장하려면 다음 행을 파일에 추가합니다.
db_host: postgres.internal.example.com db_port: 5432 is_external_db: truedb_host: postgres.internal.example.com1 db_port: 54322 is_external_db: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 리소스 정의를 적용합니다.
oc apply -n openshift-pipelines -f result.yaml
$ oc apply -n openshift-pipelines -f result.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 Tekton Results 서비스 API의 경로를 노출합니다.
oc create route -n openshift-pipelines \ passthrough tekton-results-api-service \ --service=tekton-results-api-service --port=8080
$ oc create route -n openshift-pipelines \ passthrough tekton-results-api-service \ --service=tekton-results-api-service --port=8080Copy to Clipboard Copied! Toggle word wrap Toggle overflow