서비스
서비스 (Services)
쿠버네티스 서비스(Service)를 활용해 애플리케이션을 서로 연결하고 외부에 노출하는 방법을 배우는 튜토리얼 모음이에요. 서비스 디스커버리와 네트워킹의 핵심 개념을 직접 실습하며 익혀 볼 수 있어요.
출처: 문서
본문
Service로 애플리케이션 연결하기 (Connecting Applications with Services)
쿠버네티스에서 Service는 파드 집합에 안정적인 네트워크 엔드포인트를 제공해요. 파드의 IP가 바뀌어도 Service의 클러스터 IP와 DNS 이름은 유지되므로, 프론트엔드 파드가 백엔드 파드를 안정적으로 찾아갈 수 있어요.
소스 IP 사용하기 (Using Source IP)
Service를 만들 때 클라이언트의 원래 소스 IP를 파드까지 그대로 전달하고 싶다면, externalTrafficPolicy: Cluster 대신 externalTrafficPolicy: Local 을 사용해요. 이렇게 하면 소스 IP가 유지되지만 트래픽이 특정 노드에 편중될 수 있어요.
파드와 그 엔드포인트의 종료 동작 살펴보기 (Explore Termination Behavior for Pods And Their Endpoints)
파드가 종료될 때 완료(terminating) 상태가 되면, 파드는 Service의 엔드포인트 목록에서 즉시 제거되어 신규 트래픽을 받지 않아요. 이 종료 동작을 이해하면 클라이언트 연결이 끊기는 현상을 피할 수 있어요.