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에서 마운트해서 사용하는 곳