[kubernetes] 기본 명령어
December 27, 2019 - [kubernetes, command]
쿠버네티스 설치
https://kubernetes.io/docs/tasks/tools/install-kubectl/
기본 명령어들
컨테이너 목록 확인
kubectl get pod
컨테이너 삭제
kubectl delete pod container-name
컨테이너 ssh 접속
kubectl exec -it container-name bash
kubectl 로그 확인
kubectl logs -f container-name
컨테이너의 파일을 로컬로 복사
kubectl cp <source pod>:<source file> <destination>
ex) kubectl cp blabla-name:/var/app/screenshot/image1.png ./image1.png
로그 확인 shell 스크립트
쿠버네티스는 컨테이너를 재기동할 때마다 컨테이너 이름이 바뀐다. 그래서 로그를 열려면 매번 컨테이너 이름을 확인해 줘야 한다. 삽질을 조금 줄이려면 아래와 같이 shell 스크립트를 사용할 수 있다.
#!/bin/sh
IN=$(kubectl get pod | grep case)
#echo $IN
arrIN=(${IN// / })
#echo $arrIN
kubectl logs -f $arrIN
Ref.
https://stackoverflow.com/questions/918886/how-do-i-split-a-string-on-a-delimiter-in-bash