본문 바로가기
Certification/CKAD

문제 7: Secret + LivenessProbe

by 인 체리 2025. 4. 10.

다음 조건을 만족하는 Deployment YAML을 작성하시오:

  • 이름: secure-deploy
  • 라벨: app=secure
  • 레플리카: 1
  • 컨테이너:
    • 이름: secure-container
    • 이미지: busybox
    • 명령어: ["sh", "-c", "sleep 3600"]
    • 환경변수 USERNAME, PASSWORD는 Secret my-secret에서 가져올 것

나의 답변

apiVersion: apps/v1
kind: Deployment
metadata:
  name: secure-deploy
spec:
  replicas: 1
  selector:
    matchLabels:
      app: secure
  template:
    metadata:
      labels:
        app: secure
    spec:
      containers:
      - name: secure-container
        image: busybox
        command: ["sh", "-c", "sleep 3600"]
        env:
        - name: USERNAME
          valueFrom:
            secret:
              secretName: my-secret
        - name: PASSWORD
          valueFrom:
            secret:
              secretName: my-secret
        livenessProbe:
          exec:
            command: ["echo", "ok"]
          initialDelaySeconds: 5
          periodSeconds: 10


valueFrom.secret은 없고, secretKeyRef를 써야 한다"

정답

apiVersion: apps/v1
kind: Deployment
metadata:
  name: secure-deploy
spec:
  replicas: 1
  selector:
    matchLabels:
      app: secure
  template:
    metadata:
      labels:
        app: secure
    spec:
      containers:
      - name: secure-container
        image: busybox
        command: ["sh", "-c", "sleep 3600"]
        env:
        - name: USERNAME
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: USERNAME
        - name: PASSWORD
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: PASSWORD
        livenessProbe:
          exec:
            command: ["echo", "ok"]
          initialDelaySeconds: 5
          periodSeconds: 10

'Certification > CKAD' 카테고리의 다른 글

Job 연습  (0) 2025.04.11
미션: All-in-One Pod  (0) 2025.04.11
문제 6: 실전형 Deployment  (0) 2025.04.10
문제 5: Multi-Container Pod  (0) 2025.04.10
문제 4: configMap을 volume으로 마운트  (0) 2025.04.10