들어가며
- kubernetes의 service는 endpoint를 통해 트래픽을 보내는 주소의 목록을 관리합니다.
- pod에 label을 달고 service의 selector 해당 label을 명시해주면 service와 pod는 매핑 됩니다.
- 이러한 매핑을 endpoint에 추가하는 것입니다.
EndPoint 확인하기
kubernetes의 endpoint를 검색하면, service의 이름과 해당 service의 endpoint 및 port를 확인할 수 있습니다.
kubectl get ep NAME ENDPOINTS argo-server 6.2.171.118:2746
현재 argo-server라는 이름의 service는 endpoint가 6.2.171.118 이고 port가 2746 입니다.
해당 endpoint는 pod의 ip와 매핑 되는 것을 확인할 수 있습니다.
kubectl get po -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES argo-server-99c4d5895-k8jtt 1/1 Running 16 62d 6.2.171.118 worker <none> <none>
argo-server의 pod 의 IP가 6.2.171.118 로, 위 service의 endpoint와 매칭되는 것을 알 수 있습니다.
마무리
- pod의 IP와 service의 EndPoint를 통해 pod와 service가 매핑되는 것을 확인했습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.