Post

[Kubernetes] kubectl exec command

[Kubernetes] kubectl exec command

기본 구조

1
2
3
4
kubectl exec [옵션] [Pod 이름] -- [Container 이름] [명령어]

# my-pod 이름의 Pod 내부에서 /app Directory를 조회할 수 있다.
kubectl exec my-pod -- ls /app

[명령어] --help를 입력하면 더 다양한 옵션들을 찾을 수 있다.

Option

  • --namespace: Pod가 포함된 Namespace를 지정
    1
    2
    
      # my-namespace Namespace에 속한 my-pod 이름의 Pod 내부에서 /app Directory를 조회할 수 있다.
      kubectl exec my-pod --namespace my-namespace -- ls /app
    
  • --stdin, -i: 컨테이너의 표준 입력을 연결
    1
    2
    
      # my-pod 이름의 Pod 내부에서 /app Directory를 조회하면서 Container의 표준 입력을 연결
      kubectl exec my-pod -n [namespace] -i -- ls /app
    
  • --tty, -t: TTY 모드를 사용
    1
    2
    
      # my-pod 이름의 Pod 내부에서 Bash Shell을 실행하면서 TTY 모드를 사용
      kubectl exec my-pod -n [namespace] -t -- bash
    

자주 쓰는 명령어는 kubectl-cheatsheet

This post is licensed under CC BY 4.0 by the author.