3.11. Multiarch Tuning Operator를 사용하여 다중 아키텍처 클러스터에서 워크로드 관리


Multiarch Tuning Operator는 다중 아키텍처 클러스터 내에서 그리고 다중 아키텍처 환경으로 전환하는 단일 아키텍처 클러스터 내에서 워크로드 관리를 최적화합니다.

아키텍처 인식 워크로드 스케줄링을 통해 스케줄러는 포드 이미지의 아키텍처와 일치하는 노드에 포드를 배치할 수 있습니다.

기본적으로 스케줄러는 노드에 새로운 포드를 배치할 때 포드의 컨테이너 이미지 아키텍처를 고려하지 않습니다.

아키텍처 인식 워크로드 스케줄링을 활성화하려면 ClusterPodPlacementConfig 객체를 만들어야 합니다. ClusterPodPlacementConfig 객체를 생성하면 Multiarch Tuning Operator가 아키텍처 인식 워크로드 스케줄링을 지원하는 데 필요한 피연산자를 배포합니다. ClusterPodPlacementConfig 객체에서 nodeAffinityScoring 플러그인을 사용하여 노드 아키텍처에 대한 클러스터 전체 점수를 설정할 수도 있습니다. nodeAffinityScoring 플러그인을 활성화하면 스케줄러는 먼저 호환 아키텍처를 가진 노드를 필터링한 다음, 점수가 가장 높은 노드에 Pod를 배치합니다.

포드가 생성되면 피연산자는 다음 작업을 수행합니다.

  1. Pod 스케줄링을 방지하는 multiarch.openshift.io/scheduling-gate 스케줄링 게이트를 추가합니다.
  2. kubernetes.io/arch 레이블에 대해 지원되는 아키텍처 값을 포함하는 스케줄링 예측을 계산합니다.
  3. 스케줄링 조건을 Pod 사양의 nodeAffinity 요구 사항으로 통합합니다.
  4. 포드에서 일정 게이트를 제거합니다.
중요

다음 피연산자 동작을 참고하세요.

  • nodeSelector 필드가 워크로드에 대한 kubernetes.io/arch 레이블로 이미 구성된 경우, 피연산자는 해당 워크로드에 대한 nodeAffinity 필드를 업데이트하지 않습니다.
  • 워크로드에 대한 kubernetes.io/arch 레이블로 nodeSelector 필드가 구성되지 않은 경우, 피연산자는 해당 워크로드에 대한 nodeAffinity 필드를 업데이트합니다. 하지만 해당 nodeAffinity 필드에서 피연산자는 kubernetes.io/arch 레이블로 구성되지 않은 노드 선택기 용어만 업데이트합니다.
  • nodeName 필드가 이미 설정되어 있으면 Multiarch Tuning Operator는 Pod를 처리하지 않습니다.
  • 포드가 DaemonSet의 소유인 경우 피연산자는 nodeAffinity 필드를 업데이트하지 않습니다.
  • kubernetes.io/arch 레이블에 대해 nodeSelector 또는 nodeAffinitypreferredAffinity 필드가 모두 설정된 경우 피연산자는 nodeAffinity 필드를 업데이트하지 않습니다.
  • kubernetes.io/arch 레이블에 대해 nodeSelector 또는 nodeAffinity 필드만 설정되고 nodeAffinityScoring 플러그인이 비활성화된 경우 피연산자는 nodeAffinity 필드를 업데이트하지 않습니다.
  • nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution 필드에 이미 kubernetes.io/arch 레이블을 기준으로 노드 점수를 매기는 항목이 포함되어 있는 경우 피연산자는 nodeAffinityScoring 플러그인의 구성을 무시합니다.

3.11.1. CLI를 사용하여 Multiarch Tuning Operator 설치

OpenShift CLI(oc)를 사용하여 Multiarch Tuning Operator를 설치할 수 있습니다.

