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 조회
- 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 갯수 확인
- 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 적용