1. 서비스
- 서비스는 포드를 통해 실행되고 있는 애플리케이션을 네트워크에 노출시키는 가상의 컴포넌트이다.
- 포드는 특성상 생성될 때마다 내부 IP 주소가 계속 변화한다. 쿠버네티스의 서비스(service)는 포드에 탑재된 애플리케이션이 내부, 외부와 통신할 수 있도록 한다.
- 서비스는 ClusterIP, NodePort, LoadBalancer, ExternalName으로 총 네 가지 타입이 있다.
2. Cluster IP
- 기본 서비스 타입으로 클러스터 내부에서만 사용 가능하다.
- 클러스터 외부에서는 이용 할 수 없다.
3. NodePort
- 클러스터 내부 및 외부에서 접근이 가능하다.
4. LoadBalancer
- AWS, GCP 등에서 제공하는 로드밸런서 장비를 사용한다.
- 클라우드 업체에서 제공하는 로드밸런서와 포드를 연결한 후 해당 로드밸런서의 IP를 이용해, 클러스터 외부에서 포드에 접근할 수 있도록 한다.
5. External Name
- 서비스를 .sepc.externalName 필드에 설정한 값과 연결한다.
- 클러스터 내부에서 외부에 접근할 때 사용한다.
'쿠버네티스 > Network' 카테고리의 다른 글
[K8S] Ingress Controller란 (0) | 2024.01.04 |
---|---|
[K8S] 쿠버네티스 네트워킹이란 (1) | 2024.01.04 |
[K8S] Ingress란 (1) | 2024.01.03 |