1.8. Red Hat OpenShift Pipelines General Availability 1.10 릴리스 노트
이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.10은 OpenShift Container Platform 4.11, 4.12 및 4.13에서 사용할 수 있습니다.
1.8.1. 새로운 기능
다음 섹션에서는 수정 및 안정성 개선 사항 외에 Red Hat OpenShift Pipelines 1.10의 새로운 기능도 소개합니다.
1.8.1.1. 파이프라인
-
이번 업데이트를 통해
PipelineRun
또는TaskRun
Pod 템플릿에서 환경 변수를 지정하여 작업 또는 단계에 구성된 변수를 재정의하거나 추가할 수 있습니다. 또한 기본 Pod 템플릿에서 환경 변수를 지정하여 모든PipelineRun 및
에 전역적으로 해당 변수를 사용할 수 있습니다. 이번 업데이트에서는 Pod 템플릿에서 전파하는 동안 환경 변수를 필터링하기 위해TaskRuns
forbidden-envs
라는 새 기본 구성도 추가되었습니다. 이번 업데이트를 통해 파이프라인의 사용자 지정 작업이 기본적으로 활성화됩니다.
참고이 업데이트를 비활성화하려면
feature-flags
config 사용자 정의 리소스에서enable-custom-tasks
플래그를false
로 설정합니다.-
이번 업데이트에서는 사용자 지정 작업에 대해
v1beta1.CustomRun
API 버전을 지원합니다. 이번 업데이트에서는
PipelineRun
조정기 지원을 추가하여 사용자 정의 실행을 생성합니다. 예를 들어,PipelineRuns
에서 생성된 사용자 정의TaskRuns
는 이제v1alpha1.Run
대신v1beta1.CustomRun
API 버전을 사용할 수 있습니다.custom-task-version
기능 플래그가 기본값v1alpha1
대신v1beta1
.참고v1beta1.CustomRun
요청에 응답하기 위해*v1alpha1.Run
대신*v1beta1.CustomRun
API 버전을 수신 대기하도록 사용자 지정 작업 컨트롤러를 업데이트해야 합니다.-
이번 업데이트에서는
v1beta1.TaskRun
및v1.TaskRun
사양에 새재시도
필드가 추가되었습니다.
1.8.1.2. Trigger
-
이번 업데이트를 통해 트리거는
v1beta1
API 버전의CustomRun
오브젝트와 함께v1
API 버전의Pipelines
,Tasks
,PipelineRuns
,TaskRuns
오브젝트 생성을 지원합니다. 이번 업데이트를 통해 GitHub Interceptor는 소유자가 호출하거나 소유자가 구성 가능한 주석을 사용하지 않는 한 가져오기 요청 트리거가 실행되지 않도록 차단합니다.
참고이 업데이트를 활성화하거나 비활성화하려면 GitHub 인터셉터 구성 파일에서
githubOwners
매개변수 값을true
또는false
로 설정합니다.-
이번 업데이트를 통해 GitHub Interceptor에는 내보내기 및 가져오기 요청 이벤트에 대해 변경된 모든 파일의 쉼표로 구분된 목록을 추가할 수 있습니다. 변경된 파일 목록은 최상위 extensions 필드에서 이벤트 페이로드의
changed_files
속성에 추가됩니다. -
이번 업데이트에서는 FIPS(Federal Information Processing Standards) 모드가 활성화된 경우 OpenShift Container Platform에서 트리거가 실행되도록 TLS의
MinVersion
을tls.VersionTLS12
로 변경합니다.
1.8.1.3. CLI
-
이번 업데이트에서는 작업 ,
ClusterTask
또는Pipeline
을 시작할 때 CSI(Container Storage Interface) 파일을 작업 공간으로 전달할 수 있는 지원이 추가되었습니다. -
이번 업데이트에서는 작업, 파이프라인, 파이프라인 실행 및 작업 실행 리소스와 관련된 모든 CLI 명령에
v1
API 지원이 추가되었습니다. Tekton CLI는 이러한 리소스에 대해v1beta1
및v1
API 둘 다에서 작동합니다. -
이번 업데이트에서는
start
및describe
명령에서 오브젝트 유형 매개변수에 대한 지원이 추가되었습니다.
1.8.1.4. Operator
-
이번 업데이트에서는 선택적 파이프라인 속성에
default-forbidden-env
매개변수가 추가되었습니다. 매개변수에는 Pod 템플릿을 통해 제공되는 경우 전파되지 않은 환경 변수가 포함됩니다. -
이번 업데이트에서는 Tekton Hub UI에서 사용자 지정 로고에 대한 지원이 추가되었습니다. 사용자 지정 로고를 추가하려면
customLogo
매개변수 값을 Tekton Hub CR에서 base64로 인코딩된 로고 URI로 설정합니다. - 이번 업데이트에서는 git-clone 작업의 버전 번호가 0.9로 증가합니다.
1.8.1.5. Tekton 체인
Tekton 체인은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
-
이번 업데이트에서는
PipelineRun
및TaskRun
검증에 주석 및 라벨이 추가되었습니다. -
이번 업데이트에서는
slsa/v1
이라는 새 형식이 추가되어in-to
형식으로 요청할 때 생성된 것과 동일한 검증이 생성됩니다. - 이번 업데이트를 통해 Sigstore 기능은 실험적 기능에서 제외됩니다.
-
이번 업데이트를 통해
predicate.materials
기능에는TaskRun
오브젝트의 모든 단계 및 사이드카의 이미지 URI 및 다이제스트 정보가 포함됩니다.
1.8.1.6. Tekton Hub
Tekton Hub는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
-
이번 업데이트에서는 클러스터의
v1
API 버전의 Tekton 리소스 설치, 업그레이드 또는 다운그레이드가 지원됩니다. - 이번 업데이트에서는 UI에 Tekton Hub 로고 대신 사용자 지정 로고 추가를 지원합니다.
-
이번 업데이트에서는 Artifact Hub에서 리소스를 가져와서 클러스터에 설치하는
--type artifact
플래그를 추가하여tkn hub install
명령 기능을 확장합니다. - 이번 업데이트에서는 Artifact Hub에서 설치하는 리소스에 대한 라벨로 지원 계층, 카탈로그 및 조직 정보가 클러스터에 추가됩니다.
1.8.1.7. 코드로서의 파이프라인
-
이번 업데이트에서는 들어오는 Webhook 지원이 개선되었습니다. OpenShift Container Platform 클러스터에 설치된 GitHub 애플리케이션의 경우 들어오는 Webhook에
git_provider
사양을 제공할 필요가 없습니다. 대신 Pipeline as Code는 보안을 탐지하여 들어오는 Webhook에 사용합니다. - 이번 업데이트를 통해 동일한 토큰을 사용하여 기본이 아닌 분기를 사용하여 GitHub의 동일한 호스트에서 원격 작업을 가져올 수 있습니다.
-
이번 업데이트를 통해 코드로서의 파이프라인은 Tekton
v1
템플릿을 지원합니다. PR 생성을 위해 코드 읽기에 따른 파이프라인은v1
및v1beta1
템플릿을 사용할 수 있습니다. PR은 클러스터에서v1
로 생성됩니다. -
이번 업데이트 이전에는 OpenShift 네임스페이스에서 런타임 템플릿을 찾을 수 없는 경우 OpenShift 콘솔 UI에서 하드 코딩된 파이프라인 실행 템플릿을 폴백 템플릿으로 사용했습니다.
pipelines-as-code
구성 맵의 이번 업데이트에서는 콘솔에서 사용할pipelines-as-code-template-default
라는 새로운 기본 파이프라인 실행 템플릿을 제공합니다. - 이번 업데이트를 통해 코드로서의 Pipeline은 Tekton Pipelines 0.44.0 최소 상태를 지원합니다.
-
이번 업데이트를 통해 Code로 Pipeline은 Tekton
v1
API를 지원하므로 Code로서의 Pipeline은 이제 Tekton v0.44 이상과 호환됩니다. - 이번 업데이트를 통해 k8s용 OpenShift 및 Tekton 대시보드를 위한 콘솔 구성 외에도 사용자 정의 콘솔 대시보드를 구성할 수 있습니다.
-
이번 업데이트를 통해 Pipelines as Code는
tkn pac create repo
명령을 사용하여 시작된 GitHub 애플리케이션의 설치를 감지하고 전역적으로 설치된 경우 GitHub Webhook가 필요하지 않습니다. -
이번 업데이트 이전에는
PipelineRun
실행에 오류가 있고PipelineRun
에 연결된 작업에 없는 경우 Code로 Pipeline이 오류를 올바르게 보고하지 않습니다. 이번 업데이트를 통해 Pipeline as Code에서PipelineRun
을 생성할 수 없는 경우 GitHub에서 오류를 올바르게 보고합니다. -
이번 업데이트를 통해 Code로서의 Pipeline에는
PipelineRun
이 실행되는 현재 실행 중인 네임스페이스로 확장되는target_namespace
변수가 포함됩니다. - 이번 업데이트를 통해 Code로 Pipeline을 사용하면 CLI 부트스트랩 GitHub 애플리케이션에서 GitHub 엔터프라이즈 질문을 바이패스할 수 있습니다.
- 이번 업데이트를 통해 리포지토리 CR을 찾을 수 없는 경우 Code로 Pipeline에서 오류를 보고하지 않습니다.
- 이번 업데이트를 통해 Code로 Pipeline은 동일한 이름의 파이프라인이 여러 개 실행되는 경우 오류를 보고합니다.
1.8.2. 변경 사항 중단
-
이번 업데이트를 통해
tkn
명령의 이전 버전이 Red Hat OpenShift Pipelines 1.10과 호환되지 않습니다. -
이번 업데이트에서는 Tekton CLI에서
Cluster
및CloudEvent
파이프라인 리소스에 대한 지원이 제거됩니다.tkn pipelineresource create
명령을 사용하여 파이프라인 리소스를 생성할 수 없습니다. 또한 작업, 클러스터 작업 또는 파이프라인의start
명령에서 파이프라인 리소스가 더 이상 지원되지 않습니다. -
이번 업데이트에서는 Tekton 체인에서 검증 형식으로
tekton
를 제거합니다.
1.8.3. 사용되지 않거나 삭제된 기능
-
Red Hat OpenShift Pipelines 1.10에서
ClusterTask
명령은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 이번 업데이트에서는tkn task create
명령도 더 이상 사용되지 않습니다. -
Red Hat OpenShift Pipelines 1.10에서는
v1
API에서 파이프라인 리소스를 지원하지 않기 때문에tkn task start
명령과 함께 사용된 플래그-i
및-o
가 더 이상 사용되지 않습니다. -
Red Hat OpenShift Pipelines 1.10에서는
v1
API에서 파이프라인 리소스를 지원하지 않기 때문에tkn pipeline start
명령과 함께 사용된 플래그-r
이 더 이상 사용되지 않습니다. -
Red Hat OpenShift Pipelines 1.10 업데이트는
openshiftDefaultEmbeddedStatus
매개변수를전체
및최소한의
포함 상태의둘 다
로 설정합니다. 기본 포함 상태를 변경하는 플래그도 더 이상 사용되지 않으며 제거됩니다. 또한 파이프라인 기본 포함 상태가 향후 릴리스에서최소
로 변경됩니다.
1.8.4. 확인된 문제
이번 업데이트에는 다음과 같은 이전 버전과 호환되지 않는 변경 사항이 포함되어 있습니다.
-
PipelineResources
클러스터 제거 -
PipelineResources
클라우드 이벤트 제거
-
클러스터 업그레이드 후 파이프라인 지표 기능이 작동하지 않는 경우 해결 방법으로 다음 명령을 실행합니다.
$ oc get tektoninstallersets.operator.tekton.dev | awk '/pipeline-main-static/ {print $1}' | xargs oc delete tektoninstallersets
- 이번 업데이트를 통해 Crunchy PostgreSQL과 같은 외부 데이터베이스 사용은 IBM Power, IBM zSystems 및 IBM® LinuxONE에서 지원되지 않습니다. 대신 기본 Tekton Hub 데이터베이스를 사용합니다.
1.8.5. 해결된 문제
-
이번 업데이트 이전에는
opc pac
명령에서 도움말을 표시하는 대신 런타임 오류가 발생했습니다. 이번 업데이트에서는 도움말 메시지를 표시하도록opc pac
명령이 수정되었습니다. -
이번 업데이트 이전에는
tkn pac create repo
명령을 실행하려면 리포지토리를 생성하기 위한 Webhook 세부 정보가 필요했습니다. 이번 업데이트를 통해 GitHub 애플리케이션이 설치될 때tkn-pac create repo
명령이 Webhook를 구성하지 않습니다. -
이번 업데이트 이전에는 Tekton Pipelines에
PipelineRun
리소스를 생성하는 데 문제가 있을 때 Code로서의 Pipeline이 파이프라인 실행 생성 오류를 보고하지 않았습니다. 예를 들어 파이프라인 실행에서 존재하지 않는 작업은 상태를 표시하지 않습니다. 이번 업데이트를 통해 코드로서의 Pipeline은 Tekton Pipelines에서 누락된 작업과 함께 적절한 오류 메시지를 표시합니다. - 이번 업데이트에서는 인증에 성공한 후 UI 페이지 리디렉션이 수정되었습니다. 이제 Tekton Hub에 로그인하려고했던 동일한 페이지로 리디렉션됩니다.
-
이번 업데이트에서는 클러스터 작업, 개별 작업 및 파이프라인에 대해 이러한 플래그,
--all-namespaces
및--output=yaml
을 사용하여list
명령을 수정합니다. -
이번 업데이트에서는 GitHub에서 제공하는 URL과 일치하도록
repo.spec.url
URL 끝에 슬래시를 제거합니다. -
이번 업데이트 이전에는
marshalJSON
함수가 오브젝트 목록을 마샬링하지 않았습니다. 이번 업데이트를 통해marshalJSON
함수는 개체 목록을 마샬링합니다. - 이번 업데이트를 통해 Code로 Pipeline을 사용하면 CLI 부트스트랩 GitHub 애플리케이션에서 GitHub 엔터프라이즈 질문을 바이패스할 수 있습니다.
- 이번 업데이트에서는 GitHub 공동 작업자가 리포지토리에 100명 이상의 사용자가 있는지 확인합니다.
-
이번 업데이트를 통해 이제 kubernetes 구성 파일 없이 작업 또는 파이프라인에 대한 명령을
서명하고
확인합니다
. - 이번 업데이트를 통해 Tekton Operator는 네임스페이스에서 pruner를 건너뛰는 경우 leftover pruner cron 작업을 정리합니다.
-
이번 업데이트 이전에는 카탈로그 새로 고침 간격에 대해 사용자 구성된 값으로 API
ConfigMap
오브젝트가 업데이트되지 않았습니다. 이번 업데이트에서는 Tekon Hub CR의CATALOG_REFRESH_INTERVAL
API가 수정되었습니다. 이번 업데이트에서는 CryostatStatus 기능 플래그를 변경할 때
PipelineRun
의 조정이 수정되었습니다. 이번 업데이트에서는 다음 매개변수가 재설정됩니다.Status
-
status.runs
및status.taskruns
매개변수를nil
로최소화합니다.
-
status.childReferences
매개변수는full CryostatStatus를 사용하여
.nil
에 대한 매개변수입니다
-
-
이번 업데이트에서는
ResolutionRequest
CRD에 변환 구성이 추가되었습니다. 이번 업데이트에서는v1alpha1.ResolutionRequest
요청에서v1beta1.ResolutionRequest
요청에 대한 변환을 올바르게 구성합니다. - 이번 업데이트에서는 파이프라인 작업과 관련된 중복 작업 공간을 확인합니다.
- 이번 업데이트에서는 코드에서 확인자를 활성화하는 기본값이 수정되었습니다.
-
이번 업데이트에서는 해결자를 사용하여
TaskRef
및PipelineRef
이름 변환을 수정합니다.
1.8.6. Red Hat OpenShift Pipelines General Availability 1.10.1 릴리스 노트
이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.10.1은 OpenShift Container Platform 4.11, 4.12 및 4.13에서 사용할 수 있습니다.
1.8.6.1. 코드로 Pipeline의 문제 해결
-
이번 업데이트 이전에는 페이로드에서 제공하는 소스 분기 정보에
refs/heads/
가 포함되어 있지만 사용자 구성 대상 분기에 CEL 표현식에main
이름인 main만 포함하는 경우 내보내기 요청이 실패했습니다. 이번 업데이트를 통해 코드로서 Pipeline은 푸시 요청을 전달하고, 페이로드에 기본 분기 또는 대상 분기에refs/heads/
가 있는 경우 파이프라인을 트리거합니다. -
이번 업데이트 이전에는
PipelineRun
오브젝트를 생성할 수 없는 경우 Tekton 컨트롤러에서 수신한 오류가 사용자에게 보고되지 않았습니다. 이번 업데이트를 통해 Code로 Pipeline은 사용자가 오류 문제를 해결할 수 있도록 GitHub 인터페이스에 오류 메시지를 보고합니다. 코드로서의 파이프라인은 파이프라인 실행 중에 발생한 오류도 보고합니다. - 이번 업데이트를 통해 인프라 문제로 인해 OpenShift Container Platform 클러스터에서 시크릿을 생성하지 못하는 경우 Code로 Pipeline이 GitHub 검사 인터페이스에 보안을 에코하지 않습니다.
- 이번 업데이트에서는 Red Hat OpenShift Pipelines에서 더 이상 사용되지 않는 더 이상 사용되지 않는 API를 제거합니다.
1.8.7. Red Hat OpenShift Pipelines General Availability 1.10.2 릴리스 노트
이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.10.2는 OpenShift Container Platform 4.11, 4.12 및 4.13에서 사용할 수 있습니다.
1.8.7.1. 해결된 문제
이번 업데이트 이전에는 Tekton Operator의 문제로 인해 사용자가 enable-api-fields
플래그 값을 beta
로 설정할 수 없었습니다. 이번 업데이트에서는 이 문제가 해결되었습니다. 이제 TektonConfig
CR에서 enable-api-fields
플래그 값을 beta
로 설정할 수 있습니다.
1.8.8. Red Hat OpenShift Pipelines General Availability 1.10.3 릴리스 노트
이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.10.3은 OpenShift Container Platform 4.11, 4.12 및 4.13에서 사용할 수 있습니다.
1.8.8.1. 해결된 문제
이번 업데이트 이전에는 Tekton Operator에서 사용자 정의의 성능 구성 필드를 노출하지 않았습니다. 이번 업데이트를 통해 클러스터 관리자는 필요에 따라 TektonConfig
CR에서 다음 성능 구성 필드를 사용자 지정할 수 있습니다.
-
disable-ha
-
버킷
-
kube-api-qps
-
kube-api-burst
-
threads-per-controller
1.8.9. Red Hat OpenShift Pipelines General Availability 1.10.4 릴리스 노트
이번 업데이트를 통해 OpenShift Container Platform 4.11, 4.12 및 4.13에서 Red Hat OpenShift Pipelines General Availability (GA) 1.10.4를 사용할 수 있습니다.
1.8.9.1. 해결된 문제
-
이번 업데이트에서는 파이프라인 실행의
PipelineRef
필드에 대한 번들 확인자 변환 문제가 수정되었습니다. 이제 변환 기능은 변환 후kind
필드의 값을Pipeline
으로 설정합니다. -
이번 업데이트 이전에는
timeouts.tasks
및timeouts.finally
값을 무시하고pipelinerun.timeouts
필드가timeouts.pipeline
값으로 재설정되었습니다. 이번 업데이트에서는 문제가 해결되어PipelineRun
리소스에 대한 올바른 기본 시간 초과 값을 설정합니다. - 이번 업데이트 이전에는 컨트롤러 로그에 불필요한 데이터가 포함되었습니다. 이번 업데이트에서는 이 문제가 해결되었습니다.
1.8.10. Red Hat OpenShift Pipelines General Availability 1.10.5 릴리스 노트
이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.10.5는 4.11, 4.12 및 4.13 외에도 OpenShift Container Platform 4.10에서 사용할 수 있습니다.
Red Hat OpenShift Pipelines 1.10.5는 OpenShift Container Platform 4.10, 4.11, 4.12, 4.13의 pipelines-1.10
채널에서만 사용할 수 있습니다. OpenShift Container Platform 버전의 최신
채널에서는 사용할 수 없습니다.
1.8.10.1. 해결된 문제
-
이번 업데이트 이전에는
oc
및tkn
명령을 사용하여 대규모 파이프라인 실행이 나열되거나 삭제되지 않았습니다. 이번 업데이트에서는 이 문제를 유발한 대규모 주석을 압축하여 이 문제를 완화합니다. 압축 후에도 파이프라인 실행이 너무 크면 동일한 오류가 계속 반복된다는 점에 유의하십시오. -
이번 업데이트 이전에는
pipelineRun.spec.taskRunSpecs[].podTemplate
오브젝트에 지정된 Pod 템플릿만 파이프라인 실행에 고려되었습니다. 이번 업데이트를 통해pipelineRun.spec.podTemplate
오브젝트에 지정된 Pod 템플릿도pipelineRun.spec.taskRunSpecs[].podTemplate
오브젝트에 지정된 템플릿과 병합됩니다.
1.8.11. Red Hat OpenShift Pipelines General Availability 1.10.6 릴리스 노트
이번 업데이트를 통해 Red Hat OpenShift Pipelines General Availability (GA) 1.10.6은 OpenShift Container Platform 4.10, 4.11, 4.12, 4.13에서 사용할 수 있습니다.
이번 업데이트에는 tkn
명령줄 툴의 업데이트된 버전이 포함되어 있습니다. 이 도구의 업데이트된 버전은 다음 위치에서 다운로드할 수 있습니다.
RHEL(Red Hat Enterprise Linux)에 RPM을 사용하여 tkn
명령줄 툴을 설치한 경우 yum update
명령을 사용하여 업데이트된 버전을 설치합니다.
1.8.11.1. 확인된 문제
-
tkn task start
또는tkn clustertask start
명령을 입력하면tkn
명령줄 유틸리티에 오류 메시지가 표시됩니다. 이 문제를 해결하려면 명령줄을 사용하여 작업 또는 클러스터 작업을 시작하려면 OpenShift Pipelines 1.11 이상 버전과 함께 제공되는tkn
유틸리티 버전을 사용합니다.
1.8.11.2. 해결된 문제
- 이번 업데이트를 통해 S2I 클러스터 작업에서는 일반 가용성 컨테이너 이미지를 사용합니다.
- 이번 업데이트를 통해 Webhook에는 HTTP/2.0 프로토콜이 지원되지 않습니다. Red Hat OpenShift Pipelines에 대한 모든 Webhook 호출은 HTTP/1.1 프로토콜을 사용해야 합니다.