일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- raft
- 특정포트
- split brain
- 단축어세팅
- 리눅스단축어
- Spring boot
- transcational
- Spring Exception
- 네트워크구성도
- k8s
- 데브옵스
- Kubernetes
- DevOps
- 마스터노드
- 외부 라이브러리
- springboot
- 리액티브
- WebFlux
- 네트워크이론
- 라이브러리 삭제
- 네트워크
- 단축어
- 쿠버네티스
- network
- 합의알고리즘
- gradle
- 컨트롤플레인
- 비동기처리
- 네트워크 구성도
- completablefuture
- Today
- Total
목록k8s (2)
애매한 오각형의 블로그

K8S나 etcd 기반의 클러스터에서는 마스터 노드를 보통 3개, 5개처럼 홀수 개로 구성한다.그 이유는 단순히 홀수라서가 아니라, '분산 합의 알고리즘'(Raft 등..)에서 '과반수 투표(Quorum)을 유지하기 위함이다. 1. Quorum이란?전체 노드 중 과반수 이상이 합의해야만 연산(특히 쓰기)이 가능하도록 하는 개념ex) 노드가 3개일때, 최소 2개의 동의가 있어야 합의 성립 (Quorum = 2)1-2. 짝수 개 구성의 비효율성마스터 노드 수Quorum 수허용 가능한 장애 수110220321431532642짝수개는 quorum 확보를 위해 더 많은 수가 필요하고, 장애 허용 수는 동일하거나 더 낮음 2-1. 리더가 죽으면?etcd 같은 분산 key-value 저장소는 Raft 합의 알고리즘을..

1. Request / Limit1-1. 정의Pod는 배포가 될때 Linux 의 cgroups를 바탕으로 Pod의 여러가지 대상 (CPU / Memory / humanpage / ephemeral ... etc) 에 대한 리소스 사용량을 지정할 수 있다.주로 CPU/Memory 를 컨트롤 하며, 자원을 효율적으로 컨트롤 할 수 있다. 1-2. Requestkubernetes (이하 k8s)는 Pod를 스케쥴링할 때 CPU의 Request 를 고려하여 적절한 Node에 배치하도록 도와준다.CPU Request는 해당 Pod가 정상적으로 실행되기 위해 필요한 최소한의 CPU 자원을 정의하며, k8s는 이 값을 바탕으로 자원을 할당한다.또한 Node의 자원이 부족할 경우 CFS(Completely Fair S..