본문 바로가기

⭐ Kubernetes & EKS/Kubernetes (쿠버네티스)

컨테이너 환경변수 전달방법

728x90
반응형

# 컨테이너 환경 변수 전달 방법 - yaml 파일 활용

- 환경변수를 유연하게 관리하기 위해서는 Config Map이나 Secret을 활용한다.

# 쿠버네티스 공식 사이트에서 검색하기

env > 검색 > Define Environment Variables for a Container - Kubernetes > 클릭 > 예제코드 복사

vim envar.yaml

 

apiVersion: v1
kind: Pod
metadata:
  name: envar-demo
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    env:
    - name: DEMO_GREETING
      value: "Hello from the environment"
    - name: DEMO_FAREWELL
      value: "Such a sweet sorrow"

# 실행하기

kubectl create -f envar.yaml

kubectl get pod -w

# 컨테이너 안으로 접근하기

kubectl exec -it envar-demo -- bash

printenv

# 환경변수 활용하기

echo $DEMO_GREETING or printenv DEMO_GREETING

결과 : Hello from the environment

kubectl exec -it envar-demo -- printenv DEMO_GREETING
728x90
반응형