게으름을 위한 부지런한 게으름뱅리' 블로그

[K8S] 애플리케이션 변수 관리 본문

IT/K8S

[K8S] 애플리케이션 변수 관리

LazismLee 2021. 11. 16. 22:49
반응형

♬ Yaml 파일에 작성하기

pod의 container안에 env 에 작성

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"

♬ ConfigMap에 작성하기

♪ configMap 만들기

# test파일 생성
$ echo -n 1234 > test

#configmap 생성
$ kubectl create configmap {map-name} --from-file=test
$ kubectl create configmap my-map --from-file=test

#configmap 확인
$ kubectl get configmap my-map -o yaml

♪ pod.yaml에서 configmap 사용하기

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
      valueFrom:
        configMapKeyRef:
          name: my-map
          key: test

♪ pod실행하기 

$ kubectl create -f pod.yaml
$ kubectl exec -it envar-demo -- /bin/bash

#pod에 접속 후 env 확인
$ printenv DEMO_GREETING

 

 

반응형
Comments