Cloud/k8s-CKAD

[CKAD] 시험 미흡 사항

jinkwon.kim 2024. 8. 21. 09:09
728x90
반응형

container에 command 추가 방법

command와 argument 혼합형

command: ["sleep", "3600"]

command 와 argument 분리형

Ex1) 

command: ["sleep"]
args: ["3600"]

Ex2)

command: ["myapp"]
args: ["--config", "/etc/myapp/config.yaml", "--verbose"]

 

container의 파일 보기

특정 파일 보기

kubectl exec cassandra -- cat /var/log/cassandra/system.log

https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/

Pod의 State보는 곳

#kubectl describe pod {pod_name}

Status: 확인 

Label로 필터링

Pod만보기

kubectl get pod -l {label}

모든 Oject보기 

kubectl get all -l {label}

Label 여러개 적용 

kubectl get pid -l {label},{label},{label}
Ex)kubectl get pod -l env=prod,bu=finance,tier=frontend

수량 파악

--no-headers 를 추가하면 header가 표기가 안된다.

kubectl get all -l {label} --no-headers | wc -l

Deployment의 Pod image 변경 방법

kubectl set image deployment/<Deployment-Name> <Container-Name>=<New-Image>

Traffic제어 방법

Deployment A의 개수와 Deployment B를 제어하고, service의 routing이 2개 Delolyment로 모두 갈 수 있도록 

service의 selector를 Deployment A와 Deployment B의공통 label로 설정합니다. 

Deployment Scale up/down 방법

kubectl scale deployment {deployment-name} --replicas={up/down count}
Ex) kubectl scale deployment my-deployment --replicas=2

참고로 : replicas는 복제품을 의미합니다. 

728x90
반응형