티스토리 뷰

개발/Infra

Spring Boot에 configmap적용

KyeongRok Kim 2021. 12. 10. 09:55

쿠버네티스에서 스프링부트 앱을 띄울 때 DB호스트 UserName등 설정 정보를 넣어주는 경우가 있습니다.

 

cm.yaml

apiVersion: v1
data:
  DB_HOST: url
  DB_USERNAME: username
  DB_PASSWORD: password
kind: ConfigMap
metadata:
  name: webapp-config-map
  namespace: default

configmap은 위와 같이 만듭니다.

 

pod.yml

apiVersion: v1
kind: Pod
metadata:
  labels:
    name: webapp-color
  name: webapp-color
  namespace: default
spec:
  containers:
  - env:
    - name: APP_COLOR
      value: green
    image: kodekloud/webapp-color
    imagePullPolicy: Always
    name: webapp-color
  volumes:
  - name: config
    configMap:
      name: webapp-config-map

configmap은 위와 같이 마운트 합니다.

 

application.yml설정

DB_HOST1로 한것은 순환 참조 에러가 나기 때문에 이름을 바꿔 주었습니다.

 

Configuration클래스 설정

 

로컬에서 앱 실행 할 때 

위와 같이 Configuration에

Environment Variable에 아래와 같이 넣어줍니다.

DB_USERNAME=postgres;DB_PASSWORD=password;DB_HOST=jdbc:postgresql://ec2-54-123-456-78.ap-northeast-2.compute.amazonaws.com:5432/aims_core

 

'개발 > Infra' 카테고리의 다른 글

AWS EC2 쉘에서 public ip알아내기  (0) 2022.02.20
Linux SCP쓰는 법  (0) 2021.12.10
고객사에 AWS서버 비용 청구  (0) 2021.11.05
PostMan Environment추가  (0) 2021.10.06
ArgoCD에 프로젝트 추가  (0) 2021.09.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함