Kubernetes
Kubectl 사용방법
Dexlee
2021. 12. 17. 18:38
서버들이 컨테이너에서 동작하고 도커를 쿠버네티스로 운영한다면, 쿠버네티스를 조금 알아야 일을 할 수 있다. 예를 들어, 로그를 본다던지, 특정 가상환경에 접근하던지 말이다. 여기서는 가상환경에 접근하는 방법과 로그를 보는 방법을 알아보자.
1. kubectl get po -A
- 모든 po 가져오는 명령어
- po는 pod를 의미
- 컨테이너 애플리케이션의 기본 단위
- 1개 이상의 컨테이너로 구성된 컨테이너의 집합
2. log 확인
- kubectl logs [POD_NAME]
- ex) kubectl logs po/admin-7b9fng67 -f -n dev -c seller
- -f는 실시간 로그를 보고 싶을 때,
- -c는 컨테이너를 지정해줌.
- -n 은 namespace를 지정해줌.
3. 가상환경에 접근
- kubectl exec [-it] [POD_NAME] -- [COMMAND]
- ex) kubectl exec -it -n stage -c admin po/admin-8468c8-v4dhs -- /bin/sh
- ex) kubectl exec -it -n dev -c seller po/seller-858768c8-vhs -- /bin/bash
- -it
- 쉘로 접속한 상태를 유지
- -it
만약에 쿠버네티스에 문제가 발생 시 내가 해결해야 하는 상황이었다면, 더 깊게 보았겠지만, 사용자 입장에서 사용할 수 있는 수준까지만 공부하였다. 나중에 설계할 일이 있을 때, 좀 더 깊게 공부할 생각이다.