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

표 4.5. 버전이 없는 클러스터 작업과 버전이 지정된 클러스터 작업의 차이점
 버전이 없는 클러스터 작업버전 지정된 클러스터 작업

nomenclature

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

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

업그레이드

Operator를 업그레이드할 때 버전이 없는 클러스터 작업을 최신 변경 사항으로 업데이트합니다. NVCT의 이름은 변경되지 않습니다.

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

4.6.2. 버전이 없는 클러스터 작업과 버전이 지정된 클러스터 작업의 장점 및 단점

버전이 아닌 또는 버전이 아닌 클러스터 작업을 프로덕션 환경의 표준으로 채택하기 전에 클러스터 관리자는 장단점을 고려할 수 있습니다.

표 4.6. 버전이 없는 클러스터 작업과 버전이 지정된 클러스터 작업의 장점 및 단점
클러스터 작업이점단점

버전이 없는 클러스터 작업(NVCT)

  • 최신 업데이트 및 버그 수정으로 파이프라인을 배포하려면 NVCT를 사용하십시오.
  • Operator를 업그레이드하면 버전이 없는 클러스터 작업을 업그레이드하여 여러 버전의 클러스터 작업보다 적은 리소스를 사용합니다.

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

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

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

4.6.3. 버전이 없는 클러스터 작업 비활성화

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

프로세스

  1. 버전이 없는 모든 클러스터 작업 및 최신 버전의 클러스터 작업을 삭제하려면 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는 버전이 없는 모든 클러스터 작업과 클러스터에서 버전 지정된 클러스터 작업의 최신 버전만 제거합니다.

    참고

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

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

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

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

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

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

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.