사전 요구 사항

  • oc가 설치되어 있습니다.
  • 클러스터 관리자 권한이 있는 사용자로 oc 에 로그인했습니다.

프로세스

  1. 다음 명령을 실행하여 openshift-multiarch-tuning-operator 라는 새 프로젝트를 만듭니다.

    $ oc create ns openshift-multiarch-tuning-operator
    Copy to Clipboard Toggle word wrap
  2. OperatorGroup 오브젝트를 생성합니다.

    1. OperatorGroup 객체를 생성하기 위한 구성으로 YAML 파일을 만듭니다.

      OperatorGroup 오브젝트를 생성하기 위한 YAML 구성의 예:

      apiVersion: operators.coreos.com/v1
      kind: OperatorGroup
      metadata:
        name: openshift-multiarch-tuning-operator
        namespace: openshift-multiarch-tuning-operator
      spec: {}
      Copy to Clipboard Toggle word wrap

    2. 다음 명령을 실행하여 OperatorGroup 객체를 만듭니다.

      $ oc create -f <file_name> 
      1
      Copy to Clipboard Toggle word wrap
      1
      <file_name>을 OperatorGroup 개체 구성이 포함된 YAML 파일의 이름으로 바꿉니다.
  3. 구독 객체를 만듭니다.

    1. 구독 객체를 생성하기 위한 구성으로 YAML 파일을 만듭니다.

      Subscription 오브젝트를 생성하기 위한 YAML 구성의 예:

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
        name: openshift-multiarch-tuning-operator
        namespace: openshift-multiarch-tuning-operator
      spec:
        channel: stable
        name: multiarch-tuning-operator
        source: redhat-operators
        sourceNamespace: openshift-marketplace
        installPlanApproval: Automatic
        startingCSV: multiarch-tuning-operator.<version>
      Copy to Clipboard Toggle word wrap

    2. 다음 명령을 실행하여 서브스크립션 오브젝트를 생성합니다.

      $ oc create -f <file_name> 
      1
      Copy to Clipboard Toggle word wrap
      1
      <file_name>을 Subscription 개체 구성이 포함된 YAML 파일의 이름으로 바꿉니다.
참고

Subscription 개체와 OperatorGroup 개체를 구성하는 방법에 대한 자세한 내용은 "CLI를 사용하여 OperatorHub에서 설치"를 참조하세요.

검증

  1. Multiarch Tuning Operator가 설치되었는지 확인하려면 다음 명령을 실행합니다.

    $ oc get csv -n openshift-multiarch-tuning-operator
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                   DISPLAY                     VERSION       REPLACES                            PHASE
    multiarch-tuning-operator.<version>   Multiarch Tuning Operator   <version>     multiarch-tuning-operator.1.0.0      Succeeded
    Copy to Clipboard Toggle word wrap

    Operator가 Succeeded 단계에 있는 경우 설치가 성공적으로 수행됩니다.

  2. 선택 사항: OperatorGroup 개체가 생성되었는지 확인하려면 다음 명령을 실행하세요.

    $ oc get operatorgroup -n openshift-multiarch-tuning-operator
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                        AGE
    openshift-multiarch-tuning-operator-q8zbb   133m
    Copy to Clipboard Toggle word wrap

  3. 선택 사항: 구독 개체가 생성되었는지 확인하려면 다음 명령을 실행하세요.

    $ oc get subscription -n openshift-multiarch-tuning-operator
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                        PACKAGE                     SOURCE                  CHANNEL
    multiarch-tuning-operator   multiarch-tuning-operator   redhat-operators        stable
    Copy to Clipboard Toggle word wrap

3.11.2. 웹 콘솔을 사용하여 Multiarch Tuning Operator 설치

