Docs 읽기

자격증 준비

CKAD 준비

파편화된 지식들

Multi container pod 패턴

자주쓰는 명령어

$ k get po -owide --all-namespaces --field-selector=status.phase!=Running,status.phase!=Succeeded

$ k get po -owide --field-selector=status.phase!=Running,status.phase!=Succeeded

$ k get po --label-columns=anylabel

$ k cp /loca/file <some-namespace>/<some-pod>:/tmp/bar

$ k drain <node> --delete-emptydir-data --ignore-daemonsets

# trigger a k8s job manually
$ kubectl create job --from=cronjob/<cronjob-name> <job-name> -n <namespace-name>

# 노드의 ip주소만 확인하기
$ kubectl get nodes -o jsonpath='{range .items[*]}{.status.addresses[?(@.type=="InternalIP")].address}{"\\n"}{end}'

# 노드의 kernel 정보 확인하기
$ kubectl get node -o custom-columns='NAME:.metadata.name,KERNEL:.status.nodeInfo.kernelVersion'

$ kubectl get pods -o custom-columns='NAME:.metadata.name,UID:.metadata.uid'

# pod의 image 확인
$ kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{range .spec.containers[*]}{.image}{"\\n"}{end}{range .spec.initContainers[*]}{.image}{"\\n"}{end}{end}'

$

트러블 슈팅 기록