Info
2024년 10월에 경험한 내용을 다루고 있습니다.
내부 프로젝트를 진행하면서, Pod 내부에서 호스트에 올라가 있는 서비스를 호출해야 하는 상황이 있었습니다. 이 과정에서 동료 분들에게 도움을 받아 해결한 내용을 정리해 두려고 합니다.
해결 방법
여기서 사용한 방법은 EndpointSlice를 활용하는 것입니다.
EndpointSlice와 연결되는 Service에 원하는 노드의 IP를 명시하면 Pod 내부에서 Service를 통해 호스트에 접근할 수 있습니다. 예를 들어, 다음과 같이 작성합니다.
이렇게 작성한 뒤 실제로 아래 주소를 통해 호스트 서비스에 접근할 수 있었습니다.
host-service.<namespace>.svc.cluster.local:<port>