OpenShift Container Platform 웹 콘솔을 사용하여 Multiarch Tuning Operator를 설치할 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Operators OperatorHub로 이동합니다.
  3. 검색 필드에 Multiarch Tuning Operator를 입력합니다.
  4. Multiarch Tuning Operator를 클릭합니다.
  5. 버전 목록에서 Multiarch Tuning Operator 버전을 선택하세요.
  6. 설치를 클릭하세요
  7. 운영자 설치 페이지에서 다음 옵션을 설정하세요.

    1. 업데이트 채널을 안정적 으로 설정합니다.
    2. 클러스터의 모든 네임스페이스설치 모드를 설정합니다.
    3. 설치된 네임스페이스를 운영자가 권장하는 네임스페이스 로 설정하거나 네임스페이스를 선택합니다 .

      권장되는 Operator 네임스페이스는 openshift-multiarch-tuning-operator 입니다. openshift-multiarch-tuning-operator 네임스페이스가 없으면 operator를 설치하는 동안 생성됩니다.

      네임스페이스 선택을 선택하는 경우 프로젝트 선택 목록에서 Operator의 네임스페이스를 선택해야 합니다.

    4. 업데이트 승인자동 또는 수동으로 업데이트합니다.

      자동 업데이트를 선택하면 Operator Lifecycle Manager(OLM)가 어떠한 개입 없이 Multiarch Tuning Operator의 실행 중인 인스턴스를 자동으로 업데이트합니다.

      수동 업데이트를 선택하면 OLM에서 업데이트 요청을 만듭니다. 클러스터 관리자는 Multiarch Tuning Operator를 최신 버전으로 업데이트하기 위한 업데이트 요청을 수동으로 승인해야 합니다.

  8. 선택 사항: 이 네임스페이스에서 운영자가 권장하는 클러스터 모니터링 사용 확인란을 선택합니다.
  9. 설치를 클릭합니다.

검증

  1. Operators 설치된 Operator로 이동합니다.
  2. openshift-multiarch-tuning-operator 네임스페이스에서 Multiarch Tuning Operator가 Status 필드에 Succeeded 로 나열되어 있는지 확인합니다.

3.11.3. Multiarch Tuning Operator Pod 레이블 및 아키텍처 지원 개요

Multiarch Tuning Operator를 설치한 후 클러스터의 워크로드에 대한 다중 아키텍처 지원을 확인할 수 있습니다. 포드 레이블을 사용하면 아키텍처 호환성을 기준으로 포드를 식별하고 관리할 수 있습니다. 이러한 레이블은 새로 생성된 포드에 자동으로 설정되어 아키텍처 지원에 대한 통찰력을 제공합니다.

다음 표에서는 포드를 생성할 때 Multiarch Tuning Operator가 추가하는 레이블을 설명합니다.

Expand
표 3.2. Pod를 생성할 때 Multiarch Tuning Operator가 추가하는 Pod 레이블
레이블설명

multiarch.openshift.io/multi-arch: ""

포드는 다양한 아키텍처를 지원합니다.

multiarch.openshift.io/single-arch: ""

포드는 단일 아키텍처만 지원합니다.

multiarch.openshift.io/arm64: ""

이 포드는 arm64 아키텍처를 지원합니다.

multiarch.openshift.io/amd64: ""

이 포드는 amd64 아키텍처를 지원합니다.

multiarch.openshift.io/ppc64le: ""

포드는 ppc64le 아키텍처를 지원합니다.

multiarch.openshift.io/s390x: ""

이 포드는 s390x 아키텍처를 지원합니다.

multirach.openshift.io/node-affinity: 설정

운영자는 아키텍처에 대한 노드 친화성 요구 사항을 설정했습니다.

multirach.openshift.io/node-affinity: not-set

운영자가 노드 친화성 요구 사항을 설정하지 않았습니다. 예를 들어, 포드에 이미 아키텍처에 대한 노드 친화성이 있는 경우 Multiarch Tuning Operator는 이 레이블을 포드에 추가합니다.

multiarch.openshift.io/scheduling-gate: 게이트됨

포드에는 게이트가 있습니다.

multiarch.openshift.io/scheduling-gate: 제거됨

포드 게이트가 제거되었습니다.

