Link Search Menu Expand Document

구성

Table of contents

  1. 컨피그맵(Configmap)
  2. 메뉴이동
  3. 화면구성
  4. 컨피그맵 생성
  5. 컨피그맵 수정
  6. 컨피그맵 삭제
  7. 연습문제

Namespace

컨피그맵(Configmap)

컨피그맵은 키-값 쌍으로 민감한 정보가 아닌 데이터를 저장하는 데 사용하는 API 오브젝트입니다. 파드는 볼륨에서 환경 변수, 커맨드-라인 인수 또는 구성 파일로 컨피그맵을 사용할 수 있습니다.


메뉴이동

구성컨피그맵

config-001.png


화면구성

배포된 컨피그맵 정보를 제공합니다.

config-005.png


컨피그맵 생성

+생성 을 선택하면 나타나는 모달에서 쿠버네티스 컨피그맵 리소스 정보를 입력하여 생성할 수 있습니다. 생성 시에는 FORM/YAML로 입력할 수 있습니다.

config-006.png


컨피그맵 수정

수정하려는 컨피그맵을 선택하고 우측의 YAML 편집기에서 정보를 변경 후 수정 버튼을 선택하여 반영합니다.


컨피그맵 삭제

삭제하려는 컨피그맵을 선택하고 우측의 삭제 버튼을 선택합니다.모달에서 네임스페이스와 컨피그맵 이름을 입력하여 삭제합니다.

configmap-delete.png


연습문제

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. 생성한 파드와 컨피그맵을 삭제하세요.