kubectl 명령어

김민규·2024년 1월 17일
0

쿠버네티스

목록 보기
1/1
post-thumbnail

get

  • 클러스터를 구성하는 각 노드의 기본적인 정보가 출력된다.

    kubectl get nodes
  • 클러스터에 있는 모든 파드의 목록을 출력한다.

    kubectl get pods
  • 파드에 대한 기본적인 정보를 확인한다.

    kubectl get pod [podName]
  • 네트워크 상세 정보 중 특정한 항목을 따로 지정해서 출력한다.

    kubectl get pod [podName] --output custom-columns=NAME:metadata.name,NODE_IP:status.hostIP,POD_IP:status.podIP
  • JSON PATH로 복잡한 출력을 구성한다.
    kubectl get pod [podName] -o jsonpath='{.status.containerStatuses[0].containerID}'
  • 파드의 IP 주소 확인
    kubectl get pod -l app=[appName] --output  jsonpath='{.items[0].status.podIP}'
  • 서비스의 상세 정보를 출력한다.
    kubectl get svc [appName]

describe

  • 파드의 상세 정보를 확인한다.
    kubectl describe pod [appName]

run

  • 컨테이너 하나를 담은 파드를 실행한다.
    kubectl run [containerName] --image=[imageName]

wait

  • 파드가 준비 상태가 될 때까지 기다린다.
    kubectl wait --for=Ready pod -l app=[appName]

exec

  • ping 보내기
    kubectl exec deploy/sleep-1 -- ping -c 2 $(kc get pod -l app=sleep-2 --output jsonpath='{.items[0].status.podIP}')

delete

  • 파드를 삭제한다.
    kubectl delete pods -l app=[appName]
  • 모든 파드 삭제
    kubectl delete pods --all
  • 디플로이먼트 모두 삭제
    kubectl delete deploy --all
  • 현재 배포된 클러스터IP 서비스를 삭제한다.
    kubectl delete svc [serviceName]

apply

  • 디플로이먼트를 생성한다.
    kubectl apply -f [.yaml]
profile
Backend Engineer, Vim User

0개의 댓글