multiarch.openshift.io/inspection-error: ""

노드 친화성 요구 사항을 빌드하는 동안 오류가 발생했습니다.

multiarch.openshift.io/preferred-node-affinity: set

운영자가 포드에서 아키텍처 기본 설정을 설정했습니다.

multiarch.openshift.io/preferred-node-affinity: not-set

사용자가 이미 preferredDuringSchedulingIgnoredDuringExecution 노드 친화성에서 아키텍처 기본 설정을 설정했기 때문에 운영자는 포드에서 아키텍처 기본 설정을 설정하지 않았습니다.

3.11.4. ClusterPodPlacementConfig 객체 생성

Multiarch Tuning Operator를 설치한 후 ClusterPodPlacementConfig 객체를 생성해야 합니다. 이 객체를 생성하면 Multiarch Tuning Operator가 아키텍처 인식 워크로드 스케줄링을 활성화하는 피연산자를 배포합니다.

참고

ClusterPodPlacementConfig 객체의 인스턴스를 하나만 만들 수 있습니다.

ClusterPodPlacementConfig 객체 구성 예시

apiVersion: multiarch.openshift.io/v1beta1
kind: ClusterPodPlacementConfig
metadata:
  name: cluster 
1

spec:
  logVerbosityLevel: Normal 
2

  namespaceSelector: 
3

    matchExpressions:
      - key: multiarch.openshift.io/exclude-pod-placement
        operator: DoesNotExist
  plugins: 
4

    nodeAffinityScoring: 
5

      enabled: true 
6

      platforms: 
7

        - architecture: amd64 
8

          weight: 100 
9

        - architecture: arm64
          weight: 50
Copy to Clipboard Toggle word wrap

1
이 필드 값을 cluster 로 설정해야 합니다.
2
선택 사항: 필드 값을 Normal, Debug, Trace, 또는 TraceAll 로 설정할 수 있습니다. 기본적으로 값은 일반 으로 설정됩니다.
3
선택 사항: namespaceSelector 를 구성하여 Multiarch Tuning Operator의 Pod 배치 피연산자가 Pod의 nodeAffinity를 처리해야 하는 네임스페이스를 선택할 수 있습니다. 모든 네임스페이스가 기본적으로 고려됩니다.
4
선택 사항: 아키텍처 기반 워크로드 스케줄링을 위한 플러그인 목록이 포함되어 있습니다.
5
선택 사항: 이 플러그인을 사용하면 포드 배치에 대한 아키텍처 기본 설정을 지정할 수 있습니다. 이 기능을 활성화하면 스케줄러는 먼저 포드 요구 사항을 충족하지 않는 노드를 필터링합니다. 그런 다음 nodeAffinityScoring.platforms 필드에 정의된 아키텍처 점수에 따라 나머지 노드의 우선순위를 지정합니다.
6
선택 사항: nodeAffinityScoring 플러그인을 활성화하려면 이 필드를 true 로 설정합니다. 기본값은 false입니다.
7
선택 사항: 아키텍처와 해당 점수 목록을 정의합니다.
8
점수를 매길 노드 아키텍처를 지정합니다. 스케줄러는 사용자가 설정한 아키텍처 점수와 Pod 사양에 정의된 스케줄링 요구 사항을 기반으로 Pod 배치를 위한 노드의 우선순위를 지정합니다. 허용되는 값은 arm64 , amd64 , ppc64le 또는 s390x 입니다.
9
아키텍처에 점수를 부여합니다. 이 필드의 값은 1 (가장 낮은 우선순위)에서 100 (가장 높은 우선순위)의 범위 내에서 구성해야 합니다. 스케줄러는 이 점수를 사용하여 포드 배치를 위한 노드의 우선순위를 정하고, 점수가 높은 아키텍처를 가진 노드를 선호합니다.

