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}'
$
트러블 슈팅 기록