1.18. Red Hat OpenShift Pipelines Technology Preview 1.0 릴리스 정보
1.18.1. 새로운 기능
이제 OpenShift Container Platform 4.4에서 Red Hat OpenShift Pipelines TP(Technology Preview) 1.0을 사용할 수 있습니다. 다음을 지원하도록 Red Hat OpenShift Pipelines TP 1.0이 업데이트되었습니다.
- Tekton Pipelines 0.11.3
-
Tekton
tkn
CLI 0.9.0 - Tekton Triggers 0.4.0
- Tekton Catalog 0.11 기반 클러스터 작업
다음 섹션에서는 수정 및 안정성 개선 사항 외에 Red Hat OpenShift Pipelines 1.0의 새로운 기능도 소개합니다.
1.18.1.1. 파이프라인
- v1beta1 API 버전을 지원합니다.
- 개선된 제한 범위를 지원합니다. 이전에는 작업 실행 및 파이프라인 실행에 대해서만 제한 범위를 지정했습니다. 이제 제한 범위를 명시적으로 지정할 필요가 없습니다. 네임스페이스의 최소 제한 범위가 사용됩니다.
- 작업 결과 및 작업 매개 변수를 사용하여 작업 간 데이터 공유를 지원합니다.
-
이제
HOME
환경 변수와 단계의 작업 디렉토리를 덮어쓰지 않도록 파이프라인을 구성할 수 있습니다. -
작업 단계와 유사하게
sidecars
가 이제 스크립트 모드를 지원합니다. -
이제 작업 실행
podTemplate
리소스에서 다른 스케줄러 이름을 지정할 수 있습니다. - Star Array Notation을 사용한 변수 대체를 지원합니다.
- 이제 개별 네임스페이스를 모니터링하도록 Tekton 컨트롤러를 구성할 수 있습니다.
- 이제 새로운 설명 필드가 파이프라인, 작업, 클러스터 작업, 리소스 및 조건의 사양에 추가되었습니다.
- Git 파이프라인 리소스에 프록시 매개변수를 추가합니다.
1.18.1.2. Pipeline CLI
-
이제
EventListener
,Condition
,TriggerTemplate
,ClusterTask
,TriggerSBinding
와 같은tkn
리소스에describe
하위 명령이 추가됩니다. -
v1alpha1
에 대한 이전 버전과의 호환성과 함께ClusterTask
,Task
,Pipeline
,PipelineRun
,TaskRun
리소스에v1beta1
지원이 추가되었습니다. 이제
tkn task list
,tkn pipeline list
,tkn taskrun list
,tkn pipelinerun list
와 같은--all-namespaces
플래그 옵션을 사용하여 모든 네임스페이스의 출력을 나열할 수 있습니다.--no-headers
플래그 옵션을 사용하면 명령의 출력에 헤더 없이 정보가 표시되도록 향상되었습니다.-
이제
tkn pipelines start
명령에서--use-param-defaults
플래그를 지정하여 기본 매개변수 값을 사용하여 파이프라인을 시작할 수 있습니다. -
이제
tkn pipeline start
및tkn task start
명령에 작업 공간에 대한 지원이 추가되었습니다. -
describe
,delete
,list
하위 명령과 함께 이제 새로운clustertriggerbinding
명령이 추가되었습니다. -
이제 로컬 또는 원격
yaml
파일을 사용하여 Pipeline Run을 직접 시작할 수 있습니다. -
이제
describe
하위 명령이 이제 보강되고 상세한 출력을 표시합니다.description
,timeout
,param description
및sidecar status
와 같은 새로운 필드가 추가되면서 특정tkn
리소스에 대한 자세한 정보가 명령 출력에 제공됩니다. -
네임스페이스에 있는 작업이 한 개뿐인 경우
tkn task log
명령으로 바로 로그를 표시할 수 있습니다.
1.18.1.3. Trigger
-
트리거 (Trigger)가 이제
v1alpha1
및v1beta1
파이프라인 리소스를 모두 생성할 수 있습니다. -
새로운 CEL(Common Expression Language) 인터셉터 기능
-compareSecret
지원 이 기능은 보안을 유지하면서 문자열을 CEL 표현식의 보안과 비교합니다. - 이벤트 리스너 트리거 수준에서 인증 및 승인을 지원합니다.
1.18.2. 사용되지 않는 기능
이 릴리스에서는 더 이상 사용되지 않은 기능은 다음과 같습니다.
Steps
사양의 환경 변수$HOME
및 변수workingDir
은 더 이상 사용되지 않으며 향후 릴리스에서 변경될 수 있습니다. 현재Step
컨테이너의HOME
및workingDir
매개 변수가/tekton/home
과/workspace
을 각각 덮어씁니다.향후 릴리스에서 이 두 필드는 수정되지 않으며, 컨테이너 이미지 및
Task
YAML에 정의된 값으로 설정될 것입니다. 이번 릴리스에서는disable-home-env-overwrite
및disable-working-directory-overwrite
플래그를 사용하여HOME
및workingDir
변수의 덮어쓰기 기능을 비활성화하십시오.-
다음 명령은 더 이상 사용되지 않는 명령들이며 향후 릴리스에서 제거될 수 있습니다:
tkn pipeline create
,tkn task create
-
tkn resource create
명령과 함께-f
플래그가 더 이상 사용되지 않습니다. 향후 릴리스에서 제거될 수 있습니다. -
tkn clustertask create
명령에서-t
플래그와--timeout
플래그(초 형식)가 더 이상 사용되지 않습니다. 이제 지속 시간 초과 형식만 지원됩니다(예:1h30s)
. 더 이상 사용되지 않는 이러한 플래그는 향후 릴리스에서 제거될 수 있습니다.
1.18.3. 확인된 문제
- 이전 버전의 Red Hat OpenShift Pipelines에서 업그레이드하는 경우 Red Hat OpenShift Pipelines 버전 1.0으로 업그레이드하기 전에 기존 배포를 삭제해야 합니다. 기존 배포를 삭제하려면 먼저 사용자 정의 리소스를 삭제한 다음 Red Hat OpenShift Pipelines Operator를 설치 제거해야 합니다. 자세한 내용은 Red Hat OpenShift Pipeline 설치 제거 섹션을 참조하십시오.
-
동일한
v1alpha1
작업을 두 번 이상 제출하면 오류가 발생합니다.v1alpha1
작업을 다시 제출할 때oc apply
대신oc replace
명령을 사용하십시오. 컨테이너에 사용자가 새로 추가되면
buildah
클러스터 작업이 작동하지 않습니다.Operator가 설치되면
buildah
클러스터 작업에 대한--storage-driver
플래그가 지정되지 않으므로 플래그가 기본값으로 설정됩니다. 스토리지 드라이버가 잘못 설정되는 경우도 발생할 수 있습니다. 사용자가 새로 추가되면 잘못된 스토리지 드라이버로 인해 다음 오류가 발생되면서buildah
클러스터 작업이 실패합니다.useradd: /etc/passwd.8: lock file already used useradd: cannot lock /etc/passwd; try again later.
이 문제를 해결하려면
buildah-task.yaml
파일에서--storage-driver
플래그 값을overlay
로 직접 설정하십시오.cluster-admin
권한으로 클러스터에 로그인합니다.$ oc login -u <login> -p <password> https://openshift.example.com:6443
oc edit
명령을 사용하여buildah
클러스터 작업을 편집합니다.$ oc edit clustertask buildah
buildah
clustertask YAML 파일의 현재 버전이EDITOR
환경 변수에 의해 설정된 편집기에서 열립니다.Steps
필드에서 다음command
필드를 찾습니다.command: ['buildah', 'bud', '--format=$(params.FORMAT)', '--tls-verify=$(params.TLSVERIFY)', '--layers', '-f', '$(params.DOCKERFILE)', '-t', '$(resources.outputs.image.url)', '$(params.CONTEXT)']
command
필드를 다음으로 변경합니다.command: ['buildah', '--storage-driver=overlay', 'bud', '--format=$(params.FORMAT)', '--tls-verify=$(params.TLSVERIFY)', '--no-cache', '-f', '$(params.DOCKERFILE)', '-t', '$(params.IMAGE)', '$(params.CONTEXT)']
- 파일을 저장하고 종료합니다.
또는 Pipelines
Cluster Tasks buildah로 이동하여 웹 콘솔에서 직접 buildah
클러스터 작업 YAML 파일을 수정할 수도 있습니다. Actions 메뉴에서 Edit Cluster Task를 선택하고 이전 프로시저에서 안내한 대로command
필드를 변경합니다.
1.18.4. 해결된 문제
-
이전에는 이미지 빌드가 이미 진행 중인 경우에도
DeploymentConfig
작업이 새 배포 빌드를 트리거했습니다. 이로 인해 파이프라인 배포가 실패로 끝납니다. 수정판에서는 진행 중인 배포를 마칠 때까지 대기하는oc rollout status
명령으로 이제deploy task
명령을 대체합니다. -
APP_NAME
매개변수에 대한 지원이 이제 파이프라인 템플릿에 추가됩니다. -
전에는 Java S2I용 파이프라인 템플릿이 레지스트리에서 이미지를 찾지 못했습니다. 수정판에서는 사용자가 제공한
IMAGE_NAME
매개변수 대신 기존 이미지 파이프라인 리소스를 사용하여 이미지를 검색합니다. - 이제 모든 OpenShift Pipelines 이미지가 Red Hat UBI(Universal Base Images, 범용 기본 이미지)를 기반으로 합니다.
-
전에는
tekton-pipelines
이외 네임스페이스에 파이프라인을 설치했을 때tkn version
명령에서 파이프라인 버전을unknown
으로 표시했습니다. 수정판에서는tkn version
명령으로 이제 모든 네임스페이스에 올바른 파이프라인 버전을 표시할 수 있습니다. -
tkn version
명령에 더 이상-c
플래그가 지원되지 않습니다. - 관리자 권한이 없는 사용자도 이제 클러스터 트리거 비인딩 목록을 볼 수 있습니다.
-
CEL 인터셉터에 대한 이벤트 리스너
CompareSecret
기능이 수정되었습니다. -
작업과 클러스터 작업의 이름이 같은 경우 작업 및 클러스터 작업에 대한
list
,describe
및start
하위 명령의 출력이 이제 올바르게 표시됩니다. - 이전에는 OpenShift Pipelines Operator에서 권한이 필요한 SCC(보안 컨텍스트 제약 조건)를 수정하여 클러스터 업그레이드 도중 오류가 발생했습니다. 이 오류는 이제 수정되었습니다.
-
tekton-pipelines
네임스페이스에서 모든 작업 실행 및 파이프라인 실행의 시간 초과 값이 이제 구성 맵을 사용하여default-timeout-minutes
필드 값으로 설정됩니다. - 전에는 관리자 권한이 없는 사용자에게는 웹 콘솔의 파이프라인 섹션이 표시되지 않았습니다. 이 문제는 이제 해결되었습니다.