ConfigMap 생성하고 Pod에서 접근

1 개요[ | ]

ConfigMap 생성하고 Pod에서 접근
Pod에서 ConfigMap 접근 - ConfigMap 생성하고 이를 Pod에서 접근

2 시나리오[ | ]

ConfigMap 생성
  • tree=trauerweide라는 내용을 가진 ConfigMap trauerweide 생성
  • /root/cm.yaml 파일에 저장된 ConfigMap 생성
Pod에서 ConfigMap 접근
  • 이미지 nginx:alpine인 Pod pod1 생성
  • ConfigMap trauerweide의 키 트리를 환경변수 TREE1로 사용
  • ConfigMap birke의 모든 키를 볼륨으로 마운트. 파일은 /etc/birke/* 아래에 있어야 함
  • 구동 중인 Pod에서 env+볼륨 액세스 테스트

3 실습[ | ]

ConfigMap 생성
$ k create cm trauerweide --from-literal tree=trauerweide
configmap/trauerweide created
$ k apply -f /root/cm.yaml 
configmap/birke created
Pod에서 ConfigMap 접근
$ k run pod1 --image=nginx:alpine --dry-run=client -oyaml > pod1.yaml
$ vim pod1.yaml
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: pod1
  name: pod1
spec:
  containers:
  - image: nginx:alpine
    name: pod1
    resources: {}
    env:
    - name: TREE1
      valueFrom:
        configMapKeyRef:
          name: trauerweide
          key: tree
    volumeMounts:
    - name: birke
      mountPath: /etc/birke
  volumes:
  - name: birke
    configMap:
      name: birke
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}
$ k apply -f pod1.yaml 
pod/pod1 created
$ k exec pod1 -- env | grep TREE1
TREE1=trauerweide
$ k exec pod1 -- cat /etc/birke/tree
birke
$ k exec pod1 -- cat /etc/birke/level
3
$ k exec pod1 -- cat /etc/birke/department
park

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}