creative&enjoy

HS Consulting BUSINESS

Docker/kubernetes

Search posts
서비스(service)
HSConsulting Hits:201 211.50.52.212
2021-02-02 09:22:33

포드를 연결하고 외부에 노출

 

1. 컨테이너의 포트를 외부로 노출해 사용자들이 접근하거나 다른 디플로이먼트의 포드들이 내부적으로 접근하려면 서비스라는 별도의 쿠버네티스 오브젝트를 생성해야함   서비스는 포드에 접근하기 위한 규칙을 정의하기 때문에 쿠버네티스에서 애블리케이션을 배포하기 위해서는 반드시 알아야 할 오브젝트

-여러개의 포드에 쉽게 접근할 수 있도록 고유한 도메인 이름을 부여

-여러개의 포드에 접근할때 요청을 분산하는 로드 밸런서 기능을 수행

클라우드 플랫폼들의 로드밸런서 클러스터 노드의 포트 등을 통해 포드를 외부로 노출

 

2. 서비스의 종류

ClusterIP - 쿠버네티스 내부에서만 포드들에 접근할때 사용

NodePort - 포드에 접근할 수 있는 포트를 클러스터의 모든 노드에 동일하게 개방 따라서 외부에서 포드에 접근할수 있는 서비스 타입

LoadBalancer 타입 - 클라우드 플랫폼에서 제공하는 로드밸런서를 동적으로 프로비저닝해 포드에 연결, NodePort 처럼 외부에서 포드에 접근할 수 있는 서비스 타입   그렇지만 AWS나 GCP 처럼 클라우드 플랫폼에서만 사용가능

Comment[0]

OPEN Close