설치 yaml 파일 생성

'00.init' 디렉토리에 있는 bxcm-install-gen.sh 파일을 이용하여 설치를 위한 yaml 파일을 생성 할 수 있다. 이 설치 yaml 파일은 '01.configmap' 부터 '04.sample' 까지 미리 구성되어져 있는 template yaml파일을 이용하여 생성 된다. 설치 담당자는 생성된 yaml 파일을 이용하여 설치를 진행하면 된다.

1. bxcm-install-gen.sh

  1. 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 접속 주소. 필요 시 설정

  2. 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 ....
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.