구성
Table of contents
Namespace
컨피그맵(Configmap)
컨피그맵은 키-값 쌍으로 민감한 정보가 아닌 데이터를 저장하는 데 사용하는 API 오브젝트입니다. 파드는 볼륨에서 환경 변수, 커맨드-라인 인수 또는 구성 파일로 컨피그맵을 사용할 수 있습니다.
메뉴이동
구성
➡ 컨피그맵
화면구성
배포된 컨피그맵 정보를 제공합니다.
컨피그맵 생성
+생성
을 선택하면 나타나는 모달에서 쿠버네티스 컨피그맵 리소스 정보를 입력하여 생성할 수 있습니다. 생성 시에는 FORM/YAML로 입력할 수 있습니다.
컨피그맵 수정
수정하려는 컨피그맵을 선택하고 우측의 YAML 편집기에서 정보를 변경 후 수정 버튼을 선택하여 반영합니다.
컨피그맵 삭제
삭제하려는 컨피그맵을 선택하고 우측의 삭제 버튼을 선택합니다.모달에서 네임스페이스와 컨피그맵 이름을 입력하여 삭제합니다.
연습문제
1. 아래 속성으로 컨피그맵과 파드를 생성하고 생성한 컨피그맵을 파드 환경변수로 사용하세요.
(참고URL: https://kubernetes.io/docs/concepts/configuration/configmap)
1. 컨피그맵
- Name: 2-1-lab-configmap
- key: player_initial_lives
value: "3"
- key: ui_properties_file_name
value: "user-interface.properties"
2. Pod
- name: 2-1-lab-configmap
- image: proxy.accordions.co.kr/alpine
- ConfigMap을 Pod의 환경변수로 사용
(TIP: env의 valueFrom)
예제 Yaml
---
apiVersion: v1
kind: Pod
metadata:
name: configmap-demo-pod
spec:
containers:
- name: alpine
image: proxy.accordions.co.kr/alpine
command: ["sleep", "3600"]
env:
- name: upper-case-configmap-key-1
valueFrom:
configMapKeyRef:
name: configmap-name
key: configmap-key-1
- name: upper-case-configmap-key-2
valueFrom:
configMapKeyRef:
name: configmap-name
key: configmap-key-2
2. 생성한 컨피그맵을 확인하고, Pod에서 환경변수를 확인하세요.
3. 생성한 파드와 컨피그맵을 삭제하세요.