이 예에서 연산자 필드 값은 DoesNotExist 로 설정됩니다. 따라서 필드 값( multiarch.openshift.io/exclude-pod-placement )이 네임스페이스의 레이블로 설정된 경우 피연산자는 해당 네임스페이스에 있는 포드의 nodeAffinity 를 처리하지 않습니다. 대신 피연산자는 레이블을 포함하지 않는 네임스페이스에 있는 포드의 nodeAffinity 를 처리합니다.

피연산자가 특정 네임스페이스에 있는 포드의 nodeAffinity 만 처리하도록 하려면 다음과 같이 namespaceSelector 를 구성할 수 있습니다.

namespaceSelector:
  matchExpressions:
    - key: multiarch.openshift.io/include-pod-placement
      operator: Exists
Copy to Clipboard Toggle word wrap

이 예에서 연산자 필드 값은 Exists 로 설정됩니다. 따라서 피연산자는 multiarch.openshift.io/include-pod-placement 레이블이 포함된 네임스페이스에 있는 포드의 nodeAffinity 만 처리합니다.

중요

이 연산자는 kube- 로 시작하는 네임스페이스의 포드를 제외합니다. 또한 제어 평면 노드에 예약될 것으로 예상되는 포드도 제외됩니다.

3.11.4.1. CLI를 사용하여 ClusterPodPlacementConfig 객체 생성

아키텍처 인식 워크로드 스케줄링을 활성화하는 Pod 배치 피연산자를 배포하려면 OpenShift CLI( oc )를 사용하여 ClusterPodPlacementConfig 객체를 만들 수 있습니다.

사전 요구 사항

  • oc가 설치되어 있습니다.
  • 클러스터 관리자 권한이 있는 사용자로 oc 에 로그인했습니다.
  • Multiarch Tuning Operator를 설치했습니다.

프로세스

  1. ClusterPodPlacementConfig 개체 YAML 파일을 만듭니다.

    ClusterPodPlacementConfig 객체 구성 예시

    apiVersion: multiarch.openshift.io/v1beta1
    kind: ClusterPodPlacementConfig
    metadata:
      name: cluster
    spec:
      logVerbosityLevel: Normal
      namespaceSelector:
        matchExpressions:
          - key: multiarch.openshift.io/exclude-pod-placement
            operator: DoesNotExist
      plugins:
        nodeAffinityScoring:
          enabled: true
          platforms:
            - architecture: amd64
              weight: 100
            - architecture: arm64
              weight: 50
    Copy to Clipboard Toggle word wrap

  2. 다음 명령을 실행하여 ClusterPodPlacementConfig 객체를 만듭니다.

    $ oc create -f <file_name> 
    1
    Copy to Clipboard Toggle word wrap
    1
    <file_name>을 ClusterPodPlacementConfig 개체 YAML 파일의 이름으로 바꿉니다.

검증

  • ClusterPodPlacementConfig 개체가 생성되었는지 확인하려면 다음 명령을 실행하세요.

    $ oc get clusterpodplacementconfig
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME      AGE
    cluster   29s
    Copy to Clipboard Toggle word wrap

3.11.4.2. 웹 콘솔을 사용하여 ClusterPodPlacementConfig 객체 생성

아키텍처 인식 워크로드 스케줄링을 지원하는 포드 배치 피연산자를 배포하려면 OpenShift Container Platform 웹 콘솔을 사용하여 ClusterPodPlacementConfig 객체를 만들 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • Multiarch Tuning Operator를 설치했습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Operators 설치된 Operator로 이동합니다.
  3. 설치된 연산자 페이지에서 Multiarch Tuning Operator를 클릭합니다.
  4. 클러스터 포드 배치 구성 탭을 클릭합니다.
  5. 양식 보기 또는 YAML 보기를 선택하세요.
  6. ClusterPodPlacementConfig 객체 매개변수를 구성합니다.
  7. Create를 클릭합니다.
  8. 선택 사항: ClusterPodPlacementConfig 객체를 편집하려면 다음 작업을 수행하세요.

    1. 클러스터 포드 배치 구성 탭을 클릭합니다.
    2. 옵션 메뉴에서 ClusterPodPlacementConfig 편집을 선택합니다.
    3. YAML을 클릭하고 ClusterPodPlacementConfig 개체 매개변수를 편집합니다.
    4. 저장을 클릭합니다.

