Service(쿠버네티스 서비스 추상화)
쿠버네티스에서는 Pod가 계속 새로 만들어지고 사라지며 주소도 매번 바뀌는데, Service는 이런 Pod들의 묶음에 변하지 않는 하나의 고정된 접속 주소를 부여해, 다른 곳에서 안정적으로 접근할 수 있게 해주는 추상화 객체입니다.
한눈에 보는 정의
Service(쿠버네티스 서비스 추상화)는 쿠버네티스에서 계속 생성되고 사라지는 Pod(파드) (Pod)들에게, 변하지 않는 하나의 고정된 접속 주소를 부여해주는 추상화 객체입니다.
자세히 알아보기
- 예문: "Pod가 재시작되어 주소가 바뀌어도, Service의 고정된 주소로 접속하는 다른 컴포넌트는 아무 영향을 받지 않았다."
- Pod는 장애나 배포로 인해 수시로 새로 만들어지고 사라지며 그때마다 내부 주소가 바뀌는데, 이를 직접 참조하면 연결이 계속 끊어지는 문제가 생깁니다.
- Service는 특정 조건에 맞는 Pod들을 하나의 그룹으로 묶고, 그 그룹에 고정된 이름과 주소를 부여한 뒤 실제 요청이 오면 그 시점에 살아있는 Pod 중 하나로 자동 전달해주는 Load Balancing(부하분산) (부하분산) 역할도 함께 수행합니다.
- 클러스터 외부에서 접근할 수 있게 노출하는 방식은 여러 유형으로 나뉘며, HTTP 트래픽을 도메인 기준으로 라우팅하고 싶을 때는 Ingress(인그레스) (Ingress)를 함께 사용합니다.