8.17. EAP Operator: API 정보
EAP Operator는 다음 API를 도입합니다.
8.17.1. WildFlyServer
WildFlyServer
는 사용자 지정 JBoss EAP 리소스를 정의합니다.
8.17.2. WildFlyServerList
WildFlyServerList
는 JBoss EAP 배포 목록을 정의합니다.
표 8.13. 테이블
필드 | 설명 | 스키마 | 필수 항목 |
---|---|---|---|
| 표준 목록의 메타데이터 | false | |
|
| true |
8.17.3. WildFlyServerSpec
WildFlyServerSpec
은 JBoss EAP 리소스의 원하는 동작 사양입니다.
/opt/jboss/wildfly/standalone/data의 storage에 지정된 볼륨을 마운트하는 Pod 사양과 함께 StatefulSet
를 사용합니다.
표 8.14. WildFlyServerSpec
필드 | 설명 | 스키마 | 필수 항목 |
---|---|---|---|
| 배포할 애플리케이션 이미지의 이름 | string | false |
| 애플리케이션에 필요한 복제본 수 | int32] | true |
|
| false | |
|
상태 저장 세트의 요청 또는 제한을 지정하는 | false | |
|
|
| false |
|
스토리지를 사용하는 방법을 지정하는 스토리지 사양입니다. 생략된 경우 | false | |
| JBoss EAP Pod를 실행하는 데 사용할 ServiceAccount의 이름 | string | false |
|
| false | |
| 컨테이너에 있는 환경 변수 목록 | false | |
|
컨테이너에서 볼륨으로 마운트할 시크릿 이름 목록입니다. 각 시크릿은 | string | false |
|
컨테이너에서 볼륨으로 마운트할 | string | false |
| 애플리케이션 서비스의 HTTP 포트에 대한 경로 생성을 비활성화 (미러한 경우 False) | boolean | false |
| 동일한 클라이언트 IP의 연결이 매번 동일한 JBoss EAP 인스턴스/Pod에 전달되는 경우(정 생략된 경우 False) | boolean | false |
8.17.4. 리소스
리소스
는 WildflyServer
리소스에 대해 구성된 리소스를 정의합니다. Resources
필드가 정의되지 않았거나 요청
또는 제한이
비어 있으면 이 리소스는 StatefulSet
에서 제거됩니다. 이 리소스에 대한 설명은 표준 컨테이너
리소스이며 corev1.ResourceRequirements에 대한 스키마를 사용합니다.
8.17.5. StorageSpec
StorageSpec
은 WildFlyServer
리소스에 대해 구성된 스토리지를 정의합니다. EmptyDir
및 volumeClaimTemplate
이 정의되지 않은 경우 기본 EmptyDir
이 사용됩니다.
EAP Operator는 이 StorageSpec
의 정보를 사용하여 StatefulSet
를 구성하여 자체 데이터를 유지하기 위해 JBoss EAP에서 사용하는 독립 실행형/데이터 디렉터리 전용 볼륨을 마운트합니다. 예를 들면 트랜잭션 로그입니다. EmptyDir
을 사용하는 경우 데이터가 포드를 다시 시작해도 데이터가 유지되지 않습니다. JBoss EAP에 배포된 애플리케이션이 트랜잭션을 사용하는 경우 pod를 다시 시작할 때 동일한 영구 볼륨을 재사용할 수 있도록 volumeClaimTemplate
을 지정합니다.
표 8.15. 테이블
필드 | 설명 | 스키마 | 필수 항목 |
---|---|---|---|
|
JBoss EAP | false | |
|
JBoss EAP 독립 실행형 데이터 디렉터리를 저장하기 위한 | false |
8.17.6. StandaloneConfigMapSpec
StandaloneConfigMapSpec
은 ConfigMap
에서 JBoss EAP 독립 실행형 구성을 읽는 방법을 정의합니다. 생략하면 JBoss EAP는 이미지의 standalone.xml
구성을 사용합니다.
표 8.16. StandaloneConfigMapSpec
필드 | 설명 | 스키마 | 필수 항목 |
---|---|---|---|
|
독립 실행형 구성 XML 파일이 포함된 | string | true |
key |
독립 실행형 구성 XML 파일 값이 있는 | string | false |
8.17.7. WildFlyServerStatus
WildFlyServerStatus
는 JBoss EAP 배포의 최근 관찰된 상태입니다. 읽기 전용.
표 8.17. WildFlyServerStatus
필드 | 설명 | 스키마 | 필수 항목 |
---|---|---|---|
| 애플리케이션의 실제 복제본 수 | int32 | true |
| HorizontalPodAutoscaler에서 사용하는 Pod의 선택기 | string | true |
| 애플리케이션 HTTP 서비스로 라우팅하는 호스트 | string | true |
| Pod 상태 | true | |
| 정리 프로세스 축소 중인 Pod 수 | int32 | true |
8.17.8. PodStatus
PodStatus
는 JBoss EAP 애플리케이션을 실행하는 포드의 최신 상태입니다.
표 8.18. PodStatus
필드 | 설명 | 스키마 | 필수 항목 |
---|---|---|---|
| Pod 이름 | string | true |
| Pod에 할당된 IP 주소 | string | true |
| 축소 프로세스의 Pod 상태입니다. 상태는 default로, 요청 서비스를 제공한다는 것을 의미합니다. | string | false |
2024-02-08에 최종 업데이트된 문서