3.6. 버전이 지정되지 않은 클러스터 작업 관리
클러스터 관리자는 Red Hat OpenShift Pipelines Operator를 설치하면 버전 지정된 클러스터 작업(VCT) 및 버전이 지정되지 않은 클러스터 작업 (NVCT)이라는 각 기본 클러스터 작업 의 변형이 생성됩니다. 예를 들어 Red Hat OpenShift Pipelines Operator v1.7을 설치하면 buildah-1-7-0
VCT 및 buildah
NVCT가 생성됩니다.
NVCT와 VCT 모두 params
,작업 공간
및 단계를
포함하여 동일한 메타데이터, 동작 및 사양을 갖습니다. 그러나 이를 비활성화하거나 Operator를 업그레이드할 때 다르게 작동합니다.
3.6.1. 버전이 아닌 클러스터 작업과 버전이 지정된 클러스터 작업 간 차이점
버전이 지정되지 않고 버전이 지정된 클러스터 작업에는 이름 지정 규칙이 다릅니다. 또한 Red Hat OpenShift Pipelines Operator는 다른 방식으로 업그레이드합니다.
버전이 아닌 클러스터 작업 | 버전이 지정된 클러스터 작업 | |
---|---|---|
nomenclature |
NVCT에는 클러스터 작업의 이름만 포함됩니다. 예를 들어 Operator v1.7과 함께 설치된 Buildah의 NVCT 이름은 |
VCT에는 클러스터 작업의 이름이 포함되며 그 뒤에 접미사로 버전이 있습니다. 예를 들어 Operator v1.7과 함께 설치된 Buildah의 VCT 이름은 |
업그레이드 | Operator를 업그레이드하면 최신 변경 사항으로 버전이 아닌 클러스터 작업이 업데이트됩니다. NVCT 이름은 변경되지 않습니다. |
Operator를 업그레이드하면 최신 버전의 VCT가 설치되고 이전 버전이 유지됩니다. VCT의 최신 버전은 업그레이드된 Operator에 해당합니다. 예를 들어 Operator 1.7을 설치하면 |
3.6.2. 버전이 지정되지 않고 버전이 지정된 클러스터 작업의 장단점
프로덕션 환경에서는 버전이 아닌 클러스터 작업을 표준으로 적용하기 전에 클러스터 관리자가 이점과 단점을 고려할 수 있습니다.
클러스터 작업 | 이점 | 단점 |
---|---|---|
버전이 아닌 클러스터 작업 (NVCT) |
| NVCT를 사용하는 파이프라인을 배포하는 경우 자동으로 업그레이드된 클러스터 작업이 이전 버전과 호환되지 않는 경우 Operator 업그레이드 후 중단될 수 있습니다. |
버전 지정된 클러스터 작업(VCT) |
|
|
3.6.3. 버전이 지정되지 않은 클러스터 작업 비활성화
클러스터 관리자는 Pipelines Operator가 설치된 클러스터 작업을 비활성화할 수 있습니다.
절차
버전이 아닌 모든 클러스터 작업과 최신 버전의 클러스터 작업을 삭제하려면
TektonConfig
CRD(사용자 정의 리소스 정의)를 편집하고spec.addon.params
에서clusterTasks
매개변수를false
로 설정합니다.TektonConfig
CR의 예apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: params: - name: createRbacResource value: "false" profile: all targetNamespace: openshift-pipelines addon: params: - name: clusterTasks value: "false" ...
클러스터 작업을 비활성화하면 Operator는 버전이 아닌 모든 클러스터 작업을 제거하고 클러스터에서 버전이 지정된 클러스터 작업의 최신 버전만 제거합니다.
참고클러스터 작업을 다시 활성화하면 버전이 아닌 클러스터 작업이 설치됩니다.
선택 사항: 버전 지정된 클러스터 작업의 이전 버전을 삭제하려면 다음 방법 중 하나를 사용합니다.
이전 버전의 개별 클러스터 작업을 삭제하려면
oc delete clustertask
명령과 버전이 지정된 클러스터 작업 이름을 사용합니다. 예를 들면 다음과 같습니다.$ oc delete clustertask buildah-1-6-0
이전 버전의 Operator에서 생성한 버전이 지정된 모든 클러스터 작업을 삭제하려면 해당 설치 프로그램 세트를 삭제할 수 있습니다. 예를 들면 다음과 같습니다.
$ oc delete tektoninstallerset versioned-clustertask-1-6-k98as
경고이전 버전의 클러스터 작업을 삭제하면 해당 작업을 복원할 수 없습니다. Operator의 현재 버전이 생성한 버전 및 버전이 아닌 클러스터 작업만 복원할 수 있습니다.