타사에서 생성한 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