검증

  • Cluster Pod 배치 구성 페이지에서 ClusterPodPlacementConfig 오브젝트가 Ready 상태인지 확인합니다.

3.11.5. CLI를 사용하여 ClusterPodPlacementConfig 개체 삭제

ClusterPodPlacementConfig 객체의 인스턴스를 하나만 만들 수 있습니다. 이 객체를 다시 만들려면 먼저 기존 인스턴스를 삭제해야 합니다.

OpenShift CLI( oc )를 사용하여 이 객체를 삭제할 수 있습니다.

사전 요구 사항

  • oc가 설치되어 있습니다.
  • 클러스터 관리자 권한이 있는 사용자로 oc 에 로그인했습니다.

프로세스

  1. OpenShift CLI( oc )에 로그인합니다.
  2. 다음 명령을 실행하여 ClusterPodPlacementConfig 객체를 삭제합니다.

    $ oc delete clusterpodplacementconfig cluster
    Copy to Clipboard Toggle word wrap

검증

  • ClusterPodPlacementConfig 개체가 삭제되었는지 확인하려면 다음 명령을 실행하세요.

    $ oc get clusterpodplacementconfig
    Copy to Clipboard Toggle word wrap

    출력 예

    No resources found
    Copy to Clipboard Toggle word wrap

3.11.6. 웹 콘솔을 사용하여 ClusterPodPlacementConfig 개체 삭제

ClusterPodPlacementConfig 객체의 인스턴스를 하나만 만들 수 있습니다. 이 객체를 다시 만들려면 먼저 기존 인스턴스를 삭제해야 합니다.

OpenShift Container Platform 웹 콘솔을 사용하여 이 객체를 삭제할 수 있습니다.

전제 조건

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
  • ClusterPodPlacementConfig 객체를 생성했습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Operators 설치된 Operator로 이동합니다.
  3. 설치된 연산자 페이지에서 Multiarch Tuning Operator를 클릭합니다.
  4. 클러스터 포드 배치 구성 탭을 클릭합니다.
  5. 옵션 메뉴에서 ClusterPodPlacementConfig 삭제를 선택합니다.
  6. 삭제를 클릭합니다.

검증

  • Cluster Pod 배치 구성 페이지에서 ClusterPodPlacementConfig 오브젝트가 삭제되었는지 확인합니다.

3.11.7. CLI를 사용하여 Multiarch Tuning Operator 제거

OpenShift CLI(oc)를 사용하여 Multiarch Tuning Operator를 설치 제거할 수 있습니다.

사전 요구 사항

  • oc가 설치되어 있습니다.
  • 클러스터 관리자 권한이 있는 사용자로 oc 에 로그인했습니다.
  • ClusterPodPlacementConfig 객체를 삭제했습니다.

    중요

    Multiarch Tuning Operator를 설치 제거하려면 ClusterPodPlacementConfig 오브젝트를 삭제해야 합니다. ClusterPodPlacementConfig 객체를 삭제하지 않고 Operator를 제거하면 예기치 않은 동작이 발생할 수 있습니다.

