kubernetes 포드에 스프링 부트 앱을 배포했습니다. 하지만 일반적으로 프록시 포트 전달 방식으로 모든 앱에 액세스합니다.
http://192.64.125.29:8001/api/v1/namespaces/kube-system/services/https:hello-app:/proxy/
하지만 내 봄 부팅 앱이 아래 URL에서 실행 중입니다.
http://192.64.125.29:8001/api/v1/namespaces/kube-system/services/https:myspringbootapp:/proxy/
하지만 컨트롤러 끝점 / visitid를 호출하는 방법을 모릅니다.
그냥 다음 빠른 검사를 수행하려는 경우 다음을 수행 할 수 있습니다 포트 포워드 포드에 - 할 kubectl get pods
포드의 이름을 다음 찾는 kubectl port-forward <pod-name> 8080:8080
어떤 포트가 아닙니다 8080 그럼 당신은 당신의 브라우저 또는 컬에 사용하여 엔드 포인트를 칠 수있는 경우 사용 또는 localhost. 예를 들어, 스프링 부트 액추에이터가 실행중인 경우 http://localhost:8080/actuator/health
.
서비스를 통해 Pod에 액세스하려는 경우 서비스에 포트 포워드 할 수 있지만 서비스를 외부에 노출 할 수 있습니다. 외부에 노출하는 방법 을 선택 하고 설정하는 것이 좋습니다. 그런 다음 사용할 수있는 외부 URL을 갖게되며 kube 내부 API를 통해 이동할 필요가 없습니다.
로 프록시 할 때 서비스에 연결되는 URL을 구성kubectl proxy
할 수도 있습니다 . 예를 들어 http (https 아님)를 사용하여 스프링 부트 앱에서 액추에이터를 api/v1/namespaces/<namespace>/services/<http:><service_name>:<port_name>/proxy/actuator/health
. 는 <port_name>
서비스 스펙에있을 것입니다 그리고 당신의 출력에서 찾을 수 있습니다 kubectl describe service
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다