5.2.2. CLI를 사용하여 OperatorHub에서 설치
웹 콘솔을 사용하지 않고 OpenShift Container Platform의 소프트웨어 카탈로그에서 MetalLB Operator를 설치하려면 OpenShift CLI(oc)를 사용할 수 있습니다.
Operator를 metallb-system 네임스페이스에 설치하는 CLI를 사용하는 것이 좋습니다.
사전 요구 사항
- 클러스터가 베어 메탈 하드웨어에 설치되어 있어야 합니다.
-
OpenShift CLI(
oc)를 설치합니다. -
cluster-admin권한이 있는 사용자로 로그인합니다.
프로세스
다음 명령을 입력하여 MetalLB Operator의 네임스페이스를 생성합니다.
$ cat << EOF | oc apply -f - apiVersion: v1 kind: Namespace metadata: name: metallb-system EOF네임스페이스에 Operator group CR(사용자 정의 리소스)을 생성합니다.
$ cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: metallb-operator namespace: metallb-system EOFOperator group이 네임스페이스에 설치되어 있는지 확인합니다.
$ oc get operatorgroup -n metallb-system출력 예
NAME AGE metallb-operator 14m서브스크립션CR을 생성합니다.SubscriptionCR을 정의하고 YAML 파일(예:metallb-sub.yaml)을 저장합니다.apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: metallb-operator-sub namespace: metallb-system spec: channel: stable name: metallb-operator source: redhat-operators sourceNamespace: openshift-marketplace-
spec.source매개변수의 경우redhat-operators값을 지정해야 합니다.
-
서브스크립션CR을 생성하려면 다음 명령을 실행합니다.$ oc create -f metallb-sub.yaml
선택 사항: Prometheus에 BGP 및 BFD 지표가 표시되도록 하려면 다음 명령과 같이 네임스페이스에 레이블을 지정할 수 있습니다.
$ oc label ns metallb-system "openshift.io/cluster-monitoring=true"
검증
확인 단계에서는 MetalLB Operator가 metallb-system 네임스페이스에 설치되어 있다고 가정합니다.
설치 계획이 네임스페이스에 있는지 확인합니다.
$ oc get installplan -n metallb-system출력 예
NAME CSV APPROVAL APPROVED install-wzg94 metallb-operator.4.18.0-nnnnnnnnnnnn Automatic true참고Operator 설치에는 몇 초가 걸릴 수 있습니다.
Operator가 설치되었는지 확인하려면 다음 명령을 입력한 다음 출력에 Operator의
Succeeded가 표시되는지 확인합니다.$ oc get clusterserviceversion -n metallb-system \ -o custom-columns=Name:.metadata.name,Phase:.status.phase