✔ Configmap
Udemy Labs - Certified Kubernetes Administrator with Practice Tests
Networking PRACTICE TEST COREDNS IN KUBERNETES
어플리케이션 단위로 배포 시, 환경에 따라서 다른 설정값을 사용하는 경우,
환경 변수 차이 때문에 컨테이너 이미지를 수정하면서 관리하는 불편함이 존재함
환경변수나 설정값들을 변수로 관리해서 pod가 생성될때 이 값들을 반영할 수 있도록 하는 기능
$ kubectl get configmap
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