AKS/Kubernetes에서 호스팅 중인 pod에 shell(/bin/bash)로 진입하는 방법
사실 이 내용은 아래의 글에 이미 자세하게 소개하고 있습니다.
동작 중인 컨테이너의 셸에 접근하기
; https://kubernetes.io/ko/docs/tasks/debug-application-cluster/get-shell-running-container/
당연하겠지만, Kubernetes 환경의 규칙을 AKS에도 그대로 적용할 수 있습니다. 따라서, 우선 실행 중인 pod를 확인하고,
C:\temp> kubectl get pod
NAME READY STATUS RESTARTS AGE
sample-back-56bf7ff864-frbbc 1/1 Running 0 24h
sample-front-7b4f94df4-kgxv9 1/1 Running 0 23h
sample-front-7b4f94df4-sh6wx 1/1 Running 0 24h
출력된 "NAME" 칼럼의 값을 "--tty" 인자로 전달해 아래와 같이 shell로 진입할 수 있습니다.
C:\temp> kubectl exec --stdin --tty sample-front-7b4f94df4-sh6wx -- /bin/bash
달리 말해서, "
docker exec -it ... /bin/bash"의 k8s 버전이라고 보면 됩니다. ^^
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]