반응형 K8s3 Raft 알고리즘 k8s 의 etcd 나 kafka에서 사용되는 Raft 알고리즘에 대해 알아보자 Raft 알고리즘은 분산 시스템에서 노드 간 합의를 돕는 합의 알고리즘 중 하나입니다. 이 알고리즘은 리더 선출, 로그 복제 및 안정성을 포함한 중요한 컨셉을 가지고 있습니다. 리더 선출 (Leader Election): 모든 노드는 세 가지 상태 중 하나를 가집니다: 리더, 후보, 팔로워. 처음에는 모든 노드가 팔로워 상태입니다. 리더 선출을 위해 후보 노드는 랜덤한 타임아웃 후, 다른 노드로부터 투표를 요청하여 리더로 선출되기 위해 경쟁합니다. 로그 복제 (Log Replication): 리더는 클라이언트의 요청을 받아들이고, 해당 로그 항목을 자신의 로그에 기록한 뒤 팔로워 노드들에게 전파합니다. 팔로워 노드는 리더의 .. 2023. 10. 19. 컨트롤 플레인 쿠버네티스 Control Plane Kubernetes 컨트롤 플레인, k8s 컨트롤 플레인, k8s 제어 영역, k8s 제어부 컨테이너의 라이프사이클을 정의, 배포, 관리하기 위한 API와 인터페이스들을 노출하는 컨테이너 오케스트레이션 레이어 이 계층은 다음과 같은 다양한 컴포넌트로 구성된다. etcd API 서버 스케줄러 컨트롤러 매니저 클라우드 컨트롤러 매니저 Reference https://kubernetes.io/ko/docs/reference/glossary/?all=true#term-control-plane 2021. 9. 30. 쿠버네티스 특징과 구조 특징 Immutable infrastructure 선언적 설정 자기 복구 기능 1. 필요할때 생성하고 필요없을때 파기 2. 매니페스트파일에 구성을 만들어 인프라 구성 3. 자기복구기능 오류가 생기면 쿠버네티스 자신이 자동으로 api를 사용하여 재시작시키거나 복구한다. 쿠버네티스 오케스트레이션 수행 방법 애플리케이션이 디플로이 되면 쿠버네티스가 클러스터상에서 비어 있는 위치를 찾아내서 자동으로 배치한다. 스케줄링 애플리케이션을 적절한 곳에 디플로이하는 장치를 스케줄링이라고 한다. 서비스 디스커버리 예를 들어 리퀘스트를 받은 프론트 엔드 애플리케이션이 사용자의 트랜잭션을 처리하기 위해 백엔드 서비스를 호출한다고 치자 여기서 디플로이된 애플리케이션이 어디에 있는지를 찾아내는 장치를 서비스 디스커버리 라 한다... 2021. 7. 21. 이전 1 다음 반응형