8.17. EAP Operator: API 정보

EAP Operator는 다음 API를 도입합니다.

8.17.1. WildFlyServer

WildFlyServer 는 사용자 지정 JBoss EAP 리소스를 정의합니다.

표 8.12. WildFlyServer

필드설명스키마필수 항목

metadata

표준 오브젝트의 메타데이터

ObjectMeta v1 메타 데이터

false

spec

JBoss EAP 배포의 원하는 동작의 사양 입니다.

WildFlyServerSpec

true

status

최근 JBoss EAP 배포 상태. 읽기 전용.

WildFlyServerStatus

false

8.17.2. WildFlyServerList

WildFlyServerList 는 JBoss EAP 배포 목록을 정의합니다.

표 8.13. 테이블

필드설명스키마필수 항목

metadata

표준 목록의 메타데이터

metav1.ListMeta

false

items

WildFlyServer목록

WildFlyServer

true

8.17.3. WildFlyServerSpec

WildFlyServerSpec 은 JBoss EAP 리소스의 원하는 동작 사양입니다.

/opt/jboss/wildfly/standalone/data의 storage에 지정된 볼륨을 마운트하는 Pod 사양과 함께 StatefulSet 를 사용합니다.

표 8.14. WildFlyServerSpec

필드설명스키마필수 항목

applicationImage

배포할 애플리케이션 이미지의 이름

string

false

replicas

애플리케이션에 필요한 복제본 수

int32]

true

standaloneConfigMap

ConfigMap 에서 독립 실행형 구성을 읽는 방법을 지정하는 사양입니다.

StandaloneConfigMapSpec

false

resources

상태 저장 세트의 요청 또는 제한을 지정하는 리소스 사양입니다. 생략하면 네임스페이스 기본값이 사용됩니다.

리소스

false

SecurityContext

SecurityContext 사양은 Stateful Set에서 생성한 Pod 컨테이너에 대한 권한 및 액세스 제어 설정을 정의합니다. 생략하면 기본 권한이 사용됩니다. 자세한 내용은 securityContext 를 참조하십시오.

*corev1.SecurityContext

false

storage

스토리지를 사용하는 방법을 지정하는 스토리지 사양입니다. 생략된 경우 EmptyDir 이 사용됩니다(포드 다시 시작 시 데이터를 유지하지 않음)

StorageSpec

false

serviceAccountName

JBoss EAP Pod를 실행하는 데 사용할 ServiceAccount의 이름

string

false

envFrom

configMap 또는 시크릿의 컨테이너에 있는 환경 변수 목록

corev1.EnvFromSource

false

env

컨테이너에 있는 환경 변수 목록

corev1.EnvVar

false

secrets

컨테이너에서 볼륨으로 마운트할 시크릿 이름 목록입니다. 각 시크릿은 /etc/secrets/<secret name>에서 읽기 전용 볼륨으로 마운트됩니다.

string

false

configMaps

컨테이너에서 볼륨으로 마운트할 ConfigMap 이름 목록입니다. 각 ConfigMap/etc/configmaps/<config map name>에서 읽기 전용 볼륨으로 마운트됩니다.

string

false

disableHTTPRoute

애플리케이션 서비스의 HTTP 포트에 대한 경로 생성을 비활성화 (미러한 경우 False)

boolean

false

sessionAffinity

동일한 클라이언트 IP의 연결이 매번 동일한 JBoss EAP 인스턴스/Pod에 전달되는 경우(정 생략된 경우 False)

boolean

false

8.17.4. 리소스

리소스WildflyServer 리소스에 대해 구성된 리소스를 정의합니다. Resources 필드가 정의되지 않았거나 요청 또는 제한이 비어 있으면 이 리소스는 StatefulSet 에서 제거됩니다. 이 리소스에 대한 설명은 표준 컨테이너 리소스이며 corev1.ResourceRequirements에 대한 스키마를 사용합니다.

8.17.5. StorageSpec

StorageSpecWildFlyServer 리소스에 대해 구성된 스토리지를 정의합니다. EmptyDirvolumeClaimTemplate 이 정의되지 않은 경우 기본 EmptyDir 이 사용됩니다.

EAP Operator는 이 StorageSpec 의 정보를 사용하여 StatefulSet 를 구성하여 자체 데이터를 유지하기 위해 JBoss EAP에서 사용하는 독립 실행형/데이터 디렉터리 전용 볼륨을 마운트합니다. 예를 들면 트랜잭션 로그입니다. EmptyDir 을 사용하는 경우 데이터가 포드를 다시 시작해도 데이터가 유지되지 않습니다. JBoss EAP에 배포된 애플리케이션이 트랜잭션을 사용하는 경우 pod를 다시 시작할 때 동일한 영구 볼륨을 재사용할 수 있도록 volumeClaimTemplate 을 지정합니다.

표 8.15. 테이블

필드설명스키마필수 항목

emptyDir

JBoss EAP StatefulSet에서 사용할 EmptyDirVolumeSource

corev1.EmptyDirVolumeSource

false

volumeClaimTemplate

JBoss EAP 독립 실행형 데이터 디렉터리를 저장하기 위한 리소스 요구 사항을 구성하는 PersistentVolumeClaim 사양입니다. 템플릿의 이름은 WildFlyServer 이름에서 파생됩니다. 해당 볼륨은 ReadWriteOnce 액세스 모드로 마운트됩니다.

corev1.PersistentVolumeClaim

false

8.17.6. StandaloneConfigMapSpec

StandaloneConfigMapSpecConfigMap 에서 JBoss EAP 독립 실행형 구성을 읽는 방법을 정의합니다. 생략하면 JBoss EAP는 이미지의 standalone.xml 구성을 사용합니다.

표 8.16. StandaloneConfigMapSpec

필드설명스키마필수 항목

name

독립 실행형 구성 XML 파일이 포함된 ConfigMap 의 이름입니다.

string

true

key

독립 실행형 구성 XML 파일 값이 있는 ConfigMap 의 키입니다. 생략하면 사양에서 standalone.xml 키를 찾습니다.

string

false

8.17.7. WildFlyServerStatus

WildFlyServerStatus 는 JBoss EAP 배포의 최근 관찰된 상태입니다. 읽기 전용.

표 8.17. WildFlyServerStatus

필드설명스키마필수 항목

replicas

애플리케이션의 실제 복제본 수

int32

true

선택기

HorizontalPodAutoscaler에서 사용하는 Pod의 선택기

string

true

호스트

애플리케이션 HTTP 서비스로 라우팅하는 호스트

string

true

pods

Pod 상태

PodStatus

true

scalingdownPods

정리 프로세스 축소 중인 Pod 수

int32

true

8.17.8. PodStatus

PodStatus 는 JBoss EAP 애플리케이션을 실행하는 포드의 최신 상태입니다.

표 8.18. PodStatus

필드설명스키마필수 항목

name

Pod 이름

string

true

podIP

Pod에 할당된 IP 주소

string

true

state

축소 프로세스의 Pod 상태입니다. 상태는 default로, 요청 서비스를 제공한다는 것을 의미합니다.

string

false





2024-02-08에 최종 업데이트된 문서