4.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
, Workspace 및 단계를
포함하여 동일한 메타데이터, 동작 및 사양을 갖습니다. 그러나 해당 Operator를 비활성화하거나 Operator를 업그레이드할 때 다르게 작동합니다.
4.6.1. 버전이 없는 클러스터 작업과 버전이 지정된 클러스터 작업의 차이점
버전이 아닌 클러스터 작업과 버전이 지정된 클러스터 작업에는 이름이 다른 규칙이 있습니다. 또한 Red Hat OpenShift Pipelines Operator는 이를 다르게 업그레이드합니다.
버전이 없는 클러스터 작업 | 버전 지정된 클러스터 작업 | |
---|---|---|
nomenclature |
NVCT에는 클러스터 작업의 이름만 포함됩니다. 예를 들어 Operator v1.7과 함께 설치된 NVCT Buildah의 이름은 |
VCT에는 클러스터 작업의 이름이 포함되어 있으며 버전이 접미사로 되어 있습니다. 예를 들어 Operator v1.7과 함께 설치된 VCT Buildah의 이름은 |
업그레이드 | Operator를 업그레이드할 때 버전이 없는 클러스터 작업을 최신 변경 사항으로 업데이트합니다. NVCT의 이름은 변경되지 않습니다. |
Operator를 업그레이드하면 최신 버전의 VCT를 설치하고 이전 버전을 유지합니다. VCT의 최신 버전은 업그레이드된 Operator에 해당합니다. 예를 들어 Operator 1.7을 설치하면 |
4.6.2. 버전이 없는 클러스터 작업과 버전이 지정된 클러스터 작업의 장점 및 단점
버전이 아닌 또는 버전이 아닌 클러스터 작업을 프로덕션 환경의 표준으로 채택하기 전에 클러스터 관리자는 장단점을 고려할 수 있습니다.
클러스터 작업 | 이점 | 단점 |
---|---|---|
버전이 없는 클러스터 작업(NVCT) |
| NVCT를 사용하는 파이프라인을 배포하는 경우 자동으로 업그레이드된 클러스터 작업이 이전 버전과 호환되지 않으면 Operator 업그레이드 후 중단될 수 있습니다. |
버전 지정된 클러스터 작업(VCT) |
|
|
4.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가 생성한 버전 및 버전이 아닌 클러스터 작업만 복원할 수 있습니다.