7.3. OLM 1.0의 카탈로그에서 Operator 설치 (기술 프리뷰)


클러스터 관리자는 카탈로그 또는 Operator 및 Kubernetes 확장의 컬렉션을 클러스터에 추가할 수 있습니다. Operator 작성자는 해당 카탈로그에 제품을 게시합니다. 클러스터에 카탈로그를 추가할 때 카탈로그에 게시된 Operator 및 확장의 버전, 패치 및 무선 업데이트에 액세스할 수 있습니다.

OLM(Operator Lifecycle Manager) 1.0의 현재 기술 프리뷰 릴리스에서는 CR(사용자 정의 리소스)을 사용하여 CLI에서 카탈로그 및 Operator를 선언적으로 관리합니다.

중요

OLM 1.0은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

7.3.1. 사전 요구 사항

  • cluster-admin 권한이 있는 계정을 사용하여 OpenShift Container Platform 클러스터에 액세스

    참고

    OpenShift Container Platform 4.14의 경우 OLM 1.0에 대한 문서화된 절차는 CLI 기반 전용입니다. 또는 관리자는 YAML 가져오기검색 페이지와 같은 일반 방법을 사용하여 웹 콘솔에서 관련 오브젝트를 생성하고 볼 수 있습니다. 그러나 기존 OperatorHub설치된 Operator 페이지에는 OLM 1.0 구성 요소가 표시되지 않습니다.

  • 클러스터에서 TechPreviewNoUpgrades 기능 세트 활성화

    주의

    TechPreviewNoUpgrade 기능 세트를 활성화하면 취소할 수 없으며 마이너 버전 업데이트가 허용되지 않습니다. 이러한 기능 세트는 프로덕션 클러스터에서는 권장되지 않습니다.

  • 워크스테이션에 설치된 OpenShift CLI(oc)

7.3.2. OLM 1.0의 카탈로그 정보

카탈로그 구성 요소를 사용하여 Operator 및 컨트롤러와 같은 Kubernetes 확장 카탈로그를 쿼리하여 설치 가능한 콘텐츠를 검색할 수 있습니다. Catalogd는 클러스터 내 클라이언트의 카탈로그 콘텐츠의 압축을 풀고 OLM(Operator Lifecycle Manager) 1.0 마이크로 서비스 제품군의 일부입니다. 현재 catalogd는 컨테이너 이미지로 패키지 및 배포되는 카탈로그 콘텐츠의 압축을 풉니다.

추가 리소스

7.3.2.1. OLM 1.0의 Red Hat 제공 Operator 카탈로그

OLM(Operator Lifecycle Manager) 1.0에는 기본적으로 Red Hat 제공 Operator 카탈로그가 포함되어 있지 않습니다. Red Hat 제공 카탈로그를 클러스터에 추가하려면 카탈로그의 CR(사용자 정의 리소스)을 생성하여 클러스터에 적용합니다. 다음 CR(사용자 정의 리소스) 예제에서는 OLM 1.0에 대한 카탈로그 리소스를 생성하는 방법을 보여줍니다.

Red Hat Operator 카탈로그의 예

apiVersion: catalogd.operatorframework.io/v1alpha1
kind: Catalog
metadata:
  name: redhat-operators
spec:
  source:
    type: image
    image:
      ref: registry.redhat.io/redhat/redhat-operator-index:v4.14

인증된 Operator 카탈로그의 예

apiVersion: catalogd.operatorframework.io/v1alpha1
kind: Catalog
metadata:
  name: certified-operators
spec:
  source:
    type: image
    image:
      ref: registry.redhat.io/redhat/certified-operator-index:v4.14

커뮤니티 Operator 카탈로그의 예

apiVersion: catalogd.operatorframework.io/v1alpha1
kind: Catalog
metadata:
  name: community-operators
spec:
  source:
    type: image
    image:
      ref: registry.redhat.io/redhat/community-operator-index:v4.14

다음 명령은 클러스터에 카탈로그를 추가합니다.

명령 구문

$ oc apply -f <catalog_name>.yaml 1

1
redhat-operators.yaml 과 같은 카탈로그 CR을 지정합니다.
참고

다음 절차에서는 Red Hat Operators 카탈로그 및 Quay Operator를 예로 사용합니다.

7.3.3. OLM 1.0의 대상 버전 정보

OLM(Operator Lifecycle Manager) 1.0에서 클러스터 관리자는 Operator의 사용자 정의 리소스(CR)에서 선언적으로 Operator의 대상 버전을 설정합니다.

