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를 업그레이드할 때 다르게 작동합니다.

중요

Red Hat OpenShift Pipelines 1.10에서는 클러스터 작업 기능이 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.

3.6.1. 버전이 지정되지 않은 클러스터 작업과 버전이 지정된 클러스터 작업 간의 차이점

버전이 지정되지 않은 클러스터 작업에는 다른 이름 지정 규칙이 있습니다. 또한 Red Hat OpenShift Pipelines Operator는 이를 다르게 업그레이드합니다.

표 3.6. 버전이 지정되지 않은 클러스터 작업과 버전이 지정된 클러스터 작업 간의 차이점

 버전이 없는 클러스터 작업버전이 지정된 클러스터 작업

nomenclature

NVCT에는 클러스터 작업의 이름만 포함됩니다. 예를 들어 Operator v1.7과 함께 설치된 Buildah의 NVCT 이름은 buildah 입니다.

VCT에는 클러스터 작업의 이름이 포함되고 그 뒤에 접미사로 버전이 있습니다. 예를 들어 Operator v1.7과 함께 설치된 Buildah의 VCT 이름은 buildah-1-7-0 입니다.

업그레이드

Operator를 업그레이드하면 버전이 아닌 클러스터 작업을 최신 변경 사항으로 업데이트합니다. NVCT의 이름은 변경되지 않은 상태로 유지됩니다.

Operator 업그레이드는 최신 버전의 VCT를 설치하고 이전 버전을 유지합니다. VCT의 최신 버전은 업그레이드된 Operator에 해당합니다. 예를 들어, Operator 1.7을 설치하면 buildah-1-7-0 을 설치하고 buildah-1-6-0 을 유지합니다.

3.6.2. 버전이 지정되지 않은 클러스터 작업의 이점 및 버전 지정

프로덕션 환경에서 버전이 지정되지 않거나 버전이 지정된 클러스터 작업을 프로덕션 환경의 표준으로 채택하기 전에 클러스터 관리자가 이러한 이점과 이점을 고려할 수 있습니다.

표 3.7. 버전이 지정되지 않은 클러스터 작업의 이점 및 버전 지정

클러스터 작업이점경화

버전이 지정되지 않은 클러스터 작업(NVCT)

  • 최신 업데이트 및 버그 수정이 포함된 파이프라인 배포를 선호하는 경우 NVCT를 사용합니다.
  • Operator 업그레이드는 버전이 없는 클러스터 작업을 업그레이드하여 여러 버전의 클러스터 작업보다 적은 리소스를 사용합니다.

NVCT를 사용하는 파이프라인을 배포하는 경우 자동으로 업그레이드된 클러스터 작업이 이전 버전과 호환되지 않는 경우 Operator 업그레이드 후 중단될 수 있습니다.

버전 지정된 클러스터 작업(VCT)

  • 프로덕션 환경에서 안정적인 파이프라인을 선호하는 경우 VCT를 사용하십시오.
  • 클러스터 작업의 최신 버전이 설치된 후에도 이전 버전이 클러스터에 유지됩니다. 이전 클러스터 작업을 계속 사용할 수 있습니다.
  • 이전 버전의 클러스터 작업을 계속 사용하는 경우 최신 기능 및 중요 보안 업데이트가 누락될 수 있습니다.
  • 작동하지 않는 이전 버전의 클러스터 작업은 클러스터 리소스를 사용합니다.
  • * 업그레이드 후에는 Operator가 이전 VCT를 관리할 수 없습니다. oc delete clustertask 명령을 사용하여 이전 VCT를 수동으로 삭제할 수 있지만 복원할 수는 없습니다.

3.6.3. 버전이 지정되지 않은 클러스터 작업 비활성화

클러스터 관리자는 OpenShift Pipelines Operator가 설치한 클러스터 작업을 비활성화할 수 있습니다.

절차

  1. 버전이 지정되지 않은 클러스터 작업 및 최신 버전 클러스터 작업을 삭제하려면 TektonConfig CRD(사용자 정의 리소스 정의)를 편집하고 spec.addon.paramsclusterTasks 매개변수를 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는 버전이 지정되지 않은 모든 클러스터 작업을 제거하고 클러스터에서 버전 지정된 클러스터 작업의 최신 버전만 제거합니다.

    참고

    클러스터 작업을 다시 활성화하면 버전이 없는 클러스터 작업이 설치됩니다.

  2. 선택 사항: 버전 지정된 클러스터 작업의 이전 버전을 삭제하려면 다음 방법 중 하나를 사용합니다.

    1. 이전의 개별 클러스터 작업을 삭제하려면 oc delete clustertask 명령 다음에 버전이 지정된 클러스터 작업 이름을 사용합니다. 예를 들면 다음과 같습니다.

      $ oc delete clustertask buildah-1-6-0
    2. 이전 버전의 Operator에서 생성한 모든 버전 클러스터 작업을 삭제하려면 해당 설치 프로그램 세트를 삭제할 수 있습니다. 예를 들면 다음과 같습니다.

      $ oc delete tektoninstallerset versioned-clustertask-1-6-k98as
      경고

      이전 버전의 클러스터 작업을 삭제하면 복원할 수 없습니다. 현재 버전의 Operator가 생성한 버전 및 버전이 없는 클러스터 작업만 복원할 수 있습니다.