kubernetes(cka)
[Kubernetes, cka] 13. Env 설정 / ConfigMap 활용 / Secretes
밍맛
2024. 4. 15. 14:38
환경변수를 기입하는 방법으로 그냥 yaml 파일에 Env로 넣어도 되지만 configmap을 띄워서 환경변수를 공통적으로 쓸수 있다.
각 yaml에 환경변수 사용하기
apiVersion: v1
kind: Pod
metadata:
name: debug-pod
spec:
containers:
- name: debug-container
image: debug-image
env:
- name: LOG_LEVEL
value: "DEBUG"
위와같이 env 에서 name 과 value를 넣어줌
만약 config map을 만든다면
bash command 로는
kubectl create configmap app-config --from-literal=app-color=blue
이렇게 할수 있고
yaml로 한다면
apiVersion: v1
kind: ConfigMap
metadata:
name: app-config
data:
app-color: "blue"
app-mode: "prod"
이렇게 apply로도 할수 있음
그리고 pod에서 configmap env 주입 받으려면
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
spec:
containers:
- name: myapp-container
image: myapp:1.0
envFrom:
- configMapRef:
name: app-config
이렇게 할수 있음
이렇게 하면 app-config 모든 환경변수 받는거고 키 하나만 주입받을수도 있는데
아래처럼 키를 넣으면 됨.
이외에 비밀번호와 같은건 secret으로 관리할수 있음 아래와 같이 생성가능
그러면 인코딩 해서 yaml에 넣는게 좋음 .