Operator CR에 채널을 지정하면 OLM 1.0이 지정된 채널의 최신 릴리스를 설치합니다. 지정된 채널에 업데이트가 게시되면 OLM 1.0이 채널의 최신 릴리스로 자동 업데이트됩니다.

지정된 채널이 있는 CR의 예

apiVersion: operators.operatorframework.io/v1alpha1
kind: Operator
metadata:
  name: quay-example
spec:
  packageName: quay-operator
  channel: stable-3.8 1

1
지정된 채널에 게시된 최신 릴리스를 설치합니다. 채널 업데이트가 자동으로 설치됩니다.

CR에서 Operator의 대상 버전을 지정하면 OLM 1.0이 지정된 버전을 설치합니다. 대상 버전이 Operator CR에 지정되면 카탈로그에 업데이트가 게시되면 OLM 1.0에서 대상 버전이 변경되지 않습니다.

클러스터에 설치된 Operator 버전을 업데이트하려면 Operator의 CR을 수동으로 업데이트해야 합니다. Operator의 대상 버전을 지정하면 Operator 버전이 지정된 릴리스에 고정됩니다.

대상 버전이 지정된 CR의 예

apiVersion: operators.operatorframework.io/v1alpha1
kind: Operator
metadata:
  name: quay-example
spec:
  packageName: quay-operator
  version: 3.8.12 1

1
대상 버전을 지정합니다. 클러스터에 설치된 Operator 버전을 업데이트하려면 Operator의 CR을 원하는 대상 버전으로 수동으로 업데이트해야 합니다.

설치된 Operator 버전을 변경하려면 Operator의 CR을 원하는 대상 버전으로 편집합니다.

주의

이전 버전의 OLM에서는 Operator 작성자가 지원되지 않는 버전으로 업데이트하지 못하도록 업그레이드 에지를 정의할 수 있었습니다. 현재 개발 상태에서 OLM 1.0은 업그레이드 에지 정의를 적용하지 않습니다. Operator 버전을 지정하고 OLM 1.0에서 업데이트를 적용하려고 할 수 있습니다.

다음 명령을 실행하여 사용 가능한 버전 및 채널을 포함하여 Operator의 카탈로그 콘텐츠를 검사할 수 있습니다.

명령 구문

$ oc get package <catalog_name>-<package_name> -o yaml

CR을 생성하거나 업데이트한 후 다음 명령을 실행하여 Operator를 생성하거나 구성합니다.

명령 구문

$ oc apply -f <extension_name>.yaml

문제 해결

  • 존재하지 않는 대상 버전 또는 채널을 지정하는 경우 다음 명령을 실행하여 Operator의 상태를 확인할 수 있습니다.

    $ oc get operator.operators.operatorframework.io <operator_name> -o yaml

    출력 예

    apiVersion: operators.operatorframework.io/v1alpha1
    kind: Operator
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"operators.operatorframework.io/v1alpha1","kind":"Operator","metadata":{"annotations":{},"name":"quay-example"},"spec":{"packageName":"quay-operator","version":"999.99.9"}}
      creationTimestamp: "2023-10-19T18:39:37Z"
      generation: 3
      name: quay-example
      resourceVersion: "51505"
      uid: 2558623b-8689-421c-8ed5-7b14234af166
    spec:
      packageName: quay-operator
      version: 999.99.9
    status:
      conditions:
      - lastTransitionTime: "2023-10-19T18:50:34Z"
        message: package 'quay-operator' at version '999.99.9' not found
        observedGeneration: 3
        reason: ResolutionFailed
        status: "False"
        type: Resolved
      - lastTransitionTime: "2023-10-19T18:50:34Z"
        message: installation has not been attempted as resolution failed
        observedGeneration: 3
        reason: InstallationStatusUnknown
        status: Unknown
        type: Installed

7.3.4. 클러스터에 카탈로그 추가

클러스터에 카탈로그를 추가하려면 카탈로그 CR(사용자 정의 리소스)을 생성하여 클러스터에 적용합니다.

프로세스

  1. 다음 예와 유사한 카탈로그 CR(사용자 정의 리소스)을 생성합니다.

    예: redhat-operators.yaml

    apiVersion: catalogd.operatorframework.io/v1alpha1
    kind: Catalog
    metadata:
      name: redhat-operators
    spec:
      source:
        type: image
        image:
          ref: registry.redhat.io/redhat/redhat-operator-index:v4.14 1

    1
    spec.source.image 필드에 카탈로그의 이미지를 지정합니다.
  2. 다음 명령을 실행하여 클러스터에 카탈로그를 추가합니다.

    $ oc apply -f redhat-operators.yaml

    출력 예

    catalog.catalogd.operatorframework.io/redhat-operators created

