본문 바로가기
Developer area/Study

[쿠버네티스] kubectl 명령어 정리

by beeny-ds 2023. 11. 5.

개발자와 협업 중 쿠버네티스로 관리되는 API 를 사용하는 상황이 생겼다. 무언가 안 될때마다 찾아가는 건 비효율적이라 생각해서 적어도 무엇이 문제인지 알자.! 는 취지로 명령어를 사용했다.
그때 사용한 명령어를 복습차 정리한다.

 

명령어 간단 정리

 

쿠버네티스 Version 확인

kubectl version

 

리소스 생성 ( yaml 파일을 이용 )

kubectl apply -f {파일명}


리소스 목록 확인

kubectl get po    # Pod 조회 (리소스 리스트 조회)
kubectl get svc    # Service 조회
kubectl get deploy    # Deployment 조회
kubectl get all    # 전부 조회

 

리소스 상세 조회

kubectl get po    # Pod 조회로 이름 검색

kubectl describe pod/{pod_name}    # pod, po 모두 가능 (아래와 동일)
kubectl describe pod {pod_name}    # pod, po 모두 가능 (위와 동일)

 

리소스 제거

kubectl get po    # Pod 조회로 이름 검색

kubectl delete po {Pod_name}    # 조회한 Pod 제거
kubectl delete po -l app={app_name}    # 도커 이미지 삭제

 

컨테이너 로그 조회

kubectl get po    # Pod 조회로 이름 검색

kubectl logs -f {Pod_name}    # 실시간 로그 확인
kubectl logs {Pod_name}    # 로그 조회

kubectl logs -l app={app_name} --tail={large_int}    # 돌고 있는 모델 확인

 

컨테이너에 접속

kubectl get pod    # Pod 조회로 이름 검색

kubectl exec -it {Pod_name} -- bash    # 쉘로 접속하여 컨테이너 상태 확인

 

마치며,,

모델은 tritonserver 로 배포하고 모델의 전처리, 후처리 영역을 API 형태로 구성하여 서비스를 운영하는 방식으로 사용하고 있다. 서비스에서 일부 수정을 위해 코드를 수정해야 하는 필요가 있어서 처음으로 쿠버네티스 명령어를 공부하고 적용해보았다. 완전한 이해는 필요하지 않겠지만 로그 확인정도는 스스로 할 수 있어야 한다고 생각한다.

 

triton 버전이 낮아서 log_info 가 동작하지 않아 중간중간 로그를 찍는데 애먹은 기억이 난다. triton 버전을 변경할 수 없어 찾고 찾다가 print 로 확인하는 방법을 사용했다. 이때 print 의 인자로 flush=True 를 주면 잘 동작하더라. 참고하기 바란다.

 

다음 시간에는 쿠버네티스에서 파드란 무엇인지, 파드와 컨테이너의 관계는 어떠한지 공부겸 포스팅해보겠다.

반응형

'Developer area > Study' 카테고리의 다른 글

API 기초 이해하기  (0) 2023.10.29
[키워드] 개발자 용어 정리 2  (0) 2022.09.01
[키워드] 개발자 용어 정리  (0) 2022.08.04

댓글