일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 도커 이미지
- 운영체제
- centOS
- 데브옵스
- 클라우드
- ios
- swift 클로저
- 도커 명령어
- devops
- 인프라
- AWS
- 컨테이너
- 쿠버네티스
- C++
- NGINX
- k8s
- Python
- 프로세스
- 리눅스
- linux
- centOS7
- 네트워크
- 부스트코스
- 도커
- 도커 컨테이너
- boj
- os
- Swift
- docker
- kubernetes
- Today
- Total
목록로드밸런서 (3)
귀염둥이의 메모

SLB(Server Load Balancer) 서버에 전달되는 부하를 조절. 보통 하나의 서버가 받는 부하를 여러 대의 서버로 분산시키는 역할. H/C(Health-Check) 기능으로 SLB에 연결된 서버에 문제가 발생한 경우 자동으로 제외. 부하 분산, 서버 다중화를 위해 사용되며 SLB 자체도 단일 구성이 아닌 다중화되기도 한다. 기존 active SLB 장비에 물리적 장애 or 네트워크 장애가 발생하여 heartbeat 통신이 끊기면, 기존 stand-by가 active 역할. H/C(Health-Check) 기능으로 SLB에 연결된 서버에 문제가 발생한 경우 자동으로 제외.

서비스(Service) 서비스는 여러 개의 파드에 접근할 수 있는 IP 하나를 제공한다. 파드가 클러스터 안 어디에 있든 고정 주소를 이용해 접근이 가능하다. L4 영역에서 통신할 때 사용 파드에 접근할 수 있는 경로 제공 고정된 포인트 / 외부 접근 가능한 포인트를 제공 서비스에는 크게 4가지 종류가 있다 ClusterIP : 기본 서비스 타입이며 클러스터 내부에서만 사용할 수 있다. 클러스터 내부 노드나 파드에서는 클러스터 IP를 이용해서 서비스에 연결된 파드에 접근한다. 클러스터 외부에서는 이용 불가❌ NodePort : 서비스 하나에 모든 노드의 지정된 포트를 할당한다. node1:8080, node2:8080처럼 노드에 상관없이 서비스에 지정된 포트 번호만 사용하여 파드에 접근할 수 있다. 노드..

kube-proxy 서비스를 만들었을 때 ClusterIP나 NodePort로 접근할 수 있게 만들어 실제 조작을 하는 컴포넌트 클러스터의 노드마다 실행되면서 클러스터 내부 IP로 연결하려는 요청을 적절한 파드로 전달 userspace, iptables, IPVS 모드가 있다 userspace 모드 클라이언트에서 서비스의 ClusterIP를 통해 요청을 하면 iptables를 거쳐 kube-proxy가 요청을 받는다 그리고 서비스의 ClusterIP는 연결되어야 하는 적절한 파드로 연결해준다 요청을 파드로 연결하는 방식은 라운드 로빈(Round Robin)을 사용한다 파드 하나로의 연결 요청이 실패하면 자동으로 다른 파드에 연결을 재시도한다 iptables 모드 userspace와 다르게 kube-pro..