나그네소

Kubernetes POD 환경 변수 설정 하기 본문

Cloud/Kubernetes

Kubernetes POD 환경 변수 설정 하기

나그네소티 2022. 11. 18. 15:16

Pod에서 사용할 환경 변수를 yaml 파일에 설정 할 수 있다. 

 

1. 환경변수

  • pod내의 컨테이너가 실행될 때 필요로 하는 변수
  • 컨테이너 제작 시 미리 정의
  • nginx Dockerfile의 예
    • ENV NGINX_VERSION 1.19.2
    • ENV NJS_VERSION 0.4.3
  • pod 실행 시 미리 정의된 컨테이너 환경 변수를 변경 할 수 있다.

 

2. 환경 변수 Example

pod-nginx-env.yaml
kind: Pod
metadata:
  name: nginx-pod-env
spec:
  containers:
  - name: nginx-container
    image: nginx:1.14
    ports:
    - containerPort: 80
      protocol: TCP
    env:
    - name: MYVAR
      value: "testvalue"
: name 변수 MYVAR 있고 value는 testvalue이다. 

 

2-1) POD 확인

kuber-master:/home/son_kube/tmp] k apply -f pod-nginx-env.yaml
kuber-master:/home/son_kube/tmp] k exec nginx-pod-env -it bash
root@nginx-pod-env:/# echo $MYVAR
testvalue
root@nginx-pod-env:/# env|grep MYVAR
MYVAR=testvalue

 

 

 

'Cloud > Kubernetes' 카테고리의 다른 글

kubernetes controller Replicatoin 1탄  (1) 2022.11.18
kubernetest Controller 종류  (0) 2022.11.18
kubernetes Pod Resource 조절 하기  (0) 2022.11.17
kubernetes Pod - static Pod  (0) 2022.11.17
kubernetes init container pod  (0) 2022.11.09