2.4. OpenShift 4.x에서 Fuse Console 업그레이드
Red Hat OpenShift 4.x는 Red Hat Fuse Operator를 포함하여 Operator에 대한 업데이트를 처리합니다. 자세한 내용은 Operator OpenShift 설명서 를 참조하십시오.
Operator 업데이트는 애플리케이션 구성 방법에 따라 애플리케이션 업그레이드를 트리거할 수 있습니다.
Fuse Console 애플리케이션의 경우 애플리케이션 사용자 정의 리소스 정의의 .spec.version
필드를 편집하여 애플리케이션으로의 업그레이드를 트리거할 수도 있습니다.
사전 요구 사항
- OpenShift 클러스터 관리자 권한이 있어야 합니다.
프로세스
Fuse Console 애플리케이션을 업그레이드하려면 다음을 수행합니다.
터미널 창에서 다음 명령을 사용하여 애플리케이션 사용자 정의 리소스 정의의
.spec.version
필드를 변경합니다.oc patch -n <project-name> <custom-resource-name> --type='merge' -p '{"spec":{"version":"1.7.1"}}'
예를 들면 다음과 같습니다.
oc patch -n myproject hawtio/example-fuseconsole --type='merge' -p '{"spec":{"version":"1.7.1"}}'
애플리케이션 상태가 업데이트되었는지 확인합니다.
oc get -n myproject hawtio/example-fuseconsole
응답에는 버전 번호를 포함하여 애플리케이션에 대한 정보가 표시됩니다.
NAME AGE URL IMAGE example-fuseconsole 1m https://fuseconsole.192.168.64.38.nip.io docker.io/fuseconsole/online:1.7.1
.spec.version
필드의 값을 변경하면 OpenShift에서 애플리케이션을 자동으로 재배포합니다.버전 변경으로 트리거되는 재배포 상태를 확인하려면 다음을 수행합니다.
oc rollout status deployment.v1.apps/example-fuseconsole
성공적인 배포에는 다음 응답이 표시됩니다.
deployment "example-fuseconsole" successfully rolled out