검증

  • 다음 명령을 실행하여 카탈로그 상태를 확인합니다.

    1. 다음 명령을 실행하여 카탈로그를 사용할 수 있는지 확인합니다.

      $ oc get catalog

      출력 예

      NAME                  AGE
      redhat-operators      20s

    2. 다음 명령을 실행하여 카탈로그의 상태를 확인합니다.

      $ oc get catalogs.catalogd.operatorframework.io -o yaml

      출력 예

      apiVersion: v1
      items:
      - apiVersion: catalogd.operatorframework.io/v1alpha1
        kind: Catalog
        metadata:
          annotations:
            kubectl.kubernetes.io/last-applied-configuration: |
              {"apiVersion":"catalogd.operatorframework.io/v1alpha1","kind":"Catalog","metadata":{"annotations":{},"name":"redhat-operators"},"spec":{"source":{"image":{"ref":"registry.redhat.io/redhat/redhat-operator-index:v4.14"},"type":"image"}}}
          creationTimestamp: "2023-10-16T13:30:59Z"
          generation: 1
          name: redhat-operators
          resourceVersion: "37304"
          uid: cf00c68c-4312-4e06-aa8a-299f0bbf496b
        spec:
          source:
            image:
              ref: registry.redhat.io/redhat/redhat-operator-index:v4.14
            type: image
        status: 1
          conditions:
          - lastTransitionTime: "2023-10-16T13:32:25Z"
            message: successfully unpacked the catalog image "registry.redhat.io/redhat/redhat-operator-index@sha256:bd2f1060253117a627d2f85caa1532ebae1ba63da2a46bdd99e2b2a08035033f" 2
            reason: UnpackSuccessful 3
            status: "True"
            type: Unpacked
          phase: Unpacked 4
          resolvedSource:
            image:
              ref: registry.redhat.io/redhat/redhat-operator-index@sha256:bd2f1060253117a627d2f85caa1532ebae1ba63da2a46bdd99e2b2a08035033f 5
            type: image
      kind: List
      metadata:
        resourceVersion: ""

      1
      카탈로그 상태를 설명하는 스탠자입니다.
      2
      카탈로그 상태의 출력 메시지입니다.
      3
      카탈로그가 현재 상태에 있는 이유를 표시합니다.
      4
      설치 프로세스의 단계를 표시합니다.
      5
      카탈로그의 이미지 참조를 표시합니다.

7.3.5. 카탈로그에서 설치할 Operator 찾기

클러스터에 카탈로그를 추가한 후 카탈로그를 쿼리하여 설치할 Operator 및 확장을 찾을 수 있습니다.

사전 요구 사항

  • 클러스터에 카탈로그를 추가했습니다.

