[Kubernetes] K8S Service 오브젝트 - LoadBalancer 기본 설명
Kubernetes/OBJ-Service2024. 5. 16. 10:13[Kubernetes] K8S Service 오브젝트 - LoadBalancer 기본 설명

K8S_Service_OBJ-LoadBalancerLoadBalancer 타입의 서비스는 AWS 와 같은 클라우드 플랫폼에서도 제공되지만, 필요시 온프레미스 환경에서 LoadBalancer 타입을 사용할 수 있습니다. 쿠버네티스가 이 기능을 직접 제공하는 것은 아니며, MetalLB나 오픈스택과 같은 특수한 환경을 구축해야만 합니다. 그중에서 MetalLB라는 이름의 오픈소스 프로젝트를 사용하면 쉽게 LoadBalancer 타입의 서비스를 사용할 수 있습니다. 이 글에서는 MetalLB가 설치되어있는 상황에서 해당 기능을 사용하는 방법을 설명합니다.MetalLB 란?클라우드 플랫폼을 사용하지않고 on-premiss 상황에서 로드밸런서를 구현할 수 없는 상황의 경우 베어메탈서버에서 자체적으로 사용할 수 있..

[Kubernetes] K8S Service 오브젝트 - NodePort
Kubernetes/OBJ-Service2024. 5. 14. 11:34[Kubernetes] K8S Service 오브젝트 - NodePort

K8S_Service_OBJ-NodePort클러스터 내부 및 외부 통신이 가능한 Service 타입이다.NodePort 는 외부 트래픽을 전달을 받을 수 있고, NodePort 는 CluseterIP 를 wrapping 하는 방식이기 때문에 종장의 흐름은 결국 CluseterIP 비슷한 방식으로 이루어진다.NodePort 는 이름 그대로 노드의 포트를 사용한다. (30000-32767)그리고 클러스터를 구성하는 각각의 Node에 동일한 포트를 열게 되는데, 이렇게 열린 포트를 통해서 Node마다 외부 트래픽을 받고 => 그게 결국 CluseterIP 로 모인 후 다시 로드를 분산시키는 방식이다.Service.yamlapiVersion: v1kind: Servicemetadata: name: hostna..

[Kubernetes] K8S Service 오브젝트 - ClusterIP
Kubernetes/OBJ-Service2024. 5. 14. 09:00[Kubernetes] K8S Service 오브젝트 - ClusterIP

K8S Service 오브젝트 - ClusterIP 란?쿠버네티스 내부에서 파드들에 접근할 때 사용합니다. 외부로 파드를 노출하지 않기 때문에 쿠버네티스 클러스터 내부에서만 사용되는 파드에 적합합니다.Service.yaml# clusterip-service.yamlapiVersion: v1kind: Servicemetadata: name: hostname-svc-clusteripspec: type: ClusterIP ports: - name: web-port port: 8080 targetPort: 80 selector: app: webserver# hostname.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: hostname..

[Kubernetes] K8S Service 오브젝트란
Kubernetes/OBJ-Service2024. 5. 12. 19:28[Kubernetes] K8S Service 오브젝트란

K8S Service 오브젝트K8S Service 오브젝트의 역할논리적인 그룹화(Logical grouping) : Service는 백엔드 Pod 그룹을 논리적으로 그룹화하고, 이 그룹에 대해 단일 진입점을 제공합니다. 이로써 Client 는 서비스 이름을 통해 여러 Pod에 분산되어 있는 애플리케이션 인스턴스에 접근할 수 있습니다.서비스 디스커버리(Service Discovery) : client 에서 서비스의 DNS를 조회하면, Kubernetes는 해당 서비스에 연결된 Pod의 IP 주소를 반환합니다. 이를 통해 Pod의 동적인 변화에도 무관하게 서비스에 연결할 수 있습니다.로드 밸런싱 : Service는 백엔드 Pod 사이에서 로드 밸런싱을 수행합니다. Client 요청은 여러 Pod에 분산되어 ..

image