1.3. Red Hat OpenShift Pipelines General Availability 1.15 릴리스 정보


이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.15는 OpenShift Container Platform 4.14 이상 버전에서 사용할 수 있습니다.

1.3.1. 새로운 기능

다음 섹션에서는 수정 및 안정성 개선 사항 외에 Red Hat OpenShift Pipelines 1.15의 새로운 기능도 소개합니다.

1.3.1.1. 파이프라인

  • 이번 업데이트를 통해 stepRef: 섹션을 사용하여 다른 CR(사용자 정의 리소스)의 단계를 통합할 때 taskRef:pipelineRef: 섹션에 매개변수를 사용하는 것과 동일한 방식으로 매개변수를 사용할 수 있습니다.

    사용 예

    apiVersion: tekton.dev/v1
    kind: Task
    metadata:
      name: test-task
    spec:
      steps:
      - name: fetch-repository
        stepRef:
          resolver: git
          params:
          - name: url
            value: https://github.com/tektoncd/catalog.git
          - name: revision
            value: main
          - name: pathInRepo
            value: stepaction/git-clone/0.1/git-clone
        params:
        - name: url
          value: $(params.repo-url)
        - name: revision
          value: $(params.tag-name)
        - name: output-path
          value: $(workspaces.output.path)

  • 이번 업데이트 이전에는 매개 변수 유형을 명시적으로 지정해야 하는 배열 중 하나가 예상되는 경우 해결자를 사용하여 원격 소스의 작업 또는 파이프라인을 통합할 때입니다. 이번 업데이트를 통해 해결자를 사용하여 원격 소스의 작업 또는 파이프라인을 통합할 때 매개변수 유형을 설정할 필요가 없습니다.
  • 이번 업데이트를 통해 파이프라인 실행 또는 작업 실행에서 작업 공간을 사용할 때 시크릿,configMap, projected.sources 섹션의 사양에서 매개변수 및 기타 변수를 사용할 수 있습니다.

    사용 예

    apiVersion: tekton.dev/v1
    kind: Task
    metadata:
      generateName: something-
    spec:
      params:
      - name: myWorkspaceSecret
      steps:
      - image: registry.redhat.io/ubi/ubi8-minimal:latest
        script: |
          echo “Hello World”
      workspaces:
      - name: myworkspace
        secret:
          secretName: $(params.myWorkspaceSecret)

  • 기본적으로 OpenShift Pipelines가 작업 실행에 필요한 컨테이너 이미지를 가져오지 못하면 작업이 실패합니다. 이번 릴리스에서는 이미지 풀 백오프 타임아웃을 구성할 수 있습니다. 이 시간 초과를 구성하면 OpenShift Pipelines가 작업 실행에 필요한 컨테이너 이미지를 가져오지 못하면 지정된 기간 동안 이미지를 가져오려고 합니다. OpenShift Pipelines가 지정된 기간 내에 이미지를 가져올 수 없는 경우 작업이 실패합니다.

    사양 예

    apiVersion: operator.tekton.dev/v1alpha1
    kind: TektonConfig
    metadata:
      name: config
    spec:
      pipeline:
        options:
          configMaps:
              config-defaults:
                  data:
                       default-imagepullbackoff-timeout: "5m"

  • 이번 릴리스에서는 완료된 파이프라인 실행 또는 작업 실행의 YAML 매니페스트에 하위 참조 섹션의 displayName 필드가 포함됩니다. 이 필드에는 파이프라인 실행 또는 작업 실행의 전체 이름과 다를 수 있는 파이프라인 실행 또는 작업 실행의 표시 이름이 포함되어 있습니다.
  • 이번 업데이트를 통해 완료된 TaskRun CR의 모든 단계에 대한 YAML 매니페스트에 새 terminationReason 필드가 포함됩니다. 이 필드에는 단계 실행이 종료된 이유가 포함되어 있습니다. OpenShift Pipelines는 terminationReason 필드에 다음 값을 사용합니다.

    • completed: 단계가 성공적으로 완료되고 단계에서 호출된 모든 명령이 종료 코드 0으로 종료되었습니다.
    • continue: 단계를 실행하는 동안 오류가 발생했습니다. 예를 들어 명령이 0이 아닌 종료 코드를 반환했지만 onError 값이 continue 로 설정되어 있었기 때문에 단계 실행이 계속되었습니다. 오류에 대한 자세한 내용은 로그 출력을 참조하십시오.
    • 오류: 단계를 실행하는 동안 오류가 발생했습니다. 예를 들어 명령이 0이 아닌 종료 코드를 반환했으며 이 오류로 인해 단계가 실패했습니다. 오류에 대한 자세한 내용은 로그 출력을 참조하십시오.
    • timeoutExceeded : 단계 실행 시간이 초과 되었습니다. 시간 초과에 대한 자세한 내용은 로그 출력을 참조하십시오.
    • skipped: 이전 단계가 실패했기 때문에 단계를 건너뛰었습니다.
    • TaskRunCancelled: 작업 실행이 취소되었습니다.
  • 이번 업데이트를 통해 TektonConfig CR의 pipeline.disable-inline-spec 사양을 사용하여 PipelineRun CR 내에서 파이프라인 및 작업 지정, Pipeline CR 내에서 작업을 지정하거나 TaskRun CR 내에서 작업을 지정할 수 있습니다. 이 옵션을 사용하는 경우 pipelineRef: 사양을 사용하여 파이프라인을 참조해야 하며 taskRef: 사양을 사용하여 작업을 참조해야 합니다.
  • 이번 업데이트를 통해 Prometheus 이름 지정 규칙을 준수하기 위해 OpenShift Pipelines 모니터링에 대한 일부 지표의 이름이 변경되었습니다. 게이지 및 Cryostat 메트릭 이름은 더 이상 count 로 끝나지 않습니다.

