inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쉽게 시작하는 쿠버네티스(v1.35)

컨트롤러 매니저, 스케줄러, kubelet 모두 주기적으로 API 서버를 통해 상태를 확인하나요?

해결된 질문

255

장민호

작성한 질문수 2

0

안녕하세요

쿠버네티스의 기본 철학과 파드 배포 흐름을 보면서 궁금한 점이 생겨 질문 드립니다.

추구하는 상태를 선언하고, 그 상태를 따라간다고 이해했습니다. 즉 컨트롤러 매니저, 스케줄러, kubelet 3개 모두 현재 추구하는 상태를 보고, 차이를 발견하면 조치를 취하는 형태로 이해했습니다.

  1. 상태를 저장하는 곳이 etcd가 맞나요?

  2. 컨트롤러 매니저, 스케줄러, kubelet 3개 다 etcd에 있는 추구하는 상태를 확인하나요?

  3. etcd의 데이터를 확인할 때 항상 API 서버를 통하나요?

  4. 그렇다면 컨트롤러 매니저, 스케줄러, kubelet 3개 다 주기적으로 API 서버에 상태를 확인하는 요청을 보내고 응답을 받나요?

kubernetes docker

답변 1

1

조훈(Hoon Jo)

안녕하세요

  1. 아니요 상태를 백업하는 것입니다.

  2. #1이 다르게 이해되어 혼동되신 것 같은데, etcd가 아니라 API 서버에 있는 상태를 확인합니다. 그리고 kubelet은 다시 영상을 보시면 아시겠지만, 화살표 방향이 단 방향입니다. 확인이 아니라 지시 받은 일을 합니다.

  3. 이 역시 영상을 다시 보시면 아실 것 같은데 etcd는 API 서버의 상태를 백업하는거라 API 서버와만 통신합니다. (설계에 따라 다르게 하려면 할 수도 있지만 현재는요)

  4. 아마도...#2 답변을 보시고, 영상에 화살표 방향 및 설명을 다시 보시면 이해가 되실 것 같습니다.

0

장민호

빠른 답변 감사합니다.

etcd는 백업 용도고, 상태는 API 서버가 가지고 있군요

영상을 여러 번 봤는데, 컨트롤러 매니저나 스케줄러나 kubelet이 "API 서버의 상태를 보고" 상태 차이가 있으면 자신들의 작업을 처리하여 상태 업데이트 시키는 것으로 이해했습니다.

저는 "API 서버의 상태를 본다 = 주기적으로 API 서버의 상태를 조회한다" 라고 이해했는데(4번 질문의 의도) 이게 틀린 말이라는 건가요?

0

조훈(Hoon Jo)

kubelet이 있으니 #4이 맞지 않는 것이고, 상태가 저장되어 있는 API 서버를 주기적으로 체크해서 맞춰야 하니 API 서버에 저장된 상태를 조회한다는 것은 맞습니다.

0

장민호

kubelet은 API 서버의 상태를 보는 것이 아니고, API 서버의 지시을 받아서 수행하는 거였군요. 감사합니다.

환경 설정에 대하여

0

54

2

실습 환경 관련 질의

0

46

2

ch4 디렉토리

0

77

2

cp-k8s-1.30.0(github_SysNet4Admin).ova 파일 확인 부탁드립니다.

0

52

2

6.2 nfs_exporter Permission denied

0

72

2

12분 13초부터의 내용 질문

0

73

1

K8S https 로 try 하는 부분에 대한 Error 확인

0

80

1

deployment 관련 문의

0

84

3

kubectl get nodes 관련 문의

0

198

5

Vagrant 도 에러, OVA도 에러... 실습환경을 만드는게 너무 힘들어요~~~~~!!!!!!

0

112

3

Tabby를 설치후 Copy할때 오류

0

88

3

nginx run 시 ImagePullBackOff 발생

0

104

4

쿠버네티스 환경 구축 질문입니다.

0

112

2

virtualbox 설치 실패

1

125

2

2.4강 brew install 시 .rb 파일 미인식 (./virtualbox-v7.1.10/virtualbox.rb)

1

160

2

워커노드 OS SWAP 질문

0

59

1

2.4.베이그런트(Vagrant)+버추얼박스/vagrant up issue

0

128

2

k run chk-info --image=sysnet4admin/chk-info 에러..

0

103

2

vagrant up 시에 Running pre-flight checks 에서 에러

0

87

2

failed to pull and unpack image \"registry.k8s.io/kube-apiserver:v1.30.14\": context canceled"

0

188

2

vagrant up을 하면 설정과 다르게 설정이 됩니다.

0

127

2

Tabby 무응답

0

131

4

ova 입력시

0

164

3

vagrant up

0

163

2