7장. OpenShift에서 애플리케이션 배포 자동화를 위한 EAP Operator
EAP 운영자는 OpenShift API를 확장하는 JBoss EAP별 컨트롤러입니다. EAP 운영자를 사용하여 복잡한 상태 저장 애플리케이션의 인스턴스를 생성, 구성, 관리 및 원활하게 업그레이드할 수 있습니다.
EAP 운영자는 클러스터에서 여러 JBoss EAP Java 애플리케이션 인스턴스를 관리합니다. 또한 복제본을 축소하고 종료를 위해 포드를 정리 하여 표시하기 전에 모든 트랜잭션이 완료되었는지 확인하여 애플리케이션 클러스터에서 안전한 트랜잭션 복구를 보장합니다. EAP Operator는 StatefulSet 을 사용하여 Jakarta Enterprise Beans 원격 및 트랜잭션 복구 처리를 적절히 처리합니다. StatefulSet 은 Pod를 다시 시작한 후에도 영구 스토리지 및 네트워크 호스트 이름 안정성을 보장합니다.
OpenShift 클러스터 관리자가 운영자를 검색, 설치 및 업그레이드하는 데 사용할 수 있는 OperatorHub를 사용하여 EAP 운영자를 설치해야 합니다.
OpenShift Container Platform 4에서는 OLM(Operator Lifecycle Manager)을 사용하여 여러 클러스터에서 실행되는 모든 운영자 및 관련 서비스의 라이프사이클을 설치, 업데이트 및 관리할 수 있습니다.
OLM은 OpenShift Container Platform 4에서 기본적으로 실행됩니다. 클러스터 관리자는 클러스터에서 실행되는 운영자에게 액세스 권한을 설치, 업그레이드 및 부여할 수 있습니다. OpenShift Container Platform 웹 콘솔은 클러스터 관리자가 운영자를 설치할 수 있는 관리 화면을 제공하고, 클러스터에서 사용 가능한 운영자 카탈로그를 사용할 수 있는 액세스 권한을 특정 프로젝트에 부여합니다.
Operator 및 OLM에 대한 자세한 내용은 OpenShift 설명서 를 참조하십시오.
7.1. 웹 콘솔을 사용하여 EAP Operator 설치
JBoss EAP 클러스터 관리자는 OpenShift Container Platform 웹 콘솔을 사용하여 Red Hat OperatorHub에서 EAP 운영자를 설치할 수 있습니다. 그런 다음 EAP 운영자를 하나 이상의 네임스페이스에 서브스크립션하여 클러스터의 개발자가 사용할 수 있도록 할 수 있습니다.
웹 콘솔을 사용하여 EAP Operator를 설치하기 전에 알아야 하는 몇 가지 사항은 다음과 같습니다.
- 설치 모드: All namespaces on the cluster (default) 를 선택하여 모든 네임 스페이스에 Operator를 설치하거나 사용 가능한 경우 개별 네임스페이스를 선택하여 선택한 네임 스페이스에만 Operator를 설치합니다.
- 업데이트 채널: 여러 채널을 통해 EAP 운영자를 사용할 수 있는 경우 구독할 채널을 선택할 수 있습니다. 예를 들어, stable 채널에서 배치하려면 (사용 가능한 경우) 목록에서 해당 채널을 선택합니다.
- 승인 전략: 자동 또는 수동 업데이트를 선택할 수 있습니다. EAP 운영자에 대해 자동 업데이트를 선택하는 경우 새 버전의 Operator가 사용 가능하면 OLM(Operator Lifecycle Manager)에서 실행 중인 EAP 운영자의 인스턴스를 자동으로 업그레이드합니다. 수동 업데이트를 선택하면 최신 버전의 Operator가 사용 가능할 때 OLM에서 업데이트 요청을 생성합니다. 그런 다음 운영자가 새 버전으로 업데이트되도록 업데이트 요청을 수동으로 승인해야 합니다.
다음 절차는 OpenShift Container Platform 웹 콘솔의 수정 사항에 따라 변경될 수 있습니다. 최신 및 가장 정확한 절차는 최신 버전의 OpenShift Container Platform 가이드 의 Operator 작업 가이드의 웹 콘솔을 사용하여 OperatorHub에서 설치 섹션을 참조하십시오.
사전 요구 사항
-
cluster-admin권한이 있는 계정을 사용하여 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.
절차
- OpenShift Container Platform 웹 콘솔에서 Operator→ OperatorHub 로 이동합니다.
-
아래로 스크롤하거나 Filter by
keyword(키워드로 필터링) 상자에 EAP를 입력하여 EAP 운영자를 찾습니다. - JBoss EAP operator를 선택하고 Install(설치)을 클릭합니다.
Create Operator Subscription 페이지에서 다음을 수행합니다.
다음 명령 중 하나를 선택합니다.
-
클러스터의 모든 네임스페이스(기본값) 는 클러스터의 모든 네임스페이스를 감시하고 사용할 수 있도록 기본
openshift-operators네임스페이스에 Operator를 설치합니다. 이 옵션을 항상 사용할 수있는 것은 아닙니다. - 클러스터의 특정 네임스페이스 는 선택한 특정 단일 네임스페이스에 Operator를 설치합니다. Operator는 이 단일 네임스페이스에서만 사용할 수 있습니다.
-
클러스터의 모든 네임스페이스(기본값) 는 클러스터의 모든 네임스페이스를 감시하고 사용할 수 있도록 기본
- Update Channel을 선택합니다.
- 앞에서 설명한 대로 자동 또는 수동 승인 전략을 선택합니다.
이 OpenShift Container Platform 클러스터에서 선택한 네임스페이스에서 EAP 운영자를 사용하려면 Subscribe(서브스크립션 )를 클릭합니다.
- 수동 승인 전략을 선택한 경우 설치 계획을 검토하고 승인할 때까지 서브스크립션의 업그레이드 상태가 업그레이드 중으로 유지됩니다. Install Plan (계획 설치) 페이지에서 설치 계획을 승인하면 subscription 업그레이드 상태가 Up to date로 이동합니다.
- 자동 승인 전략을 선택한 경우 업그레이드 상태가 개입 없이 Up to date로 이동합니다.
서브스크립션의 업그레이드 상태가 최신 이면 Operator → 설치된 Operator 를 선택하여 CSV(EAP ClusterServiceVersion)가 표시되고 관련 네임스페이스에서 InstallSucceeded로 상태가 변경되었는지 확인합니다.
참고모든 네임스페이스…의 경우 설치 모드인 설치 모드는
openshift-operators네임스페이스에 있는 InstallSucceeded 입니다. 다른 네임 스페이스에서 표시된 상태는 Copied 입니다.-
Status 필드가 InstallSucceeded 로 변경되지 않는 경우
openshift-operators프로젝트 (또는 A 특정 네임스페이스…인 경우 기타 관련 네임스페이스)의 모든 Pod에서 로그를 확인합니다. 설치 모드가 선택되었습니다. 워크로드 → Pod 페이지에서 문제를 보고하여 추가로 문제를 해결합니다.