1.3.1.2. Operator

  • 이번 업데이트를 통해 resolverTasks 애드온의 openshift-pipelines 네임스페이스에 여러 작업이 추가됩니다. 클러스터 확인자를 사용하여 파이프라인에 이러한 작업을 통합할 수 있습니다. 이러한 작업의 대부분은 이전에 클러스터 작업(ClusterTask 리소스)으로 사용할 수 있었습니다. 클러스터 확인자를 사용하여 다음 작업에 액세스할 수 있습니다.

    • buildah
    • git-cli
    • git-clone
    • kn
    • kn-apply
    • Maven
    • openshift-client
    • s2i-dotnet
    • s2i-go
    • s2i-java
    • s2i-nodejs
    • s2i-perl
    • s2i-php
    • s2i-python
    • s2i-ruby
    • skopeo-copy
    • tkn
  • 이번 업데이트를 통해 TektonConfig CR에서 pruner.startingDeadlineSeconds 사양을 설정할 수 있습니다. 어떤 이유로든 파이프라인 실행 및 작업 실행과 관련된 이전 리소스를 제거하는 정리기 작업이 예약된 시간에 시작되지 않는 경우 이 설정은 작업을 계속 시작할 수 있는 최대 시간(초)을 구성합니다. 지정된 시간 내에 작업이 시작되지 않으면 OpenShift Pipelines에서 이 작업이 실패했다고 간주하고 다음 예약된 시간에 정리기를 시작합니다.
  • 이번 업데이트를 통해 TektonConfig CR에서 targetNamespaceMetadata 사양을 사용하여 Operator가 OpenShift Pipelines를 설치하는 openshift-pipelines 네임스페이스에 대한 라벨 및 주석을 설정할 수 있습니다.
  • 이번 업데이트를 통해 OpenShift Pipelines Operator의 오류 메시지에 네임스페이스와 같은 추가 컨텍스트 정보가 포함됩니다.

1.3.1.3. Trigger

  • 이번 업데이트를 통해 TriggerTemplate CR을 사용하여 모든 유형의 리소스에 대한 템플릿을 지정할 수 있습니다. 트리거가 호출되면 OpenShift Pipelines는 트리거에 대해 TriggerTemplate CR에 정의된 리소스를 생성합니다. 다음 예제에서는 트리거를 호출할 때 ConfigMap 리소스가 생성됩니다.

    TriggerTemplate CR의 예

    apiVersion: triggers.tekton.dev/v1beta1
    kind: TriggerTemplate
    metadata:
      name: create-configmap-template
    spec:
      params:
        - name: action
      resourcetemplates:
        - apiVersion: v1
          kind: ConfigMap
          metadata:
            generateName: sample-
          data:
            field: "Action is : $(tt.params.action)"

  • 이번 업데이트를 통해 EventListener CR에서 ServiceTypeNodePort 로 정의하고 다음 예와 같이 이벤트 리스너의 포트 번호를 정의할 수 있습니다.

    포트 번호를 정의하는 EventListener CR의 예

    apiVersion: triggers.tekton.dev/v1beta1
    kind: EventListener
    metadata:
      name: simple-eventlistener
    spec:
      serviceAccountName:  simple-tekton-robot
      triggers:
        - name: simple-trigger
          bindings:
          - ref: simple-binding
          template:
            ref: simple-template
      resources:
        kubernetesResource:
          serviceType: NodePort
          servicePort: 38080

  • 이번 업데이트를 통해 EventListener CR에서 LoadBalancerserviceType 값을 사용하는 경우 선택적으로 serviceLoadBalancerClass 필드에 로드 밸런서 클래스를 지정할 수 있습니다. 클러스터가 여러 로드 밸런서 컨트롤러를 제공하는 경우 로드 밸런서 클래스를 사용하여 이러한 컨트롤러 중 하나를 선택할 수 있습니다. 로드 밸런서 클래스 설정에 대한 자세한 내용은 Kubernetes 설명서 를 참조하십시오.

    LoadBalancerClass 설정을 지정하는 예

    apiVersion: triggers.tekton.dev/v1beta1
    kind: EventListener
    metadata:
      name: listener-loadbalancerclass
    spec:
      serviceAccountName: tekton-triggers-example-sa
      triggers:
        - name: example-trig
          bindings:
            - ref: pipeline-binding
            - ref: message-binding
          template:
            ref: pipeline-template
      resources:
        kubernetesResource:
          serviceType: LoadBalancer
          serviceLoadBalancerClass: private

1.3.1.4. 수동 승인

이번 업데이트를 통해 OpenShift Pipelines에는 새로운 수동 승인 게이트 기능이 포함되어 있습니다.

수동 승인 게이트는 CRD(사용자 정의 리소스 정의) 컨트롤러입니다. 이 컨트롤러를 사용하여 파이프라인이 해당 시점에 중지되고 계속 실행되기 전에 수동 승인을 기다릴 수 있도록 파이프라인에 수동 승인 포인트를 추가할 수 있습니다. 이 기능을 사용하려면 작업을 지정하는 것과 유사한 방식으로 파이프라인에서 Approval Task 를 지정합니다. 사용자는 웹 콘솔을 사용하거나 opc 명령줄 유틸리티를 사용하여 승인을 제공할 수 있습니다.

