인프런 커뮤니티 질문&답변

lnr67님의 프로필 이미지
lnr67

작성한 질문수

쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

5.2.쿠버네티스 워커 노드의 구성 요소에 문제가 생겼다면-v1.25

kubelet 중단실습 중 pod 생성시 워커노드1 w1에 파드가 생성되지 않고 w2,w3에만 생성되는 문제

해결된 질문

작성

·

309

0

질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!

[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다.
(https://www.inflearn.com/questions/992407/comment/281901)
6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다.
(https://www.inflearn.com/questions/915529)


[질문 하기]

안녕하세요 강사님. 강의 잘 듣고있습니다. :)

4.2. 쿠버네티스 워커 노드의 구성 요소에 문제가 생겼다면

강의 실습 질문입니다.

 

kubelet 중단실습 중 w1의 kubelet을 중단하고 마스터노드 m에서 deploy pod를 배포했을때, 강의에서는 "w1에도 pod가 배포되지만 pendding 상태로, w1 kubelet을 다시 start 시킨 후 running 시킬 수 있다." 라고 하였습니다.

강의를 따라가며 실습을 했지만 저의 경우,

아래 사진과 같이 w1을 제외한 w2와 w3의 워커노드에만 pod가 생성되었습니다.

deploy로 배포할 경우 자동으로 노드를 가능한 곳에 배포하게 되어 그런것인지 아니면 다른 문제가 있는지 궁금합니다.

스크린샷 2023-12-06 111217.png

스크린샷 2023-12-06 111626.png

감사합니다~!

 

답변 1

1

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요

해당 강의 하단에 있는 메모를 참고하시면 좋으실 것 같습니다.

균등 배포를 보증하지는 않기 때문에 만약 현재 과정 상에서 균등 배포를 꼭 확인하고자 하신다면

여러 번 시도하시면 균등 배포를 보실 수 있을 것입니다.


Q: kubelet이 멈췄으면에도 왜 running인가요?

A: 아직 evict(축출) time인 5분이 지나지 않았기 때문입니다. 관련 내용은 여기를 참고하세요. 

Q: 왜 Pod가 균등배분 되지 않나요?

A: 워커 노드의 리소스 상태 (특히 현재 제한적인 상태)에 따라 스케줄러의 판단에 따라 노드당 1개의 파드가 배포되지 않을 수 있습니다. 

      관련 내용은 여기를 참고하세요. 

Q: 균등하게 6개(노드당 2개)를 확실하게 배포하려고 한다면 어떻게 해야 하나요?

A: '그림으로 배우는 쿠버네티스'의 토폴로지 분배 제약 조건(topologySpreadConstraints)를 참고하시면 좋을 것 같습니다. 만약 해당 강의를 등록하지 않으셨다면, 해당 키워드로 검색해서 보시면 좋으실꺼 같아요. 

 

lnr67님의 프로필 이미지
lnr67

작성한 질문수

질문하기