프로세스

  1. 다음 명령을 실행하여 카탈로그에서 Operator 및 확장 목록을 가져옵니다.

    $ oc get packages

    예 7.1. 출력 예

    NAME                                                        AGE
    redhat-operators-3scale-operator                            5m27s
    redhat-operators-advanced-cluster-management                5m27s
    redhat-operators-amq-broker-rhel8                           5m27s
    redhat-operators-amq-online                                 5m27s
    redhat-operators-amq-streams                                5m27s
    redhat-operators-amq7-interconnect-operator                 5m27s
    redhat-operators-ansible-automation-platform-operator       5m27s
    redhat-operators-ansible-cloud-addons-operator              5m27s
    redhat-operators-apicast-operator                           5m27s
    redhat-operators-aws-efs-csi-driver-operator                5m27s
    redhat-operators-aws-load-balancer-operator                 5m27s
    ...
  2. 다음 명령을 실행하여 Operator 또는 확장의 CR(사용자 정의 리소스)의 콘텐츠를 검사합니다.

    $ oc get package <catalog_name>-<package_name> -o yaml

    명령 예

    $ oc get package redhat-operators-quay-operator -o yaml

    예 7.2. 출력 예

    apiVersion: catalogd.operatorframework.io/v1alpha1
    kind: Package
    metadata:
      creationTimestamp: "2023-10-06T01:14:04Z"
      generation: 1
      labels:
        catalog: redhat-operators
      name: redhat-operators-quay-operator
      ownerReferences:
      - apiVersion: catalogd.operatorframework.io/v1alpha1
        blockOwnerDeletion: true
        controller: true
        kind: Catalog
        name: redhat-operators
        uid: 403004b6-54a3-4471-8c90-63419f6a2c3e
      resourceVersion: "45196"
      uid: 252cfe74-936d-44fc-be5d-09a7be7e36f5
    spec:
      catalog:
        name: redhat-operators
      channels:
      - entries:
        - name: quay-operator.v3.4.7
          skips:
          - red-hat-quay.v3.3.4
          - quay-operator.v3.4.6
          - quay-operator.v3.4.5
          - quay-operator.v3.4.4
          - quay-operator.v3.4.3
          - quay-operator.v3.4.2
          - quay-operator.v3.4.1
          - quay-operator.v3.4.0
        name: quay-v3.4
      - entries:
        - name: quay-operator.v3.5.7
          replaces: quay-operator.v3.5.6
          skipRange: '>=3.4.x <3.5.7'
        name: quay-v3.5
      - entries:
        - name: quay-operator.v3.6.0
          skipRange: '>=3.3.x <3.6.0'
        - name: quay-operator.v3.6.1
          replaces: quay-operator.v3.6.0
          skipRange: '>=3.3.x <3.6.1'
        - name: quay-operator.v3.6.10
          replaces: quay-operator.v3.6.9
          skipRange: '>=3.3.x <3.6.10'
        - name: quay-operator.v3.6.2
          replaces: quay-operator.v3.6.1
          skipRange: '>=3.3.x <3.6.2'
        - name: quay-operator.v3.6.4
          replaces: quay-operator.v3.6.2
          skipRange: '>=3.3.x <3.6.4'
        - name: quay-operator.v3.6.5
          replaces: quay-operator.v3.6.4
          skipRange: '>=3.3.x <3.6.5'
        - name: quay-operator.v3.6.6
          replaces: quay-operator.v3.6.5
          skipRange: '>=3.3.x <3.6.6'
        - name: quay-operator.v3.6.7
          replaces: quay-operator.v3.6.6
          skipRange: '>=3.3.x <3.6.7'
        - name: quay-operator.v3.6.8
          replaces: quay-operator.v3.6.7
          skipRange: '>=3.3.x <3.6.8'
        - name: quay-operator.v3.6.9
          replaces: quay-operator.v3.6.8
          skipRange: '>=3.3.x <3.6.9'
        name: stable-3.6
      - entries:
        - name: quay-operator.v3.7.10
          replaces: quay-operator.v3.7.9
          skipRange: '>=3.4.x <3.7.10'
        - name: quay-operator.v3.7.11
          replaces: quay-operator.v3.7.10
          skipRange: '>=3.4.x <3.7.11'
        - name: quay-operator.v3.7.12
          replaces: quay-operator.v3.7.11
          skipRange: '>=3.4.x <3.7.12'
        - name: quay-operator.v3.7.13
          replaces: quay-operator.v3.7.12
          skipRange: '>=3.4.x <3.7.13'
        - name: quay-operator.v3.7.14
          replaces: quay-operator.v3.7.13
          skipRange: '>=3.4.x <3.7.14'
        name: stable-3.7
      - entries:
        - name: quay-operator.v3.8.0
          skipRange: '>=3.5.x <3.8.0'
        - name: quay-operator.v3.8.1
          replaces: quay-operator.v3.8.0
          skipRange: '>=3.5.x <3.8.1'
        - name: quay-operator.v3.8.10
          replaces: quay-operator.v3.8.9
          skipRange: '>=3.5.x <3.8.10'
        - name: quay-operator.v3.8.11
          replaces: quay-operator.v3.8.10
          skipRange: '>=3.5.x <3.8.11'
        - name: quay-operator.v3.8.12
          replaces: quay-operator.v3.8.11
          skipRange: '>=3.5.x <3.8.12'
        - name: quay-operator.v3.8.2
          replaces: quay-operator.v3.8.1
          skipRange: '>=3.5.x <3.8.2'
        - name: quay-operator.v3.8.3
          replaces: quay-operator.v3.8.2
          skipRange: '>=3.5.x <3.8.3'
        - name: quay-operator.v3.8.4
          replaces: quay-operator.v3.8.3
          skipRange: '>=3.5.x <3.8.4'
        - name: quay-operator.v3.8.5
          replaces: quay-operator.v3.8.4
          skipRange: '>=3.5.x <3.8.5'
        - name: quay-operator.v3.8.6
          replaces: quay-operator.v3.8.5
          skipRange: '>=3.5.x <3.8.6'
        - name: quay-operator.v3.8.7
          replaces: quay-operator.v3.8.6
          skipRange: '>=3.5.x <3.8.7'
        - name: quay-operator.v3.8.8
          replaces: quay-operator.v3.8.7
          skipRange: '>=3.5.x <3.8.8'
        - name: quay-operator.v3.8.9
          replaces: quay-operator.v3.8.8
          skipRange: '>=3.5.x <3.8.9'
        name: stable-3.8
      - entries:
        - name: quay-operator.v3.9.0
          skipRange: '>=3.6.x <3.9.0'
        - name: quay-operator.v3.9.1
          replaces: quay-operator.v3.9.0
          skipRange: '>=3.6.x <3.9.1'
        - name: quay-operator.v3.9.2
          replaces: quay-operator.v3.9.1
          skipRange: '>=3.6.x <3.9.2'
        name: stable-3.9
      defaultChannel: stable-3.9
      description: ""
      icon:
        data: PD94bWwgdmVyc2lvbj ...
        mediatype: image/svg+xml
      packageName: quay-operator
    status: {}