수동 승인 게이트 컨트롤러에는 다음 기능이 포함되어 있습니다.

  • ApprovalTask 사양에서 다음 매개변수를 설정해야 합니다.

    • 승인자: approvalTask 를 승인하거나 거부하여 파이프라인의 차단을 해제할 수 있는 사용자
    • numberOfApprovalsRequired: 파이프라인 차단 해제에 필요한 승인 수
    • Description : (선택 사항) OpenShift Pipelines가 사용자에게 표시되는 approvalTask 에 대한 설명
  • 수동 승인 게이트는 여러 사용자의 승인을 지원합니다.

    • 승인에는 구성된 사용자의 최소 승인 횟수가 필요합니다. 이 번호에 도달할 때까지 승인 작업이 완료되지 않고 approvalState 값은 pending 상태로 유지됩니다.
    • 승인자가 승인을 거부하면 ApprovalTask 컨트롤러에서 작업의 approvalState거부 하도록 변경하고 파이프라인 실행이 실패합니다.
    • 한 사용자가 작업을 승인하지만 구성된 승인 수에 도달하지 않으면 동일한 사용자가 작업을 거부하도록 변경할 수 있으며 파이프라인 실행이 실패합니다.
  • 사용자는 opc approvaltask CLI 및 OpenShift 웹 콘솔을 사용하여 승인을 제공할 수 있습니다. OpenShift 웹 콘솔의 승인에는 OpenShift Pipelines 웹 콘솔 플러그인을 설치해야 합니다. 이 플러그인에는 OpenShift Container Platform 버전 4.15 이상이 필요합니다.
  • 사용자는 approvalTask 를 승인하거나 거부하는 동안 메시지를 추가할 수 있습니다.
  • approvalTask 사양에 시간 초과 설정을 추가할 수 있습니다. 이 기간 동안 필요한 승인 수가 제공되지 않으면 파이프라인 실행이 실패합니다.
중요

수동 승인 게이트는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

1.3.1.5. CLI

  • 이번 업데이트를 통해 tkn 명령줄 유틸리티는 pipeline showlog 명령에 -E 또는 --exit-with-pipelinerun-error 옵션을 지원합니다. 이 옵션을 사용하면 명령줄 유틸리티에서 파이프라인 실행이 성공적으로 완료되면 오류 코드 0, 파이프라인 실행이 오류로 종료된 경우 1, 파이프라인 실행 상태를 알 수 없는 경우 2 를 반환합니다.
  • 이번 업데이트를 통해 tkn 명령줄 유틸리티는 bundle push 명령에 --label 옵션을 지원합니다. 이 옵션을 사용하면 < label-name>=<value > 형식으로 레이블 값을 제공할 수 있습니다. 유틸리티는 생성되는 OCI 이미지에 레이블을 추가합니다. 이 옵션을 여러 번 사용하여 동일한 이미지에 여러 레이블을 제공할 수 있습니다.

1.3.1.6. 코드로서의 파이프라인

  • 이번 업데이트를 통해 Pipeline을 코드로 사용할 때 파이프라인 실행에 pipelinesascode.tekton.dev/comment 주석을 설정하여 개발자가 일치하는 주석을 가져오기 요청에 추가할 때 파이프라인 실행을 시작할 수 있습니다. 이 설정은 가져오기 요청 및 GitHub 및 GitLab 리포지토리 공급자에서만 지원됩니다.
중요

주석 이벤트를 파이프라인 실행에 일치시키는 것은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

  • 이번 업데이트를 통해 Pipeline을 코드로 사용할 때 가져오기 요청에 대해 /test <pipeline_run_name > 주석을 입력하여 이 파이프라인 실행에 대한 이벤트에서 트리거되었는지 여부에 관계없이 리포지토리에서 코드 파이프라인 실행으로 Pipeline을 시작할 수 있습니다. 이 기능은 기술 검토 전용입니다.
  • 이번 업데이트를 통해 Git 요청 주석에서 Pipeline의 /test 또는 /retest 명령을 코드로 제공할 때 이제 파이프라인 실행에 대한 표준 또는 사용자 지정 매개변수를 설정할 수 있습니다.

    Git 요청 주석의 명령 예

    /test pipelinerun1 revision=main param1="value1" param2="value \"value2\" with quotes"

    이 명령은 가져오기 요청 분기 대신 기본 분기에서 pipelinerun1 파이프라인 실행을 실행합니다.

    /test checker target_branch=backport-branch

    이 명령은 backport-branch 분기에 대한 가져오기 요청의 백포트(cherry-pick)에서 검사 파이프라인 실행을 실행합니다.

  • 이번 업데이트를 통해 코드로 Pipeline을 사용할 때 OpenShift Pipelines가 설치된 네임스페이스에 pipelines-as-code 라는 이름으로 글로벌 리포지토리 CR을 생성할 수 있습니다(일반적으로 openshift-pipelines ). 이 CR에서는 모든 Repository CR에 적용되는 구성 옵션을 설정할 수 있습니다. 특정 리포지토리에 대해 Repository CR에서 다른 값을 설정하여 이러한 기본 옵션 중 하나를 덮어쓸 수 있습니다.
중요

