본문 바로가기

kubernetes(cka)

[Kubernetes, cka] 13. Env 설정 / ConfigMap 활용 / Secretes

환경변수를 기입하는 방법으로 그냥 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에 넣는게 좋음 .