환경변수를 기입하는 방법으로 그냥 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에 넣는게 좋음 .
'kubernetes(cka)' 카테고리의 다른 글
[Kubernetes, cka] 15. Cluster Maintenance (0) | 2024.05.16 |
---|---|
[Kubernetes, cka] 14. Init Containers / Self Healing application (0) | 2024.04.15 |
[Kubernetes, cka] 12. commands (0) | 2024.04.10 |
[Kubernetes, cka] 11. Rolling updates / Rollbacks (0) | 2024.04.10 |
[Kubernetes, cka] 10. Monitoring & Logging (0) | 2024.04.10 |