inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

초보를 위한 쿠버네티스 안내서

쿠버네티스 아키텍처 1/3 (구성/설계)

안녕하세요 쿠버네티스 아키텍처 관련

253

kkkh0712

작성한 질문수 6

4

쿠버네티스는 왜 폴링방식으로 구현이 됐을까요?

옵저버 패턴을 사용한다면 더 연산량이 적고 폴링 딜레이 없이 실행될 수 있을 것같습니다.

docker kubernetes

답변 1

0

subicura

안녕하세요!

질문에서 궁금해하신 쿠버네티스의 상세한 동작방식을 소개한 책이 있습니다.

Programming Kubernetes 1. Introduction

https://www.oreilly.com/library/view/programming-kubernetes/9781492047094/ch01.html 여기에서 Edge- Versus Level-Driven Triggers 부분입니다.

간단히 요약하면, Edge(이벤트) 방식이 Level(폴링)보다 딜레이도 없고 효율적이지만, 중간에 outage(네트워크 장애등)로 이벤트 전송이 실패한다면 변경된 상태를 인지 못하게 되는 문제가 발생합니다.

쿠버네티스는 Edge방식에 오류를 방지 하기 위해 주기적으로 싱크하는 방식을 사용합니다.

쿠버네티스가 폴링방식으로 구현되었다기 보다는 loop 방식(?)으로 구현되었다고 정리하는게 정확해 보입니다.

https://hackernoon.com/level-triggering-and-reconciliation-in-kubernetes-1f17fe30333d 이 링크도 참고하시면 좋습니다.

감사합니다!

 

질문 있습니다!

0

104

1

m1 맥 도커로 미니쿠베 실행하는 분께

1

247

1

kubectl apply 적용 시 status "imagepullbackoff, errimagepull" 상태

0

900

1

host 브라우저에서 minikube ip에 접근이 안됩니다.

0

726

2

버추얼 박스에 설치된 버추얼 머신(우분투)에서는 미니쿠베 설치가 안 됩니까?

0

388

1

ghcr.io/subicura/echo:v1 에 오류가 있습니다.

0

524

1

고급편 제작계획

0

477

1

nodeport 질문

0

386

1

kubectl 오류

1

1051

2

kubectl 설치 관련

1

686

1

docker-compose up -d

1

491

1

강사님 터미널 설정 따라하고 싶습니다.

2

555

0

도커라는 말은 제품이름인가요?

1

425

1

쿠버네티스배포데모" 코드 제공 (재)문의

1

449

1

"쿠버네티스배포데모" 코드 제공 재문의

1

447

1

kubectl 버전 충돌로 삭제문의입니다

1

672

1

쿠버네티스모니터링- 그라파나,로키 관련 문의 입니다.

1

441

2

"쿠버네티스배포데모" 소스 코드는 제공이 안될까요?

1

370

2

터미널 환경설정 어떻게 하셨는지 궁금합니다!

1

314

1

host path에 대해 질문이 있습니다.

1

275

1

file과 env-file 의 차이는 뭔가요??

1

362

1

같은 클러스트의 판단 기준?

1

237

1

ClusterIP라는것에 대해 질문이 있습니다.

1

270

1

질문있습니다!

1

297

1