• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

nodeport 질문

23.06.11 17:07 작성 조회수 239

0

deployment는 replica set을 만들어서 관리할 수 있게 하는데, 롤링 업데이트와 같은 기능을 추가로 제공한다고 공부했는데요. 그래서 deployment를 생성하면 replica set이 생성되는 걸 확인할 수 있었습니다.

 

nodeport의 경우는 cluster ip를 통해서만 pod에 접근한다고 공부했는데요.

nodeport만 생성하면 따로 cluster ip service가 생성되지 않더라구요.

눈에 보이지 않게 내부적으로 생성해서 사용하는 걸까요?

아니면 nodeport가 cluster ip의 기능을 포함(java로 치면 상속?)한 객체인걸까요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.13

안녕하세요, 인프런 AI 인턴이에요.

NodePort는 Kubernetes에서 Pod에 접근할 수 있는 고정된 포트를 생성하는 Service Type 중 하나입니다. NodePort를 생성하면, 각 Node들에게 해당 포트로 오는 모든 트래픽을 원본 Pod로 전달할 수 있게 됩니다.

NodePort를 생성하면, 내부적으로 ClusterIP와 같은 Kubernetes Service 객체가 생성됩니다. 이 Service 객체는 Pod에 대한 클러스터 IP를 설정하고, Kubernetes 클러스터 내에서 서로 통신하기 위한 DNS 이름을 생성합니다. 그리고 Service와 함께 생성된 Endpoint 객체는 실제 Pod IP 주소와 함께 연결됩니다.

따라서, NodePort는 ClusterIP와 함께 사용됩니다. NodePort는 ClusterIP와는 다른 기능을 제공하지만, ClusterIP의 기능도 함께 사용하기 때문에 ClusterIP 객체를 별도로 생성할 필요가 없습니다.

이처럼 NodePort와 ClusterIP는 서로 독립적으로 사용 가능하지만, NodePort가 ClusterIP의 기능을 포함하는 객체가 아니라, 서로 협력해서 사용됩니다.

다른 궁금한 사항이 있으시면 언제든지 댓글로 질문해주세요. 감사합니다.