글로벌 리포지토리 CR은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

  • 이번 업데이트를 통해 Pipeline은 파이프라인 실행을 트리거할 수 있는 사용자를 결정할 때 OWNERS 파일과 OWNERS_ALIASES 파일을 모두 처리합니다. 그러나 OWNERS 파일에 filter 섹션이 포함된 경우 코드로서의 파이프라인은 승인자 및 검토자가 .* 필터에 대해서만 일치합니다.
  • 이번 업데이트를 통해 Code로 Pipeline이 GitHub 임시 토큰을 저장하기 위한 임의의 시크릿 이름을 생성할 때 두 개의 추가 임의의 문자를 사용합니다. 이 변경으로 인해 시크릿 이름의 충돌 가능성이 감소합니다.
  • 이번 업데이트를 통해 Pipelines를 코드로 사용하여 정의된 파이프라인이 YAML 검증 오류가 발생하면 OpenShift Pipelines에서 파이프라인 실행 로그와 OpenShift Pipelines 컨트롤러 로그에서 사용자 네임스페이스의 이벤트 로그에 있는 오류 및 파이프라인 실행 이름을 보고합니다. 오류 보고서는 GitHub CheckRun 사용자 인터페이스에서와 같이 Git 리포지토리 공급자에도 표시됩니다. 이 변경으로 컨트롤러 네임스페이스에 액세스할 수 없는 사용자는 오류 메시지에 액세스할 수 있습니다.

1.3.1.7. Tekton 결과

  • Tekton Results는 UpdateLog 작업을 사용하여 데이터베이스에 로깅 정보를 저장합니다. 이번 업데이트를 통해 TektonResult CR을 사용하여 이 작업에 시간 초과 값을 지정할 수 있습니다. 지정된 기간 내에 작업이 완료되지 않으면 Tekton Results가 작업을 종료합니다.

    사양 예

    apiVersion: operator.tekton.dev/v1
    kind: TektonResult
    metadata:
      name: result
    spec:
         options:
            deployments:
               tekton-results-watcher:
                  spec:
                      template:
                         spec:
                            containers:
                            - name: watcher
                              args:
                              - "--updateLogTimeout=60s"

  • 이번 업데이트를 통해 Tekton Results를 구성할 때 TektonResult CR의 options.configMaps.tekton-results-api-config.data.config 섹션에 다음 데이터베이스 구성 설정을 선택적으로 지정할 수 있습니다.

    • DB_MAX_IDLE_CONNECTIONS: 열려 있을 수 있는 데이터베이스 서버에 대한 최대 유휴 연결 수
    • DB_MAX_OPEN_CONNECTIONS: 열려 있을 수 있는 데이터베이스 서버에 대한 최대 총 연결 수
    • GRPC_WORKER_POOL: GRPC 작업자 풀의 크기
    • K8S_QPS: Kubernetes 클라이언트 QPS 설정
    • K8S_BURST: Kubernetes 클라이언트 버스트 QPS 설정

      이 설정을 사용하려면 다음 표에 나열된 대로 Tekton Results를 구성할 때 다른 여러 구성 매개변수에도 대체 사양을 사용해야 합니다. 일반 매개변수 사양과 대체 매개변수 사양은 모두 TektonResult CR에 있습니다.

      표 1.2. Tekton results의 대체 구성 매개변수
      일반 매개변수 사양대체 매개변수 사양

      logs_api

      options.configMaps.tekton-results-api-config.data.config.LOGS_API

      log_level

      options.configMaps.tekton-results-api-config.data.config.LOG_LEVEL

      db_port

      options.configMaps.tekton-results-api-config.data.config.DB_PORT

      db_host

      options.configMaps.tekton-results-api-config.data.config.DB_HOST

      logs_path

      options.configMaps.tekton-results-api-config.data.config.LOGS_PATH

      logs_type

      options.configMaps.tekton-results-api-config.data.config.LOGS_TYPE

      logs_buffer_size

      options.configMaps.tekton-results-api-config.data.config.LOGS_BUFFER_SIZE

      auth_disable

      options.configMaps.tekton-results-api-config.data.config.AUTH_DISABLE

      db_enable_auto_migration

      options.configMaps.tekton-results-api-config.data.config.DB_ENABLE_AUTO_MIGRATION

      server_port

      options.configMaps.tekton-results-api-config.data.config.SERVER_PORT

      prometheus_port

      options.configMaps.tekton-results-api-config.data.config.PROMETHEUS_PORT

      gcs_bucket_name

      options.configMaps.tekton-results-api-config.data.config.GCS_BUCKET_NAME

      이 표에 나열되지 않은 구성 매개변수의 경우 문서에 설명된 대로 일반 사양을 사용합니다.

      중요

      TektonResult CR의 options.configMaps.tekton-results-api-config.data.config 섹션에서 추가 설정을 사용해야 하는 경우에만 대체 매개변수 사양을 사용합니다.

  • 이번 업데이트를 통해 Tekton Results API를 사용하여 Tekton results에 대한 Go 프로파일링 데이터를 검색할 수 있습니다.
  • 이번 업데이트 이전에는 Tekton Results에서 로그 데이터의 모든 조각을 표시할 때 사용자 인증을 확인했습니다. 이번 업데이트를 통해 Tekton Results는 로그 데이터 요청당 한 번만 사용자 인증을 확인합니다. 이러한 변경으로 Tekton Results 로그 API에 대한 응답 시간이 개선되어 명령줄 유틸리티를 사용하여 로그를 표시하는 데 사용됩니다.

