설치 yaml 파일 생성
'00.init' 디렉토리에 있는 bxcm-install-gen.sh 파일을 이용하여 설치를 위한 yaml 파일을 생성 할 수 있다. 이 설치 yaml 파일은 '01.configmap' 부터 '04.sample' 까지 미리 구성되어져 있는 template yaml파일을 이용하여 생성 된다. 설치 담당자는 생성된 yaml 파일을 이용하여 설치를 진행하면 된다.
1. bxcm-install-gen.sh
-
bxcm-install-gen.sh 환경 변수 설정
#/usr/bin/bash ############################################################################################### # Install 디렉토리 설정 ############################################################################################### export INSTALL_GEN_DIR=~/bxcm-install/install-gen echo "generation directory : $INSTALL_GEN_DIR" ############################################################################################### ############################################################################################### # Replace 처리하기 위한 값 설정 # 참고 : sed에서 특수문자(예: &) 사용주의. 특수 문자를 사용하려면 문자 앞에 \를 붙여줘야 함. (예: \&) ############################################################################################### export NAMESPACE="bxcm300" export PREFIX_FW_IMAGE="" export FW_DB_IP="cloud.mshome.net" export FW_DB_PORT="3306" export APP_DB_IP="cloud.mshome.net" export APP_DB_PORT="3306" export FW_DB_DRIVER_CLASS="com.mysql.cj.jdbc.Driver" export FW_DB_URL="jdbc:mysql://${FW_DB_IP}:${FW_DB_PORT}/bxcm300?autoReconnect=true\&useUnicode=true\&characterEncoding=utf8" export FW_DB_USERNAME="bxcm300" export FW_DB_PASSWORD="bxcm300" export APPLICATION_DB_JDBC_DRIVER_CLASS="com.mysql.cj.jdbc.Driver" export APPLICATION_DB_JDBC_URL="jdbc:mysql://${APP_DB_IP}:${APP_DB_PORT}/bxcm300?autoReconnect=true\&useUnicode=true\&characterEncoding=utf8" export APPLICATION_DB_JDBC_USERNAME="bxcm300" export APPLICATION_DB_JDBC_PASSWORD="bxcm300" # ETCD 접근 (DEFAULT로 DB Table에 접근하여 처리, 제거 예정) #export ETCD_ENDPOINTS="https://etcd-service.kube-system.svc.cluster.local:2379" #export ETCD_SECRET_NAME="etcd-client-certs" # Kafka를 사용할 경우 #export KAFKA_SERVER="{IP}:{PORT}"
환경 변수 설정 값 환경 변수 설명 INSTALL_GEN_DIR
설치 yaml 파일 생성 디렉토리
NAMESPACE
프레임워크 어플리케이션, Web Aadmin, LRA 등이 설치가 되는 Kubernetes Namespace
PREFIX_FW_IMAGE
Web Aadmin, LRA, 샘플 어플리케이션의 이미지명 앞에 추가로 정의되어 있는 경우 설정 예) bxmdockerhub/bxframework-webadmin:latest
FW_DB_IP
프레임워크 DB 접속 IP
FW_DB_PORT
프레임워크 DB 접속 PORT
APP_DB_IP
어플리케이션 DB 접속 IP
APP_DB_PORT
어플리케이션 DB 접속 PORT
FW_DB_DRIVER_CLASS
프레임워크 DB Driver Class 명
FW_DB_URL
프레임워크 DB 접속 URL
FW_DB_USERNAME
프레임워크 DB 사용자 명
FW_DB_PASSWORD
프레임워크 DB 비밀번호
APPLICATION_DB_JDBC_DRIVER_CLASS
어플리케이션 DB Driver Class 명
APPLICATION_DB_JDBC_URL
어플리케이션 DB 접속 URL
APPLICATION_DB_JDBC_USERNAME
어플리케이션 DB 사용자 명
APPLICATION_DB_JDBC_PASSWORD
어플리케이션 DB 비밀번호
ETCD_ENDPOINTS
ETCD 접속 URL (사용하지 않음)
ETCD_SECRET_NAME
ETCD 접속 Secret 설정 (사용하지 않음)
KAFKA_SERVER
Kafka Server 접속 주소. 필요 시 설정
-
bxcm-install-gen.sh 실행
실행 Shell에 환경 변수 값 설정 완료 후 Shell을 실행 하면 설정 된 디렉토리에 설치 yaml파일 이 생성된다. 생성되는 Default 디렉토리는 $HOME/temp/install-gen 이며, 생성 디렉토리 변경이 필요할 경우에는 bxcm-install-gen.sh 내에 있는 INSTALL_GEN_DIR 환경 변수 값을 수정하면 된다.
다음은 bxcm-install-gen.sh 실행한 예이다.
ubuntu@cloud:~/bxcm-install/file/00.init$ sh bxcm-install-gen.sh generation directory : /home/ubuntu/bxcm-install/install-gen # replace 01.configmap/bxframework-batch-configmap.yaml # replace 01.configmap/bxframework-configmap.yaml # replace 01.configmap/job-execution-configmap.yaml # replace 01.configmap/webadmin-configmap.yaml # replace 01.configmap/configmap.sh # replace 02.rbac/bxframework-rbac.yaml # replace 02.rbac/lra-rbac.yaml # replace 02.rbac/rbac.sh # replace 03.install/lra.yaml # replace 03.install/sqlrun.yaml # replace 03.install/webadmin.yaml # replace 03.install/install.sh # replace 03.install/sqlrun.sh # replace 04.sample/batch-sample-configmap.yaml # replace 04.sample/batch-sample-job.yaml # replace 04.sample/online-sample-application.yaml # replace 04.sample/online-sample-configmap.yaml # replace 04.sample/sample.sh # Installation shell script. /home/ubuntu/bxcm-install/install-gen/01.configmap/configmap.sh /home/ubuntu/bxcm-install/install-gen/02.rbac/rbac.sh /home/ubuntu/bxcm-install/install-gen/03.install/sqlrun.sh /home/ubuntu/bxcm-install/install-gen/03.install/install.sh /home/ubuntu/bxcm-install/install-gen/04.sample/sample.sh End ....