inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

대세는 쿠버네티스 (초급~중급편)

Pod - 실습

3. Node Schedule 중 pod-5가 마스터 노드에 배치됩니다.

46

이승혁

작성한 질문수 1

1

안녕하세요.

실습 중 질문이 생겨 문의드립니다.


영상 마지막에 진행되는 노드 스케줄 실습 중 pod-5가 워커1이나 워커2에 할당되지 않고 마스터 노드에 붙고있습니다. 해당 부분 혹시 정상적인 동작인지 여쭙니다! 실습 도중 다르게 설정한 부분은 없었습니다.


감사합니다.

master.png.webp

docker kubernetes devops container

답변 2

0

일프로

안녕하세요.

답변을 드린다는게 놓쳤네요. 죄송합니다.

해당 상황에 대해서 분석을 해 봤는데, 설치 스크립트에 아래와 같은 명령이 있었습니다

echo '======== [8-4] Master에 Pod를 생성 할수 있도록 설정 ========'
kubectl taint nodes k8s-master node-role.kubernetes.io/control-plane-

기본적으로 Master 노드에는 사용자가 생성하는 Pod는 할당되지 않도록 되는 게 기본 이고요.

해당 스크립트로 인해 Master에 사용자 Pod 생성이 가능해 졌는데, 그래서 pod-5를 생성했을 때 Node2보다 Master에 자원이 더 많아서 그 쪽으로 Pod가 생성이 되었네요.

현재 해당 스크립트에 위 명령은 삭제를 했고요.
아래 명령어를 Master에서 실행하면 다시 Master에 Pod 할당이 안되도록 설정할 수 있습니다.

kubectl taint nodes k8s-master node-role.kubernetes.io/control-plane=:NoSchedule

그리고 해당 설정에 대해서는 섹션6. [중급편] Pod 상세 > Node Scheduling에서 배우게 될 거예요.

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 이승혁님.

쿠버네티스 실습 중 Pod가 예상한 노드가 아닌 다른 노드에 배치되는 현상을 경험하셨군요. 보통 이런 상황은 다음과 같은 이유로 발생할 수 있습니다.

  1. 마스터 노드의 테인트(Taints) 설정: 마스터 노드는 기본적으로 “NoSchedule” 테인트가 설정되어 있어 일반적인 경우 POs가 Scheduling 되지 않습니다. 하지만, 대시보드에서 해당 사항이 접수되지 않았다면 테인트 설정이 잘못되었거나 삭제되었을 수 있습니다.
  2. 스케줄러의 설정: 쿠버네티스의 스케줄러는 다양한 설정에 따라 노드를 선택합니다. NodeSelector, Node Affinity 등의 설정이 pod에 적용되어 있는지 확인해 보시기 바랍니다.
  3. 리소스 사용량: 워커 노드의 리소스가 충분하지 않다면 마스터 노드로 배치되었을 가능성이 있습니다. 각 노드의 리소스를 확인해 보세요.

Pod Scheduling 관련 설명 포스트를 참고하시면 더 자세한 내용을 확인하실 수 있습니다.

제공하신 이미지를 보니 노드에 대한 배치 현황이 잘 나와 있습니다. 더 많은 정보가 필요하다면 kubectl describe pod 명령어를 사용하여 pod의 상세 정보를 확인하시고, 노드 스케줄링 로그 등을 통해 어떤 이유로 해당 노드에 배치되었는지 추가적으로 조사해 보시길 권장드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .

0

30

1

pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.

1

36

2

volume hostpath의 강의에 관해 질문이 있습니다.

1

36

2

컨트롤러

1

73

2

네임스페이스+파드

0

73

3

강의영상 과 자료

0

83

2

IP 가 어딨나요?

1

71

2

설치 문제 없는건가요?

1

57

1

xshell 접속오류

1

76

2

[15. ConfigMap, Secret - 실습] Env (File) 실습 시 문의사항

1

89

2

Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항

1

68

1

Guest OS

1

75

2

kubeTM Blog는 없어진건가요????

1

98

2

yml 작성하다가 에러 발생해서 문의 드립니다.

0

95

2

설치수업중에 질문드립니다.

1

125

2

기초다지기 설치 문의드립니다.

1

171

4

HPA 부분 Auto Scaler 설치하는 링크가 없습니다!!

1

100

3

클러스터 초기화 및 팟 네트워크 세팅시 문제가 있습니다

1

133

1

환경 구성에 있어서 질문드립니다

1

135

2

configMap 파일생성

1

114

2

dashboard에서 pod 생성이 되지 않습니다.

1

132

2

nodePort 서비스 접근 Client sent an HTTP request to an HTTPS server

1

123

2

대시보드 화면이 달라요 ㅠㅠ

1

99

2

대시보드 접근이 안됩니다!

1

137

2