1.3.2. 변경 사항 중단

  • 이번 업데이트를 통해 웹 콘솔에서 파이프라인 및 작업 실행 통계를 보고 수동 승인 게이트를 사용하려면 OpenShift Container Platform 버전 4.15 이상 버전이 필요한 OpenShift Pipelines 콘솔 플러그인이 필요합니다.
  • 이번 업데이트 이전에는 Pipeline을 코드로 git-provider,sender분기 레이블을 파이프라인 실행에 설정합니다. 이번 업데이트를 통해 Pipeline은 이러한 레이블을 더 이상 설정하지 않습니다. 대신 pipelinesascode.tekton.dev/git-provider,pipelinesascode.tekton.dev/sender, pipelinesascode.tekton.dev/branch 주석을 설정합니다.
  • 이번 업데이트를 통해 OpenTelemetry 추적에 jaeger 내보내기를 더 이상 사용할 수 없습니다. 추적에 oltptraceexporter 를 사용할 수 있습니다.

1.3.3. 확인된 문제

  • 클러스터 확인기를 사용하여 openshift-pipelines 네임스페이스에서 사용할 수 있는 새로운 skopeo-copy 작업은 VERBOSE 매개 변수가 false 로 설정된 경우 작동하지 않습니다. 해결 방법으로 이 작업을 사용할 때 VERBOSE 매개변수를 true 로 설정합니다. skopeo-copy ClusterTask 에는 문제가 적용되지 않습니다.
  • 클러스터 확인기를 사용하여 openshift-pipelines 네임스페이스에서 사용할 수 있는 새로운 skopeo-copy 작업은 image-registry.openshift-image-registry.svc:5000 과 같은 OpenShift Container Platform 내부 이미지 리포지토리로 이미지를 푸시하거나 가져오는 데 실패할 때 실패합니다. 이 문제를 해결하려면 DEST_TLS_VERIFY 또는 SRC_TLS_VERIFY 매개변수를 false 로 설정합니다. 또는 유효한 SSL 인증서가 있는 외부 이미지 리포지토리를 사용합니다. skopeo-copy ClusterTask 에는 문제가 적용되지 않습니다.
  • 클러스터 확인기를 사용하여 openshift-pipelines 네임스페이스에서 사용할 수 있는 새로운 s2i-* 작업은 Git tepository를 소스 작업 영역의 하위 디렉터리에 복제한 다음 작업의 CONTEXT 매개변수를 설정하는 경우 실패합니다. 해결 방법으로 이러한 작업을 사용할 때 CONTEXT 매개변수를 설정하지 마십시오. 이 문제는 s2i-* ClusterTasks 에는 적용되지 않습니다.
  • 클러스터 확인기를 사용하여 openshift-pipelines 네임스페이스에서 사용할 수 있는 새로운 git-clone 작업은 COMMIT 결과 값을 설정하지 않습니다. 이 문제는 git-clone ClusterTask 에는 적용되지 않습니다.
  • OpenShift Container Platform 버전 4.16을 사용하는 경우 jib-maven ClusterTask 가 작동하지 않습니다.
  • Pipeline을 코드로 사용할 때 openshift-pipelines 네임스페이스에서 pipelines-as-code 라는 글로벌 Repository CR에 concurrency_limit 사양을 설정하면 모든 Repository CR에 대한 기본 설정을 제공합니다. 이 문제를 해결하려면 이 CR에 이 사양을 설정하지 마십시오. 대신 생성한 다른 Repository CR에서 concurrency_limit 사양을 설정합니다.
  • Pipeline을 코드로 사용할 때 openshift-pipelines 네임스페이스에서 pipelines-as-code 라는 글로벌 Repository CR에 settings.pipelinerun_provenance 사양을 설정하면 코드 컨트롤러와 함께 Pipeline에 대한 기본 설정을 제공합니다. 이 문제를 해결하려면 이 CR에 이 사양을 설정하지 마십시오. 대신 생성한 다른 Repository CR에서 settings.pipelinerun_provenance 사양을 설정합니다.

