kubectl port-forward 는 로컬 포트를 클러스터 안의 Pod 또는 Service 포트로 연결한다. 외부에 노출하지 않고 디버깅 · 테스트할 때 쓴다. 포그라운드에서 실행되며 터미널을 닫거나 Ctrl+C 를 누르면 끊긴다.
kubectl port-forward <리소스>/<이름> <로컬포트>:<대상포트>
kubectl port-forward pod/my-pod 8080:80
kubectl port-forward svc/my-service 8080:80 -n my-namespace # 실무에서 가장 많이 씀
kubectl port-forward deployment/my-deployment 8080:80 # Pod 하나를 자동 선택
kubectl port-forward svc/my-service 8080 # 양쪽 포트가 같을 때
kubectl port-forward svc/my-service 8080:80 9090:9090 # 여러 포트
kubectl port-forward --address 0.0.0.0 svc/my-service 8080:80 # 다른 기기에서 접근. 신뢰할 수 없는 망에서는 쓰지 않는다
TCP 전용이며 운영 트래픽용이 아니다. 외부 노출은 Service(LoadBalancer/NodePort) 나 Ingress 를 쓴다.