클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 애플리케이션 사용자화 3 / 환경 변수를 이용한 사용자화

두뚜 2021. 7. 13. 20:13

# 환경 변수를 이용한 사용자화

 

도커에서의 컨테이너 환경 변수 선언

--env 옵션에 환경 변수를 지정 (일반적으로 환경 변수명은 대문자)

 

 

# 쿠버네티스 정의에서 환경변수 설정

쿠버네티스에서 환경변수를 정의하려면 env 필드 정의

더보기

# ldh-pod-env.yml
apiVersion: v1
kind: Pod
metadata:
  nameL ldh-pod-env
spec:
  containers:
  - image: ghcr.io/c1t1t1d0s7/go-myweb
    name: ldh
    env:
    - name: MESSAGE
      value: "Customized Hello World!"
    ports:
    - containerPort: 8080
      protocol: TCP

# .spec.containers.env : 환경 변수 정의

# .spec.containers.env.name : 환경 변수 이름

# .spec.containers.env.values : 환경 변수의 값

MESSAGE 환경변수가 있으면 값을 출력하는 이미지

 

 

# 파드 생성

 

# 파드 상세정보 확인

 

#  포트포워딩 구성

 

# 새 터미널을 열어 확인

 

# 리소스 삭제

 

더보기

vagrant@k-control:~$ kubectl create -f ldh-pov-env.yml


vagrant@k-control:~$ kubectl describe pod ldh-pod-env

Name: ldh-pod-env
...
Containers:
  ldh:
...
    Environment:
      MESSAGE:  Customized Hello World!



vagrant@k-control:~$ kubectl port-forward ldh-pod-env 8080:8080

Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080


vagrant@k-control:~$ curl http://localhost:8080

Customized Hello World!
ldh-pod-env



vagrant@k-control:~$ kubectl delete -f ldh-pov-env.yml


.