1.3. Tekton 결과 설치
Tekton Results를 설치하려면 필요한 리소스를 제공한 다음 TektonResult CR(사용자 정의 리소스)을 생성하고 적용해야 합니다. OpenShift Pipelines Operator는 TektonResult 사용자 정의 리소스를 적용할 때 Results 서비스를 설치합니다.
사전 요구 사항
- Operator를 사용하여 OpenShift Pipelines를 설치했습니다.
- SSL 인증서를 사용하여 보안을 준비합니다.
- 로깅 정보를 위한 스토리지를 준비합니다.
- 데이터베이스 인증 정보를 사용하여 시크릿을 준비합니다.
프로세스
다음 예제를 기반으로
result.yaml이라는 리소스 정의 파일을 생성합니다. 필요에 따라 설정을 조정할 수 있습니다.apiVersion: operator.tekton.dev/v1alpha1 kind: TektonResult metadata: name: result spec: targetNamespace: openshift-pipelines logs_api: true log_level: debug db_port: 5432 db_host: tekton-results-postgres-service.openshift-pipelines.svc.cluster.local logs_path: /logs logs_type: File logs_buffer_size: 32768 auth_disable: true tls_hostname_override: tekton-results-api-service.openshift-pipelines.svc.cluster.local db_enable_auto_migration: true server_port: 8080 prometheus_port: 9090이 파일에 로깅 정보를 위한 스토리지 구성을 추가합니다.
PVC(영구 볼륨 클레임)를 구성한 경우 다음 행을 추가하여 PVC 이름을 제공합니다.
logging_pvc_name: tekton-logsGoogle Cloud Storage를 구성한 경우 다음 행을 추가하여 시크릿 이름, 인증 정보 파일 이름, Google Cloud Storage 버킷의 이름을 제공합니다.
gcs_creds_secret_name: gcs-credentials gcs_creds_secret_key: application_default_credentials.json1 gcs_bucket_name: bucket-name2 S3 버킷 스토리지를 구성한 경우 다음 행을 추가하여 S3 시크릿 이름을 제공합니다.
secret_name: s3-credentials
선택 사항: 외부 PostgreSQL 데이터베이스 서버를 사용하여 Tekton Results 정보를 저장하려면 다음 행을 파일에 추가합니다.
db_host: postgres.internal.example.com1 db_port: 54322 is_external_db: true다음 명령을 입력하여 리소스 정의를 적용합니다.
$ oc apply -n openshift-pipelines -f result.yaml다음 명령을 입력하여 Tekton Results 서비스 API의 경로를 노출합니다.
$ oc create route -n openshift-pipelines \ passthrough tekton-results-api-service \ --service=tekton-results-api-service --port=8080