Kubernetes 환경에서 실행
Kubernetes를 이용해 Web Admin을 실행하는 방법이다.
-
02_Server 디렉토리로 이동한다.
-
application.yml 파일을 열어 필요한 설정을 수정한다.
-
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
-
아래와 같이 Docker 이미지를 빌드한다.
docker build -t bxcm-webadmin:3.0.0 .
-
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
-
Kubernetes에 리소스를 배포한다.
kubectl apply -f webadmin-deployment.yaml
-
웹 어드민의 로그는 kubectl logs 명령어를 사용해 확인할 수 있다.
kubectl logs -f [POD NAME]