5.3. MetalLB Operator 업그레이드
기본적으로 네임스페이스를 metallb-system 에 서브스크립션하는 Subscription CR(사용자 정의 리소스)은 installPlanApproval 매개변수를 자동으로 설정합니다. 즉, Red Hat 제공 Operator 카탈로그에 최신 버전의 MetalLB Operator가 포함된 경우 MetalLB Operator가 자동으로 업그레이드됩니다.
MetalLB Operator 업그레이드를 수동으로 제어해야 하는 경우 installPlanApproval 매개변수를 Manual 로 설정합니다.
5.3.1. MetalLB Operator 수동 업그레이드 링크 복사링크가 클립보드에 복사되었습니다!
MetalLB Operator 업그레이드를 수동으로 제어하려면 네임스페이스를 metallb-system 에 서브스크립션하는 Subscription CR(사용자 정의 리소스)을 편집해야 합니다. 서브스크립션 CR은 Operator 설치의 일부로 생성되며 CR에는 기본적으로 installPlanApproval 매개변수가 자동으로 설정됩니다.
사전 요구 사항
- 클러스터를 최신 z-stream 릴리스로 업데이트했습니다.
- OperatorHub를 사용하여 MetalLB Operator를 설치했습니다.
-
cluster-admin역할의 사용자로 클러스터에 액세스합니다.
프로세스
다음 명령을 입력하여
metallb-system네임스페이스에서metallb-operator서브스크립션에 대한 YAML 정의를 가져옵니다.oc -n metallb-system get subscription metallb-operator -o yaml
$ oc -n metallb-system get subscription metallb-operator -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow installPlanApproval매개변수를Manual로 설정하여SubscriptionCR을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 MetalLB Operator의 최신 OpenShift Container Platform 4.18 버전을 찾습니다.
oc -n metallb-system get csv
$ oc -n metallb-system get csvCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 네임스페이스에 존재하는 설치 계획을 확인합니다.
oc -n metallb-system get installplan
$ oc -n metallb-system get installplanCopy to Clipboard Copied! Toggle word wrap Toggle overflow install-tsz2g를 수동 설치 계획으로 표시하는 출력 예
NAME CSV APPROVAL APPROVED install-shpmd metallb-operator.v4.18.0-202502261233 Automatic true install-tsz2g metallb-operator.v4.18.0-202503102139 Manual false
NAME CSV APPROVAL APPROVED install-shpmd metallb-operator.v4.18.0-202502261233 Automatic true install-tsz2g metallb-operator.v4.18.0-202503102139 Manual falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 네임스페이스에 존재하는 설치 계획을 편집합니다. <
name_of_installplan>을install-tsz2g와 같은 설치 계획 이름으로 교체해야 합니다.oc edit installplan <name_of_installplan> -n metallb-system
$ oc edit installplan <name_of_installplan> -n metallb-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 편집기에서 설치 계획이 열려 있으면
spec.approval매개변수를Manual로 설정하고spec.approved매개변수를true로 설정합니다.참고설치 계획을 편집하면 업그레이드 작업이 시작됩니다. 업그레이드 작업 중에
oc -n metallb-system get csv명령을 입력하면 출력에Replacing또는Pending상태가 표시될 수 있습니다.
검증
Operator가 업그레이드되었는지 확인하려면 다음 명령을 입력하고 Operator에 대해 출력에
Succeeded가 표시되는지 확인합니다.oc -n metallb-system get csv
$ oc -n metallb-system get csvCopy to Clipboard Copied! Toggle word wrap Toggle overflow