BaeBox

Service 본문

개발 관련

Service

배모씨. 2019. 11. 2. 17:55
반응형

Service( 출처 : google 공식 문서)

Service : 네트워크 서비스 상에서 구동중인 어플리케이션을 추상계층을 이용하여 노출하는 객체.

Pod/Deployment를 추상화하여 내/외부에 노출시키는 객체이다.

자바의 추상 클래스나 인터페이스를 생각하면 될 것 같다. List<T> tmp = new ArrayList<T>(); 이런 느낌 

 

Pod 는 기본적으로 각각 Cluster 내의 유일한 IP 를 가지는데, 이는 유동적(ex. 죽었다 살아날때)이기 대문에 고정된 endpoint를 제공할 필요가 있다. Service 가 이러한 역할을 한다.

이랬던 친구가
요렇게!

Service 는 하나의 pod가 죽었다 하더라도 selector에 맞는 라벨을 찾아 다시 연결한다.

Service 에 등록된 포드는 각  endpoint 들이 Cluster 및 (옵션 여하에 따라) 외부에 노출된다.

아래 이미지는 Service에 의해 생성된 endpoint 들이다.

 


참고.

https://kubernetes.io/docs/concepts/services-networking/service/

 

Service

 

kubernetes.io

https://kubernetes.io/ko/docs/tutorials/kubernetes-basics/expose/expose-intro/

 

앱 노출을 위해 서비스 이용하기

목표 쿠버네티스의 서비스에 대해 배운다. 레이블과 레이블셀랙터 오브젝트가 어떻게 서비스와 연관되는지 이해한다. 서비스를 이용하여 쿠버네티스 클러스터 외부로 애플리케이션을 노출한다. 쿠버네티스 서비스들에 대한 개요 쿠버네티스 파드들 은 언젠가는 죽게된다. 실제 파드들은 생명주기를 갖는다. 워커 노드가 죽으면, 노드 상에서 동작하는 파드들 또한 종료된다. 레플리카 셋은 여러분의 애플리케이션이 지속적으로 동작할 수 있도록 새로운 파드들의 생성을 통해 동적으로

kubernetes.io

https://bcho.tistory.com/1262

 

쿠버네티스 #7 - 서비스 (Service)

쿠버네티스 #7 서비스 (service) 조대협 (http://bcho.tistory.com) Service 쿠버네티스 서비스에 대해서 자세하게 살펴보도록 한다. Pod의 경우에 지정되는 Ip가 랜덤하게 지정이 되고 리스타트 때마다 변하기 때..

bcho.tistory.com

 

반응형

'개발 관련' 카테고리의 다른 글

LogStash 왜 쓰나?  (0) 2019.11.03
LogStash 란?  (0) 2019.11.03
Kubernetes Architecture  (0) 2019.11.02
Port, targetPort, containerPort, nodePort, servicePort  (0) 2019.11.02
Deployment (배포)  (0) 2019.11.02
Comments