CKA 기록.06

Logging·2023년 1월 19일
0

CKA

목록 보기
6/6

👩‍💻CKA자격증 공부하면서, 기록 중

✔ Configmap


✍🏻 00. intro

Udemy Labs - Certified Kubernetes Administrator with Practice Tests
Networking PRACTICE TEST COREDNS IN KUBERNETES


✍🏻 01. configmap

어플리케이션 단위로 배포 시, 환경에 따라서 다른 설정값을 사용하는 경우,
환경 변수 차이 때문에 컨테이너 이미지를 수정하면서 관리하는 불편함이 존재함


환경변수나 설정값들을 변수로 관리해서 pod가 생성될때 이 값들을 반영할 수 있도록 하는 기능


### ✍🏻 __02. 실습__
  1. configmap 조회하기
$ kubectl get configmap

2. yaml 형식으로 작성하여 배포하기 -> 설정 정보를 환경변수 혹은 볼륨의 형태로 pod에 전달 volume으로 연결하여 배포 진행 ``` apiVersion: v1 kind: ConfigMap metadata: name: config-dev namespace: default data: DB_URL: localhost DB_USER: user DB_PASS: pass DEBUG_INFO: debug ``` -> 생성한 configmap을 /etc/config 디렉토리에 연결하기
apiVersion: v1
kind: Pod
metadata:
  name: alpine
spec:
  containers:
    - name: alpine
      image: alpine
      command: ["sleep"]
      args: ["100"]
      volumeMounts:
        - name: config-vol
          mountPath: /etc/config
  volumes:
    - name: config-vol
      configMap:
        name: config-dev

추가 1)
아마도 pod 내 /etc/config 내부에 존재할껄?
따로 실행해봐야하는 부분

# pod 접속하여 마운트 된 볼륨 확인하기 
$ kubectl exec -it [pod 이름] -- cat /etc/config 

추가 2)
맨날 헷갈리고 기억 안나는 부분

# shell 접근하는 방법
$ kubectl exec -it [pod 이름] -- /bin/bash

옵션 -i와 -t 는 --stdin와 --tty 이라는데 그냥 외워


참고
https://bcho.tistory.com/1267
https://arisu1000.tistory.com/27843

profile
개발새발쿼카발로 기록중💾

0개의 댓글