Skip to content

ConfigMap Object

acmexii edited this page Nov 9, 2020 · 4 revisions

Test Case #5. 배송 서비스에서는 어플리케이션에서 관리하던 물류회사의 API 정보를 클러스터 환경변수 객체에 저장하고 관리합니다.



5-1. ConfigMap 설정

5-1-1. 오브젝트 팔레트에서 Configuration의 ConfigMap 객체를 선택합니다.

5-1-2. 캔버스에 그려진 ConfigMap 객체의 프로퍼티를 정의합니다.

  • ConfigMap 객체를 더블클릭하여 프로퍼티 편집창을 호출합니다.
  • 각 프로퍼티값은 다음과 같이 입력합니다.

Name: config-delivery
Data:

name: Logistics_API
value: http://211.34.11.22:8080


5-1-3. Delivery Deployment 객체와 ConfigMap 객체를 연결합니다.

  • delivery Deployment 객체를 클릭하여 ↗ 화살표 버튼을 클릭합니다.
  • 연결 점선이 나타나면 config-delivery 객체를 클릭합니다.
  • 연결선이 생기면 Deployment 객체를 더블클릭하여 envFrom.configMapRef 설정이 있는지 확인합니다.

5-2. Yaml 확인 및 클라우드 배포

5-2-1. Code Preview에 들어가 객체의 Yaml을 확인합니다.

  • Yaml과 프로퍼티 편집창에서 설정한 값이 맞는지 확인합니다.

5-2-2. 메뉴 영역에서 Deploy 버튼을 클릭하여 객체를 배포합니다.

  • 배포 전 클러스터 정보를 확인합니다.

5-3. kubectl CLI

5-3-1. Shell 영역에서 kubectl get cm 명령어로 배포를 확인합니다.
  • kubectl get cm -n default 명령어 입력 후 ConfigMap 객체가 정상적으로 배포되었는지 확인합니다.
  • kubectl exec -ti [Pod Object] -- /bin/sh 로 접속 후, env 명령어로 ConfigMap객체에 정의된 변수가 컨테이너로 전달됨을 확인



Clone this wiki locally