쿠버네티스 Kubernetes 애플리케이션 사용자화 3 / 환경 변수를 이용한 사용자화
# 환경 변수를 이용한 사용자화
도커에서의 컨테이너 환경 변수 선언
--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
.