Study/K8S

[K8S LAB - 01] 오답 노트 - CKAD

monitor 2023. 5. 27. 21:24

1. ConfigMap 관련 문제


ConfigMap을 활용하여 command를 구성하고 volumeMount를 /opt/time으로 하여라

 

이전 문제에서 이미 pv 설정을 하고, configMap의 이름은 time-config로 구성하였다.

 

키는 TIME_FREQ, configMap 이름은 time-config이다.

 

apiVersion: v1
kind: Pod
metadata:
  name: time-check
  namespace: dvl1987
spec:
  volumes:
   - name: log-volume
     emptyDir: {}

  containers:
    - name: time-check
      image: busybox
      command: ["/bin/sh", "-c","while true; do date; sleep $TIME_FREQ;done > /opt/time/time-check.log"]
      #command 부분에 해당 명령어 뒤에 > 표식은 해당 위치로 해당 명령어 결과를 날리겠다는 것이다.
      env:
        - name: TIME_FREQ  # from the key name in the ConfigMap.
          valueFrom:
            configMapKeyRef:
              name: time-config  # The ConfigMap this value comes from.
              key: TIME_FREQ # The key to fetch.
      volumeMounts:
      - name: log-volume
        mountPath: "/opt/time"

 

2. Deployment 관련 문제


해당 블로그를 참고하였다. https://yoonchang.tistory.com/51

볼륨의 대한 개념이 부족하여 기본 path 설명만 가져왔다.

 

emptyDir : Pod가 생성될때 생성되고, Pod가 삭제 될때 같이 삭제되는 임시 볼륨

 

hostPath :  노드의 로컬 디스크의 경로를 Pod에서 마운트해서 사용하는 곳