K8s

쿠버네티스 Service 생성 시 포트 설정

너무앵 2023. 7. 9. 02:16

 

CKA Kodekloud 실습 페이지에서만 쿠버네티스를 만지다가 직접 로컬 클러스터를 구축하고 만져보니 어색함

바보같은 실수를 해서 기록을 한다

쿠버네티스 파드와 서비스를 생성한 후 서비스의 IP가 아니라 <노드 IP>:<포트>로 접속할 것

출처 : 그냥윤창블로그 | https://yoonchang.tistory.com/49

NodePort를 만들어놓고 왜 서비스 주소로 접속하려고 하니 바보놈아
Pod 라벨을 서비스의 spec.selector에 명시해주면 해당 라벨이 붙어 있는 파드와 바인딩된다

파드에는 어차피 자기 자신의 포트 번호만 입력하면 되고
서비스에는 밖에서 보이는 포트/자기 자신의 포트/대상 파드의 포트 3가지가 다 들어간다

  • NodePort : 해당 노드에 붙는 포트(외부에서 접속 가능한)
  • port : 서비스의 포트니까 말그대로 서비스의 포트
  • targetPort : 서비스의 대상 포트니까 서비스와 붙는 파드의 포트

NodePort – 말 그대로 노드에 붙는 포트니까 당연히 IP 주소도 노드 주소를 써야지 짜식아
서비스 잘못 만든줄 알고 고민함