1.3.4. 해결된 문제

  • 이번 업데이트 이전에는 OpenShift Pipelines Operator 로그에 반복적으로 조정되는 ClusterTask 리소스에 대한 많은 정보 메시지가 표시되었습니다. 이번 업데이트를 통해 과도한 조정이 더 이상 발생하지 않고 과도한 메시지가 표시되지 않습니다.

    조정 메시지가 계속 표시되면 이전 버전의 ClusterTask 설치 관리자 집합 리소스를 제거합니다. 그러나 설치 관리자 세트 리소스를 제거하는 경우 파이프라인에서 이 지정된 버전이 있는 ClusterTasks 를 참조할 수 없습니다.

    다음 명령을 입력하여 설치 프로그램 세트 리소스를 나열합니다.

    $ oc get tektoninstallersets

    버전 지정된 ClusterTask 설치 관리자 세트 리소스의 이름은 addon-versioned-clustertasks-<version>-<unique_id >입니다(예: addon-versioned-clustertasks-1.12-fblb8 ).

    다음 명령을 입력하여 설치 프로그램 세트 리소스를 제거합니다.

    $ oc delete tektoninstallerset <installerset_name>
  • 이번 업데이트 이전에는 작업 실행 또는 파이프라인 실행이 서비스 계정을 참조하고 이 서비스 계정이 존재하지 않는 시크릿을 참조하는 경우 작업 실행 또는 파이프라인 실행에 실패했습니다. 이번 업데이트를 통해 작업 실행 또는 파이프라인 실행에서 경고를 로깅하고 계속합니다.
  • 이번 업데이트 이전에는 작업 단계 내에서 StepAction CR을 참조할 때 OpenShift Pipelines는 단계의 모든 매개변수를 StepAction CR에 전달했습니다. 이번 업데이트를 통해 OpenShift Pipelines는 StepAction CR에 정의된 매개변수만 단계 작업으로 전달합니다.
  • 이번 업데이트 이전에는 파이프라인 내에서 작업의 매개변수를 두 번 정의한 경우 OpenShift Pipelines는 오류 메시지의 정의에 잘못된 경로를 기록했습니다. 이번 업데이트를 통해 오류 메시지에 올바른 경로가 포함됩니다.
  • 이번 업데이트 이전에는 파이프라인의 finally: 절에 따라 작업을 지정하고 이 작업의 when: 절에 표현식을 사용한 다음 이 표현식에서 다른 작업의 상태를 참조했습니다(예: '$(tasks.a-task.status)' == 'Succeeded'), 이 표현식은 올바르게 평가되지 않았습니다. 이번 업데이트를 통해 표현식이 올바르게 평가됩니다.
  • 이번 업데이트 이전에는 작업 실행을 지정할 때 재시도 횟수를 여러 개 지정한 경우 OpenShift Pipelines에서 오류를 감지하지 못했습니다. 이번 업데이트를 통해 OpenShift Pipelines에서 이 오류를 탐지하고 보고합니다.
  • 이번 업데이트 이전에는 파이프라인 작업 내에서 pipelineRef: 섹션을 사용하여 다른 파이프라인을 참조하거나 파이프라인 작업 내에서 pipelineSpec: 섹션을 사용하여 다른 파이프라인을 지정할 때 OpenShift Pipelines 컨트롤러가 충돌할 수 있었습니다. 이번 업데이트를 통해 충돌이 발생하지 않고 올바른 오류 메시지가 기록됩니다. pipelineRef:pipelineSpec: 섹션 사용은 지원되지 않습니다.
  • 이번 업데이트 이전에는 workspace.< workspace_name>.volume 키워드를 사용하여 작업 공간을 사용하도록 작업을 구성한 후 작업이 실패하고 재시도한 후 작업에 대한 Pod를 생성하지 못했습니다. 이번 업데이트를 통해 Pod가 성공적으로 생성됩니다.
  • 이번 업데이트 이전에는 OpenShift Pipelines가 완료된 파이프라인 실행 또는 완료 후 작업 실행에 기록된 주석을 수정하는 경우가 있었습니다. 예를 들어 pipeline.tekton.dev/release 주석은 파이프라인의 버전 정보를 기록하고 파이프라인 실행 후 파이프라인 버전이 업데이트되면 실행된 버전 대신 새 버전을 반영하도록 이 주석을 변경할 수 있습니다. 이번 업데이트를 통해 주석이 완료되면 파이프라인 실행 상태를 반영하고 OpenShift Pipelines는 나중에 주석을 수정하지 않습니다.
  • 이번 업데이트 이전에는 파이프라인 실행에서 사용하는 YAML 매니페스트(예: 작업 또는 파이프라인의 매니페스트)에 구문 오류가 있는 경우 로깅된 오류 메시지가 지정되지 않았거나 오류 메시지가 기록되지 않았습니다. 이번 업데이트를 통해 기록된 오류 메시지에 구문 오류가 포함됩니다.
  • 이번 업데이트 이전에는 작업 영역을 사용하여 제공한 .dockerconfigjson 파일과 함께 buildah 클러스터 작업을 시크릿과 함께 사용하면 /root/.docker 디렉터리가 없기 때문에 cp 명령 중에 작업이 실패했습니다. 이번 업데이트를 통해 작업이 성공적으로 완료됩니다.
  • 이번 업데이트 이전에는 파이프라인 실행 시간이 초과되고 이 파이프라인 실행에 포함된 TaskRun 또는 CustomRun 리소스가 삭제된 경우 파이프라인 실행 실행이 차단되어 완료되지 않았습니다. 이번 업데이트를 통해 실행이 올바르게 종료되어 취소된 상태를 로깅합니다.
  • 이번 업데이트 이전에는 해결자를 사용하여 원격 소스의 작업을 통합할 때 확인자는 결과 사양에 Task 값을 자동으로 추가했습니다. 이번 업데이트를 통해 확인자는 사양에 kind 값을 추가하지 않습니다.
  • 이번 업데이트 이전에는 TektonConfig CR의 options: 섹션을 사용하여 구성 옵션을 설정할 때 이러한 옵션이 올바르게 적용되지 않는 경우가 있었습니다. 이번 업데이트를 통해 옵션이 올바르게 적용됩니다.
  • 이번 업데이트 이전에는 TektonConfig CR에서 enable-api-fields 필드 및 기타 특정 필드를 설정하면 OpenShift Pipelines 업데이트 후 설정이 손실되었습니다. 이번 업데이트를 통해 업데이트 중에 설정이 유지됩니다.
  • 이번 업데이트 이전에는 TektonConfig CR의 options 섹션을 사용하여 HPA(수평 Pod 자동 스케일러)를 구성한 경우 기존 HPA가 올바르게 업데이트되었지만 필요한 경우 새 HPA가 생성되지 않았습니다. 이번 업데이트를 통해 options 섹션을 사용하는 HPA 구성이 올바르게 작동합니다.
  • 이번 업데이트 이전에는 TektonConfig CR의 targetNamespace 필드를 잘못 변경하여 지원되지 않는 구성을 생성할 수 있었습니다. 이번 업데이트를 통해 더 이상 이 필드를 변경할 수 없습니다. openshift-pipelines 에서 대상 네임스페이스 이름 변경은 지원되지 않습니다.
  • 이번 업데이트 이전에는 모든 네임스페이스에서 pipelines-scc-rolebinding 역할 바인딩이 누락되거나 삭제된 경우 OpenShift Pipelines Operator 컨트롤러에서 새 네임스페이스에서 기본 리소스를 올바르게 생성하지 못했습니다. 이번 업데이트를 통해 컨트롤러가 올바르게 작동합니다.
  • 이번 업데이트 이전에는 EventListener CR에서 triggerGroup 을 정의할 때 event Selector 값을 지정하면 이벤트 리스너의 네임스페이스 와 동일하지 않은 경우 이벤트 리스너에서 지정된 네임스페이스의 트리거에 액세스할 수 없었습니다. 이번 업데이트를 통해 이벤트 리스너가 지정된 네임스페이스의 트리거에 액세스할 수 있습니다.
  • 이번 업데이트 이전에는 Content-Type 헤더를 사용하여 EventListener 경로 URL로 요청이 전송되면 이 헤더가 인터셉터로 전달되지 않았습니다. 이번 업데이트를 통해 헤더가 인터셉터로 전달됩니다.
  • 이번 업데이트를 통해 Tekton Results가 응답하지 않거나 충돌하거나 많은 양의 메모리를 소비할 수 있는 몇 가지 잠재적인 원인이 제거되었습니다.
  • 이번 업데이트 이전에는 웹 콘솔의 파이프라인 세부 정보 페이지에 CEL을 사용한 when 표현식이 작업에 대해 구성된 경우 정보가 올바르게 표시되지 않았습니다. 이번 업데이트를 통해 정보가 올바르게 표시됩니다.
  • 이번 업데이트 이전에는 웹 콘솔의 Pipeline 세부 정보 페이지에서 웹 콘솔에서 다크 모드를 활성화했을 때 메뉴가 표시되지 않았습니다. 이번 업데이트를 통해 메뉴가 표시됩니다.
  • 이번 업데이트 이전에는 웹 콘솔의 파이프라인 페이지에서 파이프라인 실행 통계에 대한 정보에 Tekton Results에 저장된 정보가 포함되지 않았습니다. 이번 업데이트를 통해 페이지에는 모든 파이프라인에 대해 실행 중인 모든 통계 정보가 포함됩니다.
  • 이번 업데이트 이전에는 웹 콘솔에서 네임스페이스에 대한 작업 목록을 볼 때 다른 네임스페이스의 작업이 목록에 표시되는 경우가 있었습니다. 이번 업데이트를 통해 웹 콘솔에 각 네임스페이스의 작업이 올바르게 나열됩니다.
  • 이번 업데이트 이전에는 웹 콘솔에서 작업 실행 목록을 볼 때 각 작업 실행 상태가 표시되지 않았습니다. 이번 업데이트를 통해 웹 콘솔의 작업 실행 목록에 각 작업 실행에 대한 상태가 포함됩니다.
  • 이번 업데이트 이전에는 OpenShift Pipelines 배포에서 클러스터 작업을 비활성화하면 웹 콘솔에서 Pipeline Builder가 작동하지 않았습니다. 이번 업데이트를 통해 클러스터 작업을 비활성화하면 웹 콘솔의 Pipeline Builder가 올바르게 작동합니다.
  • 이번 업데이트 이전에는 OpenShift Pipelines 콘솔 플러그인 Pod가 nodeSelector,tolerations, priorityClassName 설정을 사용하여 지정된 노드로 이동하지 않았습니다. 이번 업데이트를 통해 OpenShift Pipelines 플러그인 Pod가 올바른 노드로 이동합니다.
  • 이번 업데이트 이전에는 동시성 제한이 설정되지 않은 파이프라인 실행을 처리할 때 코드 감시자로서의 Pipeline이 충돌하는 경우가 있었습니다. 이번 업데이트를 통해 이러한 파이프라인 실행이 올바르게 처리됩니다.
  • 이번 업데이트 이전에는 Pipelines에서 Code로 동시성 제한 설정이 동시성 제한을 비활성화하는 것으로 해석되지 않았습니다. 이번 업데이트를 통해 동시성 제한 설정이 0 이면 동시성 제한이 비활성화됩니다.
  • 이번 업데이트 이전에는 Pipelines에서 Code로 작업에 대한 주석 및 레이블을 정의한 경우 작업을 실행하는 Pod에 주석 및 라벨이 설정되지 않았습니다. 이번 업데이트를 통해 코드로 Pipeline은 작업을 실행 중인 Pod에 구성된 주석 및 레이블을 올바르게 설정합니다.
  • 이번 업데이트 이전에는 코드로서의 파이프라인으로 내부 구성 ConfigMap 리소스를 자주 다시 읽혀 Kubernetes 서비스에 로드되는 경우가 있었습니다. 이번 업데이트를 통해 코드로서의 Pipeline은 ConfigMap 리소스를 수정한 후에만 ConfigMap 리소스를 다시 로드하기 때문에 더 이상 이 로드를 유발하지 않습니다.
  • 이번 업데이트 이전에는 코드로 Pipeline을 사용할 때 /test 또는 /retest 와 같은 가져오기 요청에 대한 주석을 삭제한 경우 Code는 주석에서 명령을 다시 실행했습니다. 이번 업데이트를 통해 코드로서의 파이프라인은 주석을 추가할 때만 명령을 실행합니다.
  • 이번 업데이트 이전에는 Pipeline을 코드로 사용할 때 가져오기 요청에 대해 일부 파이프라인이 실패한 다음 새 커밋을 내보내지 않고 /test 또는 /retest 명령 후에 다시 실행되면 GitHub와 같은 Git 공급자의 사용자 인터페이스가 새 결과와 함께 이전 실패 결과를 표시했습니다. 이번 업데이트를 통해 최신 상태가 표시됩니다.
  • 이번 업데이트 이전에는 tkn pr logs -f 명령을 사용하여 실행 중인 파이프라인의 로그를 볼 때 파이프라인 실행이 성공적으로 완료된 경우에도 명령줄 유틸리티에서 응답을 중지했습니다. 이번 업데이트를 통해 tkn pr logs -f 명령이 로그 정보를 올바르게 표시하고 종료합니다.

