컨테이너에서 셸 명령어 실행

일부 문제를 해결하려면 컨테이너에 액세스하여 컨테이너 자체에서 직접 명령어를 실행해야 할 수 있습니다. bash 셸을 통하거나 kubectl exec 명령어를 사용하여 PowerShell을 통해 컨테이너에 액세스할 수 있습니다.

  1. kubectl describe pods를 사용하여 연결하려는 클러스터에서 Pod의 이름을 찾습니다.

    다음 예시에서 명령어는 suitecrm-0 Pod를 나열합니다.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. 다음 메서드 중 하나를 사용하여 셸 명령어를 실행합니다.
    • kubectl exec를 사용하여 명령어를 실행할 수 있는 bash 명령어 셸을 엽니다.
      kubectl exec -it pod-name -- /bin/bash

      다음 예시에서는 suitecrm-0 Pod에 대한 셸을 가져옵니다.

      kubectl exec -it suitecrm-0 -- /bin/bash
    • kubectl exec를 사용하여 명령어를 직접 실행할 수 있습니다.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      다음 예시에서는 suitecrm-0 Pod의 루트 디렉터리를 나열합니다.

      kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"

자세한 내용은 Kubernetes 문서를 참조하세요.