Toby's Study Blog
article thumbnail
Published 2023. 8. 10. 16:31
Service kubernetes

1.ClusterIP

자신의 클러스터 Ip를 가지고 있다.

이 서비스를 파드에 연결시켜 놓으면 서비스의 ip를 통해서도

파드에 접근이 가능하다.

pod에도 ip가 있는데 왜 서비스를 쓰는지?

pod는 시스템 장애로 인해 죽을 수 있고 그러면 제 생성되고 변하게

되어 ip에 대한 신뢰성이 떨어짐

2.NodePort

쿠버네티스 cluster 에 연결되어 있는 모든 노드에게 포트가 할당이 되어

외부로 부터 어느 노드던 그 ip에 포트로 접속하면 서비스에 연결됨

서비스는 기본역할인 자신에게 연결되어 있는 파드의 트래픽을 전달

파드가 있는 노드에만 포트가 할당되는 것이 아닌 모든 노드에 포트가 만들어진 다는 것이 특징.

1번 노드의 ip로 접근을 하더라도 서비스는 2번 노드에 있는 파드에 트래픽을 전달 할 수 있다.(externalTrafficPolicy:Local 이면 x)

3.Load Balancer

각각의 노드에 트래픽을 분산시켜주는 밸런서가 추가 (별도로 외부접속 ip를 할당해주는 plugin이 설치 되어 있어야 ip가 생김, aws, gcp 등 플랫폼을 사용하면 자체 플러그인이 있어 서비스를 만들면 ip를 만들어준다.)

자신의 클러스터 Ip를 가지고 있다.

이 서비스를 파드에 연결시켜 놓으면 서비스의 ip를 통해서도

파드에 접근이 가능하다.

pod에도 ip가 있는데 왜 서비스를 쓰는지?

pod는 시스템 장애로 인해 죽을 수 있고 그러면 제 생성되고 변하게

되어 ip에 대한 신뢰성이 떨어짐

'kubernetes' 카테고리의 다른 글

Pod-Lifecycle  (0) 2023.08.10
Namespace, ResourceQuota, LimitRange  (0) 2023.08.10
Controller  (0) 2023.08.10
Volume  (0) 2023.08.10
Pod  (0) 2023.08.10
profile

Toby's Study Blog

@Toby12

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그