KyungRyeol Yoon

[Kubernetes] 쿠버네티스 네트워킹 이해하기 (3) - 외부로 서비스 노출하기 (NodePort, LoadBalancer)

🚪 1. 가장 단순한 외부 노출: NodePort NodePort는 말 그대로 모든 노드(서버)의 특정 포트를 개방하여 내부 서비스로 연결하는 방식입니다. 💡 동작 원리 모든 노드의 동일한 포트(기본 범위: 30000-32767)를 엽니다. 사용자가 노드IP:포트로 접속하면, 해당 노드는 그 트래픽을 서비스(ClusterIP)로 전달합니다...

[Kubernetes] 쿠버네티스 네트워킹 이해하기 (2) - Service와 kube-proxy의 마법

🧐 1. 왜 Service가 필요한가요? 쿠버네티스의 Pod은 영구적이지 않습니다. 에러가 나서 재시작되거나, 업데이트를 위해 교체되면 새로운 IP를 할당받습니다. 클라이언트가 매번 바뀌는 Pod의 IP를 추적하는 것은 불가능에 가깝죠. 해결책: 여러 개의 Pod 앞단에 고정된 가상 IP(Virtual IP)를 가진 Service를 둡니다. ...

[Kubernetes] 쿠버네티스 네트워킹 이해하기 (1) - Pod 네트워킹의 원리

🏗️ 1. 쿠버네티스 네트워킹의 4가지 당면 과제 쿠버네티스 네트워킹은 크게 4가지 통신 패턴을 해결해야 합니다. 컨테이너 대 컨테이너: 같은 Pod 내의 컨테이너 간 통신 Pod 대 Pod: Pod과 Pod 간의 통신 Pod 대 Service: Pod과 서비스 간의 통신 외부 대 Service: 외부에서 내부 서비스로의 통신 ...