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는 다른 방식으로 업그레이드합니다.

표 3.5. 버전이 아닌 클러스터 작업과 버전이 지정된 클러스터 작업 간 차이점
 버전이 아닌 클러스터 작업버전이 지정된 클러스터 작업

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.6. 버전이 지정되지 않고 버전이 지정된 클러스터 작업의 장단점
클러스터 작업이점단점

버전이 아닌 클러스터 작업 (NVCT)

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

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

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

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

3.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.