요구사항:
- my-app-pod 라는 이름의 Pod
- image는 nginx:1.25
- main-container 라는 nginx 컨테이너 (포트 80 노출)
- 환경변수 MODE 와 DEBUG는 my-config ConfigMap에서 가져오기
- 환경변수 USERNAME 과 PASSWORD는 my-secret Secret에서 가져오기
- /app/logs 경로에 emptyDir 볼륨 마운트
- readinessProbe 는 /ready 엔드포인트 확인
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
spec:
containers:
- name: main-container
image: nginx:1.25
ports:
- containerPort: 80
env:
- name: MODE
valueFrom:
configMapKeyRef:
name: my-config
key: MODE
- name: DEBUG
valueFrom:
configMapKeyRef:
name: my-config
key: DEBUG
- name: USERNAME
valueFrom:
secretKeyRef:
name: my-secret
key: USERNAME
- name: PASSWORD
valueFrom:
secretKeyRef:
name: my-secret
key: PASSWORD
volumeMounts:
mountPath: /app/logs
readinessProbe:
httpGet:
path: /ready
port: 80
initialDelaySeconds: 5
periodSeconds: 10
volumes:
- name: emptyDir
value: {}
volumeMounts:
- name: emptyDir이 빠짐...
volumes:
- name: emptyDir
emptyDir: {} << 여기도 value 아님!
'Certification > CKAD' 카테고리의 다른 글
| 리소스 제한과 요청 설정하기 (0) | 2025.04.14 |
|---|---|
| Job 연습 (0) | 2025.04.11 |
| 문제 7: Secret + LivenessProbe (0) | 2025.04.10 |
| 문제 6: 실전형 Deployment (0) | 2025.04.10 |
| 문제 5: Multi-Container Pod (0) | 2025.04.10 |