본문 바로가기
Certification/CKAD

미션: All-in-One Pod

by 인 체리 2025. 4. 11.

요구사항:

  • 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