7.3.6. Operator 설치

Operator CR(사용자 정의 리소스)을 생성하고 클러스터에 적용하여 카탈로그에서 Operator를 설치할 수 있습니다.

사전 요구 사항

  • 클러스터에 카탈로그를 추가했습니다.
  • Operator의 세부 정보를 검사하여 설치할 버전을 찾습니다.

프로세스

  1. 다음 예와 유사한 Operator CR을 생성합니다.

    test-operator.yaml CR 예

    apiVersion: operators.operatorframework.io/v1alpha1
    kind: Operator
    metadata:
      name: quay-example
    spec:
      packageName: quay-operator
      version: 3.8.12

  2. 다음 명령을 실행하여 Operator CR을 클러스터에 적용합니다.

    $ oc apply -f test-operator.yaml

    출력 예

    operator.operators.operatorframework.io/quay-example created

검증

  1. 다음 명령을 실행하여 Operator의 CR을 YAML 형식으로 표시합니다.

    $ oc get operator.operators.operatorframework.io/quay-example -o yaml

    출력 예

    apiVersion: operators.operatorframework.io/v1alpha1
    kind: Operator
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"operators.operatorframework.io/v1alpha1","kind":"Operator","metadata":{"annotations":{},"name":"quay-example"},"spec":{"packageName":"quay-operator","version":"3.8.12"}}
      creationTimestamp: "2023-10-19T18:39:37Z"
      generation: 1
      name: quay-example
      resourceVersion: "45663"
      uid: 2558623b-8689-421c-8ed5-7b14234af166
    spec:
      packageName: quay-operator
      version: 3.8.12
    status:
      conditions:
      - lastTransitionTime: "2023-10-19T18:39:37Z"
        message: resolved to "registry.redhat.io/quay/quay-operator-bundle@sha256:bf26c7679ea1f7b47d2b362642a9234cddb9e366a89708a4ffcbaf4475788dc7"
        observedGeneration: 1
        reason: Success
        status: "True"
        type: Resolved
      - lastTransitionTime: "2023-10-19T18:39:46Z"
        message: installed from "registry.redhat.io/quay/quay-operator-bundle@sha256:bf26c7679ea1f7b47d2b362642a9234cddb9e366a89708a4ffcbaf4475788dc7"
        observedGeneration: 1
        reason: Success
        status: "True"
        type: Installed
      installedBundleResource: registry.redhat.io/quay/quay-operator-bundle@sha256:bf26c7679ea1f7b47d2b362642a9234cddb9e366a89708a4ffcbaf4475788dc7
      resolvedBundleResource: registry.redhat.io/quay/quay-operator-bundle@sha256:bf26c7679ea1f7b47d2b362642a9234cddb9e366a89708a4ffcbaf4475788dc7

  2. 다음 명령을 실행하여 Operator의 컨트롤러 관리자 Pod에 대한 정보를 가져옵니다.

    $ oc get pod -n quay-operator-system

    출력 예

    NAME                                     READY   STATUS    RESTARTS   AGE
    quay-operator.v3.8.12-6677b5c98f-2kdtb   1/1     Running   0          2m28s

7.3.7. Operator 업데이트

Operator의 CR(사용자 정의 리소스)을 수동으로 편집하고 변경 사항을 적용하여 Operator를 업데이트할 수 있습니다.

