설치 yaml
'05.bxcm-install' 디렉토리에는 설치를 진행하기 위한 yaml 파일이 위치해 있다. 해당 설치 yaml파일을 이용하여 Application과 Web Admin, LRA등 Kubernetes에서 프레임워크를 수행하기 위해 필요한 ConfigMap, Install, Sample Application을 환경을 구성할 수 있다.
1. 05.bxcm-install 디렉토리
설치 yaml 파일의 디렉토리 구조는 다음과 같다.
설치 yaml 디렉토리 | 설명 |
---|---|
00.init |
프레임워크 설치에 필요한 yaml 파일 생성 shell 등이 있는 설정 관리 디렉토리 |
01.configmap |
Application 기동 시 프레임워크에서 필요한 설정 정보를 관리하는 ConfigMap 설치 템플릿 yaml 디렉토리로 설치 yaml 생성 시 사용된다. |
02.rabc |
Kubernetes Resource 권한과 관련된 설치 템플릿 yaml 디렉토리로 설치 yaml 생성 시 사용된다. |
03.install |
테이블 및 초기 데이터 생성 Application, Web Admin, LRA를 설치하기 위한 설치 템플릿 yaml 디렉토리로 설치 yaml 생성 시 사용된다. |
04.sample |
Kubernetes에서 Application이 정상적으로 수행 될 수 있는지 점검 할 수 있는 Sample Application 설치 템플릿 yaml 디렉토리로 설치 yaml 생성 시 사용된다. |
-
'00.init'
-
설치 yaml 파일 생성 shell(bxcm-install-gen.sh) 등의 파일이 있으며, 설치를 위해서는 install-config 파일에 설치에 필요한 정보들을 기입한 후 실행하여 설치 yaml 파일을 생성해야 한다.
-
생성된 설치 yaml 파일은 위의 설치 yaml 디렉토리의 '01.configmap' 부터 '04.sample' 까지 생성이 되며, 각 순서대로 생성된 yaml 파일을 적용하며 된다.
-
생성된 각 yaml파일의 실행은 chapter 4에서 자세하게 기술되어 있다.
프레임워크 설치 초기화 설정 파일 이름 설명 install-config
설치 yaml 파일 생성을 위한 설치 정보 설정 파일
bxcm-install-gen.sh
설치 yaml 파일 생성 shell
create-etcd-secret.sh
온라인 거래/배치 파라미터를 처리하기 위한 etcd 설정 shell(현재 etcd 지원하지 않음)
external-db.yaml
DB와 같은 솔루션이 외부에 설치 되어 있는 경우 공통 이름으로 Service생성하여 항상 동일한 이름으로 연결할 수 있도록 처리한 Sample
artifactory-upload.sh
라이브러리 Repoistory인 Artifactory에 업로드 하기 위한 Shell Script
-
-
'01.configmap'
-
Application 기동 시 프레임워크에서 필요한 온라인/배치/웹어드민 등의 설정 정보를 관리하는 ConfigMap이 위치해 있다.
-
참고로, ConfigMap에는 DB접속 정보, 시스템 선/후처리, 헤더 등 프레임워크를 수행하 기 위한 여러 정보들을 설정 할 수 있다.
ConfigMap 설치 Template 파일 이름 설명 bxframework-configmap.yaml
온라인 프레임워크 도메인 표준 설정 Template yaml 파일
bxframework-batch-configmap.yaml
배치 프레임워크 도메인 표준 설정 Template yaml 파일
webadmin-configmap.yaml
Web Admin 설정 Template yaml 파일
job-execution-configmap.yaml
배치 실행 Template ConfigMap yaml 파일
-
-
'02.rbac'
-
Application 수행 시 프레임워크에서 필요한 Kubernetes의 여러 리소스에 접근해야 되는 경우가 있다. 해당 디렉토리에 있는 yaml 파일은 리소스에 접근하기 위한 권한 설정이 되어 있다.
RBAC 설치 파일 목록 파일 이름 설명 bxframework-rbac.yaml
Application의 Kubernetes Resource 권한 설정
Template yaml
-
-
'03.install'
-
Web Admin, LRA등 프레임워크 기본 어플리케이션 Component를 설치하기 위한 yaml 파일이 있다.
프레임워크 설치 yaml 파일 목록 파일 이름 설명 webadmin.yaml
Web Admin 설치 yaml 파일
lra.yaml
분산 트랜잭션을 처리하기 위한 LRA를 설치하기 위한 yaml 파일
-
-
04.sample
-
온라인 / 배치 Sample 어플리케이션을 설치 할 수 있는 yaml 파일이 존재한다. 해당 yaml 파일을 수행하여 온라인과 배치가 정상 동작하는지 확인 할 수 있다.
프레임워크 설치 검증 Sample yaml 파일 목록 파일 이름 설명 online-sample-configmap.yaml
온라인 Sample Application 설정 ConfigMap yaml 파일
online-sample-application.yaml
온라인 Sample Application 설치 yaml 파일
batch-sample-configmap.yaml
배치 Sample Application 설정 ConfigMap yaml 파일
batch-sample-job.yaml
배치 Sample Application 실행 yaml 파일
-