Kubernetes - 기본 명령어

choko's avatar
Jun 29, 2024
Kubernetes - 기본 명령어
notion image
 
상태 설정하기 (apply)
kubectl apply -f [파일명 또는 URL]
원하는 리소스의 상태를 YAML로 작성하고 APPPLY 명령어로 선언합니다. 파일명 뿐 아니라 URL도 입력 가능합니다.
 
리소스 목록보기 (get)
kubectl get [TYPE]
쿠버네티스에 선언된 리소스를 확인합니다.
[옵션]
-o : 출력 형태를 변경할 수 있음
--show-labels : 레이블을 확인할 수 있음
 
리소스 상세 상태보기 (describe)
kubectl describe [TYPE]/[NAME] 또는 [TYPE] [NAME]
특정 리소스의 상태가 궁금하거나 생성이 실패한 이유를 확인할 때 주로 사용
 
리소스 제거 (delete)
kubectl delete [TYPE]/[NAME] 또는 [TYPE] [NAME]
 
컨테이너 로그 조회 (logs)
kubectl logs [POD_NAME]
실시간 로그를 보고 싶다면 -f를 이용하고, 하나의 Pod에 여러개의 컨테이너가 있는 경우 -c 옵션으로 컨테이너를 지정해야 한다.
 
컨테이너 명령어 전달, 컨테이너에 접근 (exec)
kubectl exec [-it] [POD_NAME] -- [COMMAND]
컨테이너에 접속하는 명령어
 
클러스터에 특정 이미지를 가지고 pod를 생성 (run)
kubectl run [생성할 POD 이름] --generator=[Repolication Controller 지정] --image=[사용할 이미지] --port=[포트정보]
 
 
 
설정 관리 (config)
# 현재 컨텍스트 확인 kubectl config current-context # 컨텍스트 설정 kubectl config use-context minikube
 
 

Kubectl 명령어

kubectl의 명령어 종류와 문법을 간략히 설명합니다.
 

리소스[RESOURCE] 종류

kubectl에 적용 가능한 쿠버네티스 리소스 종류와 단축어 리스트 입니다.
 
 
 

Output 옵션

kubectl으로 얻은 정보들을 file로 저장하기를 원할 수 있죠. 이때 아래와 같은 옵션으로 추출 가능합니다.
kubectl [command] [TYPE] [NAME] -o=<output_format>
output_format으로 아래와 같은 format들을 지원.
output 옵션 예제 $ kubectl get pod web-pod-13je7 -o=yaml 다음의 명령은 단일 파드에 대한 세부 정보를 YAML 형식의 오브젝트로 출력한다.
Share article

Tom의 TIL 정리방