Kubernetes Pod에 대한 셸 액세스 권한을 얻습니다.

Kubernetes Pod에 대한 셸 액세스 권한을 얻습니다.

타사에서 생성한 Kubernetes Helm 차트에 대한 일부 테스트/평가를 수행 중이며 포드에 대한 셸 액세스 권한을 얻고 싶습니다. 이는 즉시 몇 가지 질문을 제기합니다.

  • 어떻게 찾나요?어떤 서비스달리기어느 포드?
  • 필요한 포드에서 쉘을 어떻게 얻을 수 있나요?

답변1

추상화로 인해K8, 다양한 서비스가 다양한 포드에서 실행될 수 있습니다. 따라서 연결하기 전에 몇 가지 추가 정보를 수집해야 합니다.

1단계: 포드 나열

kubectl get pods -o wide

이 예시에서는 동일한 노드에서 실행 중인 포드가 2개 있음을 보여줍니다.WordPress-w9ga":

NAME                 READY  STATUS   RESTARTS   AGE    IP           NODE          
my-release-mariadb   1/1    Running      0      2d2h   10.10.10.1   wordpress-w9ga
my-release-wordpress 1/1    Running      3      2d2h   10.10.10.2   wordpress-w9ga

2단계: kubectl원하는 포드에 쉘을 가져오는 데 사용됩니다.

쉘을 설치하려는 포드는 "내 릴리스-워드프레스".하지만kubectl get pods: 출력에 IP가 표시되지만SSH~ 할 것이다아니요달리기. 따라서 다음 kubectl명령을 사용하여 셸을 가져오고 액세스하려는 Pod의 이름을 지정합니다.

kubectl exec -it my-release-wordpress -- /bin/bash

관련 정보