Kubectl 명령어

Monday·2024년 6월 7일
post-thumbnail

기본 명령어

apply

원하는 상태를 적용
-f 옵션으로 파일로 적용가능

URL을 입력하면 원격에 있는 파일을 자동으로 받아서 실행한다

kubectl apply -f [파일명 or URL] 

get

리소스 목록을 조회

kubectl get [TYPE] 

다양한 약어도 지원이 되는데 다음 명령어를 사용하면 목록을 볼 수 있다

kubectl api-resources

, 로 여러가지 TYPE을 한번에 조회 가능하다

kubectl get node, pod

all 을 사용하면 Pod, ReplicaSet, Deployment, Job 을 한번에 조회 가능하다

kubectl get all

-o 옵션을 사용하면 출력 포맷을 변경할 수 있다

kubectl get pod -o wide
kubectl get pod -o yaml
kubectl get pod -o json

--show--labels 명령어를 사용하면 label도 조회 가능하다

kubectl get pod --show--labels
  • k8s는 리소스를 관리할때 label을 많이 사용하므로
    label이 어떻게 되어있는지 확인하는것이 중요하다

describe

리소스 상세 상태 조회

kubectl describe [TYPE]/[NAME] or [TYPE] [NAME]

Pod이 원하는대로 안뜰때 원인을 찾기위해 Events 항목을 보기도 한다.

delete

리소스 제거

kubectl delete [TYPE]/[NAME] or [TYPE] [NAME]

logs

컨테이너 로그 조회

kubectl logs [POD_NAME]

-f 옵션을 사용하면 실시간 로그를 볼 수 있다

kubectl logs -f [POD_NAME]

exec

컨테이너에 명령어 전달
주로 컨테이너에 접근할때 사용

kubectl exec [-it] [POD_NAME] -- [COMMAND]

Pod의 컨테이너에 접속

kubectl exec -it [POD_NAME] -- bash

config

kubectl 설정 관리

현재 컨텍스트 확인

kubectl config current-context

컨텍스트 설정

kubectl config use-context [CONTEXT_NAME]

그 외

전체 오브젝트 종류 확인

kubectl api-resources

특정 오브젝트 설명 보기

kubectl explain pod

kubectl 명령어가 오타가 자주 나기 때문에 alias 명령어로 k로 줄여서 사용하면 편하다.

alias k='kubectl`

bash shell 에 추가하면 실행할때마다 alias로 설정을 안해줘도 된다

echo "alias k='kubectl'" >> ~/.bashrc
source ~/.bashrc

참조 링크
쿠버네티스 안내서

profile
차근차근 꾸준히

0개의 댓글