1.3.5. Red Hat OpenShift Pipelines General Availability 1.15.1 릴리스 노트

이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.15.1은 OpenShift Container Platform 4.14 이상 버전에서 사용할 수 있습니다.

1.3.5.1. 새로운 기능

  • 이번 업데이트 이전에는 TektonConfig CR에서 chain.artifacts.pipelinerun.enable-deep-inspection 사양에서 bool 값 유형만 지원했습니다. 이번 업데이트를 통해 chain.artifacts.pipelinerun.enable-deep-inspection 사양은 bool문자열 값 유형을 모두 지원합니다. 문자열 값 유형을 사용하는 경우 이 사양에 유효한 값은 "true" 및 " false"입니다.

1.3.5.2. 해결된 문제

  • 이번 업데이트 이전에는 openshift-pipelines 네임스페이스에서 사용할 수 있는 git-clone 작업을 사용할 때 이 작업에서 COMMIT 결과를 반환하지 않았습니다. 이번 업데이트를 통해 작업은 COMMIT 결과에 올바른 값을 반환합니다.
  • 이번 업데이트 이전에는 해결자를 사용하여 파이프라인 또는 작업에 StepAction 리소스를 포함할 때 파이프라인 또는 작업이 실패하고 Step to StepAction 오류 메시지가 기록되었습니다. 이번 업데이트를 통해 파이프라인 또는 작업이 올바르게 완료됩니다.
  • 이번 업데이트 이전에는 OpenShift Pipelines 플러그인을 활성화하면 웹 콘솔에서 파이프라인 세부 정보 페이지를 보고 메뉴에서 Edit Pipeline 을 선택한 경우 콘솔에 파이프라인의 YAML 사양이 표시되었습니다. 이번 업데이트를 통해 콘솔에 Pipeline Builder 페이지가 표시됩니다.
  • 이번 업데이트 이전에는 OpenShift Pipelines 버전 1.15.0에서 가져오기 요청에 대한 주석을 추가하면 Pipeline은 주석 컨텐츠(예: retest-comment 또는 on-comment )에 따라 이벤트 유형을 코딩으로 설정합니다. 이번 업데이트를 통해 가져오기 요청 주석 후 이벤트 유형은 OpenShift Pipelines 버전 1.14 및 이전 버전과 유사하게 항상 pull_request 입니다.

