Menu Close

3.2. Special Resource Operator 설치

클러스터 관리자는 OpenShift CLI 또는 웹 콘솔을 사용하여 SRO(Special Resource Operator)를 설치할 수 있습니다.

3.2.1. CLI를 사용하여 Special Resource Operator 설치

클러스터 관리자는 OpenShift CLI를 사용하여 SRO(Special Resource Operator)를 설치할 수 있습니다.

사전 요구 사항

  • 실행 중인 OpenShift Container Platform 클러스터가 있어야 합니다.
  • OpenShift CLI(oc)를 설치합니다.
  • cluster-admin 권한이 있는 사용자로 OpenShift CLI에 로그인했습니다.
  • NFD (Node Feature Discovery) Operator를 설치했습니다.

절차

  1. Special Resource Operator의 네임스페이스를 생성합니다.

    1. openshift-special-resource-operator 네임스페이스를 정의하는 다음 Namespace CR(사용자 정의 리소스)을 생성한 다음 YAML을 sro-namespace.yaml 파일에 저장합니다.

      apiVersion: v1
      kind: Namespace
      metadata:
        name: openshift-special-resource-operator
    2. 다음 명령을 실행하여 네임스페이스를 생성합니다.

      $ oc create -f sro-namespace.yaml
  2. 이전 단계에서 생성한 네임스페이스에 SRO를 설치합니다.

    1. 다음 OperatorGroup CR을 생성하고 YAML을 sro-operatorgroup.yaml 파일에 저장합니다.

      apiVersion: operators.coreos.com/v1
      kind: OperatorGroup
      metadata:
        generateName: openshift-special-resource-operator-
        name: openshift-special-resource-operator
        namespace: openshift-special-resource-operator
      spec:
        targetNamespaces:
        - openshift-special-resource-operator
    2. 다음 명령을 실행하여 operator 그룹을 생성합니다.

      $ oc create -f sro-operatorgroup.yaml
    3. 다음 oc get 명령을 실행하여 다음 단계에 필요한 channel 값을 가져옵니다.

      $ oc get packagemanifest openshift-special-resource-operator -n openshift-marketplace -o jsonpath='{.status.defaultChannel}'

      출력 예

      4.9

    4. 다음 Subscription CR을 생성하고 YAML을 sro-sub.yaml 파일에 저장합니다.

      서브스크립션 CR의 예

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
        name: openshift-special-resource-operator
        namespace: openshift-special-resource-operator
      spec:
        channel: "4.9" 1
        installPlanApproval: Automatic
        name: openshift-special-resource-operator
        source: redhat-operators
        sourceNamespace: openshift-marketplace

      1
      채널 값을 이전 명령의 출력으로 바꿉니다.
    5. 다음 명령을 실행하여 서브스크립션 오브젝트를 생성합니다.

      $ oc create -f sro-sub.yaml
    6. openshift-special-resource-operator 프로젝트로 전환합니다.

      $ oc project openshift-special-resource-operator

검증

  • Operator 배포가 완료되었는지 확인하려면 다음을 실행합니다.

    $ oc get pods

    출력 예

    NAME                                                   READY   STATUS    RESTARTS   AGE
    special-resource-controller-manager-7bfb544d45-xx62r   2/2     Running   0          2m28s

    성공적인 배포에는 Running 상태가 표시됩니다.