Kubernetes 환경에서 실행

Kubernetes를 이용해 Web Admin을 실행하는 방법이다.

  1. 02_Server 디렉토리로 이동한다.

  2. application.yml 파일을 열어 필요한 설정을 수정한다.

  3. Docker 이미지 빌드를 위한 Dockerfile 파일을 확인한다.

                    FROM openjdk:17-alpine
                    ARG revision
                    VOLUME /tmp
                    COPY bxcm-webadmin-3.0.0-boot.jar app.jar
                    ENV JAVA_OPTS=""
                    ENTRYPOINT exec java -jar /app.jar --spring.config.location=/application.yml
  4. 아래와 같이 Docker 이미지를 빌드한다.

                    docker build -t bxcm-webadmin:3.0.0 .
  5. webadmin-deployment.yaml 파일을 웹어드민 환경에 맞춰 수정한다.

                    apiVersion: v1
                    kind: Service
                    metadata:
                      name: bxcm-webadmin
                      namespace: bxcm300
                    spec:
                      selector:
                        app: bxcm-webadmin
                      ports:
                      - protocol: TCP
                        port: 8080
                        nodePort: {{PORT}}
                      type: LoadBalancer
                    ---
                    apiVersion: apps/v1
                    kind: Deployment
                    metadata:
                      name: bxcm-webadmin
                      namespace: bxcm300
                    spec:
                      replicas: 1
                      selector:
                        matchLabels:
                          app: bxcm-webadmin
                      template:
                        metadata:
                          labels:
                            app: bxcm-webadmin
                        spec:
                          containers:
                            - name: bxcm-webadmin
                              image: bxcm-webadmin:3.0.0
                              imagePullPolicy: IfNotPresent
                              ports:
                                - containerPort: 8080
                              volumeMounts:
                                - name: config-volume
                                  mountPath: /application.yml
                          volumes:
                            - name: config-volume
                              hostPath:
                                path: {{Web Admin install path}}/application.yml
                                type: File
  6. Kubernetes에 리소스를 배포한다.

                    kubectl apply -f webadmin-deployment.yaml
  7. 웹 어드민의 로그는 kubectl logs 명령어를 사용해 확인할 수 있다.

                    kubectl logs -f [POD NAME]
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.