모든 쿠버네티스 노드의 IP 주소:포트
에서 수신한 트래픽을 컨테이너에 전송하는 형태로 외부와 통신0.0.0.0:포트
를 사용하여 모든 IP 주소로 바인드하는 형태매니페스트 예시
apiVersion: v1
kind: Service
metadata:
name: smaple-nodeport
spec:
type: NodePort
ports:
- name: "http-port"
protocol: "TCP"
port: 8080
targetPort: 80
nodePort: 30080
selector:
app: sample-app
spec.ports[].port
: ClusterIP에서 수신할 포트 번호spec.ports[].targetPort
: 목적지 컨테이너 포트 번호spec.ports[].nodePort
: 모든 쿠버네티스 노드에서 수신할 포트 번호
생성된 컨테이너 내부 DNS에서 반환하는 서비스 디스커버리 IP 주소는 ClusterIP가 된다.