프로세스

  1. 다음 명령을 실행하여 Multiarch Tuning Operator의 서브스크립션 오브젝트 이름을 가져옵니다.

    $ oc get subscription.operators.coreos.com -n <namespace> 
    1
    Copy to Clipboard Toggle word wrap
    1
    <namespace>를 Multiarch Tuning Operator를 설치 제거할 네임스페이스의 이름으로 바꿉니다.

    출력 예

    NAME                                  PACKAGE                     SOURCE             CHANNEL
    openshift-multiarch-tuning-operator   multiarch-tuning-operator   redhat-operators   stable
    Copy to Clipboard Toggle word wrap

  2. 다음 명령을 실행하여 Multiarch Tuning Operator의 currentCSV 값을 가져옵니다.

    $ oc get subscription.operators.coreos.com <subscription_name> -n <namespace> -o yaml | grep currentCSV 
    1
    Copy to Clipboard Toggle word wrap
    1
    <subscription_name>Subscription 오브젝트 이름으로 바꿉니다. 예: openshift-multiarch-tuning-operator. <namespace>를 Multiarch Tuning Operator를 설치 제거할 네임스페이스의 이름으로 바꿉니다.

    출력 예

    currentCSV: multiarch-tuning-operator.<version>
    Copy to Clipboard Toggle word wrap

  3. 다음 명령을 실행하여 서브스크립션 오브젝트를 생성합니다.

    $ oc delete subscription.operators.coreos.com <subscription_name> -n <namespace> 
    1
    Copy to Clipboard Toggle word wrap
    1
    <subscription_name>Subscription 오브젝트 이름으로 바꿉니다. <namespace>를 Multiarch Tuning Operator를 설치 제거할 네임스페이스의 이름으로 바꿉니다.

    출력 예

    subscription.operators.coreos.com "openshift-multiarch-tuning-operator" deleted
    Copy to Clipboard Toggle word wrap

  4. 다음 명령을 실행하여 currentCSV 값을 사용하여 대상 네임스페이스의 Multiarch Tuning Operator에 대한 CSV를 삭제합니다.

    $ oc delete clusterserviceversion <currentCSV_value> -n <namespace> 
    1
    Copy to Clipboard Toggle word wrap
    1
    <currentCSV>를 Multiarch Tuning Operator의 currentCSV 값으로 바꿉니다. 예를 들어: multiarch-tuning-operator.<버전> . <namespace>를 Multiarch Tuning Operator를 설치 제거할 네임스페이스의 이름으로 바꿉니다.

    출력 예

    clusterserviceversion.operators.coreos.com "multiarch-tuning-operator.<version>" deleted
    Copy to Clipboard Toggle word wrap

검증

  • Multiarch Tuning Operator가 제거되었는지 확인하려면 다음 명령을 실행합니다.

    $ oc get csv -n <namespace> 
    1
    Copy to Clipboard Toggle word wrap
    1
    <네임스페이스>를 Multiarch Tuning Operator를 제거한 네임스페이스의 이름으로 바꾸세요.

    출력 예

    No resources found in openshift-multiarch-tuning-operator namespace.
    Copy to Clipboard Toggle word wrap

3.11.8. 웹 콘솔을 사용하여 Multiarch Tuning Operator 제거

OpenShift Container Platform 웹 콘솔을 사용하여 Multiarch Tuning Operator를 제거할 수 있습니다.

사전 요구 사항

  • 클러스터 관리자 권한으로 클러스터에 액세스할 수 있습니다.
  • ClusterPodPlacementConfig 객체를 삭제했습니다.

    중요

    Multiarch Tuning Operator를 설치 제거하려면 ClusterPodPlacementConfig 오브젝트를 삭제해야 합니다. ClusterPodPlacementConfig 객체를 삭제하지 않고 Operator를 제거하면 예기치 않은 동작이 발생할 수 있습니다.

프로세스

  1. OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. Operators OperatorHub로 이동합니다.
  3. 검색 필드에 Multiarch Tuning Operator를 입력합니다.
  4. Multiarch Tuning Operator를 클릭합니다.
  5. 세부 정보 탭을 클릭합니다.
  6. 작업 메뉴에서 Operator 제거를 선택합니다.
  7. 메시지가 표시되면 제거를 클릭합니다.

검증

  1. Operators 설치된 Operator로 이동합니다.
  2. 설치된 연산자 페이지에서 Multiarch Tuning Operator가 나열되어 있지 않은지 확인합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat