본문 바로가기
CKA

CKA - kodekloud Practice Test - Rolling Updates and Rollbacks & Commands and Arguments & Env Variables & Secrets

by 2won2 2025. 7. 2.

Rolling Updates and Rollbacks

  • rollout 확인(배포 상태 관리 및 추적)
    • kubectl rollout status deployment/deployname
    • kubectl rollout history deployment/deployname
  • 롤백
    • kubectl rollout undo deployment/deployname



Commands and Arguments

  • "/root/webapp-color" 폴더에서 컨테이너 시작 시 실행되는 명령어는?
    • cd로 해당 폴더로 이동
    • cat Dockerfile
    • ENTRYPOINT 확인
  • dockerfile과 yaml파일 둘 다 확인한 후, 오버라이딩이 된 후 재정의 되었는지 확인
  • args: 만 있으면 ENTRYPOINT 유지, CMD override됨
  • command: 만 있으면 ENTRYPOINT override됨, CMD 무시됨
  • 둘 다 있으면 둘 다 ovveride
  • 둘 다 없으면 dockerfile 그대로



Env Variables

  • configmap 조회
    • kubectl get configmaps
  • app_color=darkblue, app_other=disregard인 configmap 생성
    • kubectl create configmap webapp-config-map --from-literal=APP_COLOR=darkblue --from-literal=APP_OTHER=disregard
  • ConfigMap에서 APP_COLOR key 주입
    • 키를 명시했으므로 configMapKeyRef 사용
    • 파일 전체 등록 : envFrom: configMapRef: name: webapp-config-map
apiVersion: v1
kind: Pod
metadata:
  labels:
    name: webapp-color
  name: webapp-color
  namespace: default
spec:
  containers:
  - env:
    - name: APP_COLOR
      valueFrom:
       configMapKeyRef:
         name: webapp-config-map
         key: APP_COLOR
    image: kodekloud/webapp-color
    name: webapp-color



Secrets

  • secret 갯수 확인
    • kubectl get secrets
  • DB_Host=sql01, DB_User=root, DB_Password=password123인 secret 생성
    • kubectl create secret generic db-secret --from-literal=DB_Host=sql01 --from-literal=DB_User=root --from-literal=DB_Password=password123
    • 자동으로 인코딩
  • pod에 secret 적용
    • envFrom:
      • -secretRef:
        • name: db-secret