매개변수로 정보 전달하기
# Pod 생성하는 YAML파일 생성
master@master:~$ cat arg-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: arg-pod
spec:
containers:
- name: ubuntu
image: ubuntu:18.04
command: [ "echo" ]
args: [ "abc", "def" ]
master@master:~$
master@master:~$ kubectl apply -f arg-pod.yaml
pod/arg-pod created
master@master:~$
master@master:~$ kubectl logs arg-pod
abc def
master@master:~$
환경변수 설정하기
# pod 생성을 위한 YAML 파일 생성
master@master:~$ cat env-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: env-pod
spec:
containers:
- name: nginx
image: nginx
env:
- name: my_env
value: "this is jinsu nginx!"
master@master:~$
master@master:~$ kubectl apply -f env-pod.yaml
pod/env-pod created
master@master:~$
master@master:~$ kubectl get pod
NAME READY STATUS RESTARTS AGE
volume-nginx 1/1 Running 0 41m
env-pod 1/1 Running 0 44s
master@master:~$
# exec 명령으로 env-pod 환경변수 확인
master@master:~$ kubectl exec env-pod -- printenv
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=env-pod
my_env=this is jinsu nginx!
KUBERNETES_PORT=tcp://10.43.0.1:443
KUBERNETES_PORT_443_TCP=tcp://10.43.0.1:443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_ADDR=10.43.0.1
KUBERNETES_SERVICE_HOST=10.43.0.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_PORT_HTTPS=443
NGINX_VERSION=1.23.1
NJS_VERSION=0.7.6
PKG_RELEASE=1~bullseye
HOME=/root
master@master:~$
참고자료
https://kubernetes.io/ko/docs/tasks/inject-data-application/_print/
'Kubernetes' 카테고리의 다른 글
[K8S] 쿠버네티스 - 동일 파드, 컨테이너 간 통신 (0) | 2022.08.09 |
---|---|
[K8S] 쿠버네티스 - 리소스 생성 및 관리 (0) | 2022.08.09 |
[K8S] 쿠버네티스 - 볼륨(volume) (0) | 2022.08.07 |
[K8S] 쿠버네티스 - 라벨(label), 셀렉터 시스템 (0) | 2022.08.07 |
[K8S] 쿠버네티스 - YAML 파일로 Pod 생성 (0) | 2022.08.07 |