Kubernetes

[K8S] 쿠버네티스 - Pod에 정보 전달하기

끄적이는 물고기 2022. 8. 7. 17:44
반응형

 

 

 

매개변수로 정보 전달하기

# 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/

 

 

 

반응형