1.3.6. Red Hat OpenShift Pipelines General Availability 1.15.2 릴리스 노트

이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.15.2는 OpenShift Container Platform 4.14 이상 버전에서 사용할 수 있습니다.

1.3.6.1. 해결된 문제

  • 이번 업데이트 이전에는 매개변수 값을 파이프라인 또는 작업에 전달하고 값이 전체 및 짧은 참조 형식(예: $(tasks.task-name.results.variable1) + $(variable2) 과 함께 두 개 이상의 변수를 포함하면 OpenShift Pipelines에서 값을 올바르게 해석하지 않았습니다. 파이프라인 실행 또는 작업 실행이 실행을 중지하고 Pipelines 컨트롤러가 충돌할 수 있습니다. 이번 업데이트를 통해 OpenShift Pipelines는 값을 올바르게 해석하고 파이프라인 실행 또는 작업 실행이 완료됩니다.
  • 이번 업데이트 이전에는 웹 콘솔에서 생성 시간별로 파이프라인 실행 및 작업 실행 정렬이 작동하지 않았습니다. 마지막 실행 시간으로 파이프라인 정렬도 작동하지 않았습니다. 이번 업데이트를 통해 정렬이 올바르게 작동합니다.
  • 이번 업데이트 이전에는 OpenShift Pipelines 콘솔 플러그인을 활성화한 경우, StorageClass 목록이 VolumeClaimTemplate 옵션에 없기 때문에 파이프라인을 시작할 때 볼륨 클레임 템플릿의 스토리지 클래스를 선택할 수 없었습니다. 이번 업데이트를 통해 볼륨 클레임 템플릿의 스토리지 클래스를 선택할 수 있습니다.
  • 이번 업데이트 이전에는 Pipeline을 코드로 사용한 경우 웹 콘솔의 리포지토리 세부 정보 페이지에 파이프라인 실행 목록이 올바르게 표시되지 않았습니다. 이번 업데이트를 통해 파이프라인 실행 목록이 올바르게 표시됩니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.