사전 요구 사항

  • 카탈로그가 설치되어 있어야 합니다.
  • Operator가 설치되어 있어야 합니다.

프로세스

  1. Operator의 패키지 콘텐츠를 검사하여 다음 명령을 실행하여 업데이트할 수 있는 채널 및 버전을 찾습니다.

    $ oc get package <catalog_name>-<package_name> -o yaml

    명령 예

    $ oc get package redhat-operators-quay-operator -o yaml

  2. 다음 예와 같이 Operator의 CR을 편집하여 버전을 3.9.1 로 업데이트합니다.

    test-operator.yaml CR 예

    apiVersion: operators.operatorframework.io/v1alpha1
    kind: Operator
    metadata:
      name: quay-example
    spec:
      packageName: quay-operator
      version: 3.9.1 1

    1
    버전을 3.9.1로 업데이트
  3. 다음 명령을 실행하여 클러스터에 업데이트를 적용합니다.

    $ oc apply -f test-operator.yaml

    출력 예

    operator.operators.operatorframework.io/quay-example configured

    작은 정보

    다음 명령을 실행하여 CLI에서 Operator 버전에 변경 사항을 패치하고 적용할 수 있습니다.

    $ oc patch operator.operators.operatorframework.io/quay-example -p \
      '{"spec":{"version":"3.9.1"}}' \
      --type=merge

    출력 예

    operator.operators.operatorframework.io/quay-example patched

검증

  • 다음 명령을 실행하여 채널 및 버전 업데이트가 적용되었는지 확인합니다.

    $ oc get operator.operators.operatorframework.io/quay-example -o yaml

    출력 예

    apiVersion: operators.operatorframework.io/v1alpha1
    kind: Operator
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"operators.operatorframework.io/v1alpha1","kind":"Operator","metadata":{"annotations":{},"name":"quay-example"},"spec":{"packageName":"quay-operator","version":"3.9.1"}}
      creationTimestamp: "2023-10-19T18:39:37Z"
      generation: 2
      name: quay-example
      resourceVersion: "47423"
      uid: 2558623b-8689-421c-8ed5-7b14234af166
    spec:
      packageName: quay-operator
      version: 3.9.1 1
    status:
      conditions:
      - lastTransitionTime: "2023-10-19T18:39:37Z"
        message: resolved to "registry.redhat.io/quay/quay-operator-bundle@sha256:4864bc0d5c18a84a5f19e5e664b58d3133a2ac2a309c6b5659ab553f33214b09"
        observedGeneration: 2
        reason: Success
        status: "True"
        type: Resolved
      - lastTransitionTime: "2023-10-19T18:39:46Z"
        message: installed from "registry.redhat.io/quay/quay-operator-bundle@sha256:4864bc0d5c18a84a5f19e5e664b58d3133a2ac2a309c6b5659ab553f33214b09"
        observedGeneration: 2
        reason: Success
        status: "True"
        type: Installed
      installedBundleResource: registry.redhat.io/quay/quay-operator-bundle@sha256:4864bc0d5c18a84a5f19e5e664b58d3133a2ac2a309c6b5659ab553f33214b09
      resolvedBundleResource: registry.redhat.io/quay/quay-operator-bundle@sha256:4864bc0d5c18a84a5f19e5e664b58d3133a2ac2a309c6b5659ab553f33214b09

    1
    버전이 3.9.1 로 업데이트되었는지 확인합니다.

7.3.8. Operator 삭제

Operator의 CR(사용자 정의 리소스)을 삭제하여 Operator 및 해당 CRD(사용자 정의 리소스 정의)를 삭제할 수 있습니다.

사전 요구 사항

  • 카탈로그가 설치되어 있어야 합니다.
  • Operator가 설치되어 있어야 합니다.

프로세스

  • 다음 명령을 실행하여 Operator 및 해당 CRD를 삭제합니다.

    $ oc delete operator.operators.operatorframework.io quay-example

    출력 예

    operator.operators.operatorframework.io "quay-example" deleted

검증

  • 다음 명령을 실행하여 Operator 및 해당 리소스가 삭제되었는지 확인합니다.

    • 다음 명령을 실행하여 Operator가 삭제되었는지 확인합니다.

      $ oc get operator.operators.operatorframework.io

      출력 예

      No resources found

    • 다음 명령을 실행하여 Operator의 시스템 네임스페이스가 삭제되었는지 확인합니다.

      $ oc get ns quay-operator-system

      출력 예

      Error from server (NotFound): namespaces "quay-operator-system" not found

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.