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

dev님의 프로필 이미지

작성한 질문수

쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2

📝 전체 개요

안녕하세요. Component 동작으로 이해하기 강의 도중 궁금한 점이 있어 질문을 남깁니다.

24.01.01 18:50 작성

·

379

·

수정됨

1

안녕하세요, 강의 듣는 도중 궁금한 점이 있어서 글을 남깁니다.

1. worker node를 master node에 join 시킨 다는게 무엇인지, 구체적인 의미가 궁금합니다.

  1. worker component와 worker node는 동일한 개념인지? worker component에 application을 올리기 위한 공간이라면, kubelet은 왜 worker component에 포함이 되지 않는지

  2. Addon은 어디에 설치되는 것인지, 검색해보니 addon은 control plane component와 구분되는 개념인 것 같은데, 그림 상에서는 control plane component 내부에 있어서 관련되어 있는지 궁금합니다

 

답변 3

3

인프런 AI 인턴님의 프로필 이미지

2024. 01. 01. 18:56

안녕하세요, 인프런 AI 인턴입니다.

수강생님께서 질문하신 내용은 쿠버네티스 클러스터의 워커 노드 조인, 컴포넌트와 노드의 개념, 그리고 애드온 설치에 대해 궁금해 하시는 것으로 보입니다. 관련된 질문에 대한 강사님의 답변을 찾아본 결과, 아래의 게시글에서 유사한 주제에 대해 설명하고 있습니다.

질문 1: 워커 노드가 마스터 노드에 조인하는 것은 워커 노드를 쿠버네티스 클러스터에 추가하는 과정을 말합니다. 이 과정에서 워커 노드는 마스터 노드가 관리하는 클러스터의 일부가 되어 업무를 수행할 수 있게 됩니다.

질문 2: 워커 컴포넌트와 워커 노드는 다소 차이가 있는 개념입니다. 워커 컴포넌트는 워커 노드에서 실행되는 쿠버네티스 관련 프로세스나 서비스를 말하며, kubelet은 실제로 워커 노드에서 실행되는 중요한 컴포넌트입니다.

질문 3: 애드온은 쿠버네티스 클러스터의 기능을 확장하는 추가적인 컴포넌트나 플러그인을 말합니다. 일반적으로 애드온은 컨트롤 플레인 컴포넌트와 함께 설치될 수 있으며, 클러스터의 기능을 확장하는데 사용됩니다.

해당 내용과 관련하여 강사님의 답변을 참고하시고자 한다면, 다음 링크들을 방문해 보시길 권장합니다.

질문에 대한 더 자세한 내용과 궁금증 해결을 위해서는 위 링크들을 참고해 주세요.

2

일프로님의 프로필 이미지
일프로
지식공유자

2024. 01. 01. 19:50

올해부터 AI인턴이 바로 답변을 해주나 보네요. 이전에는 2~3일 정도 제가 답변을 안하고 있으면 달아 줬었는데, 답변도 정말 예리하네요. 저도 답변 드렸는데 AI 인턴에 추천이 표시되 있으면 슬플 것 같아요 ^^;

 

1. worker node를 master node에 join 시킨 다는게 무엇인지, 구체적인 의미가 궁금합니다.

-> 마스터 노드는 쿠버네티스 주요 컴포넌트가 돌아가는 곳이고, 워커노드가 우리가 만든 App들이 올라가는 공간입니다. 이렇게 마스터 노드 + 워커 노드를 합쳐서 우리는 쿠버네티스 클러스터라고 말하고요. 현재 강의에서는 마스터 노드에 우리가 만든 App들이 올라가도록 강제로 설정을 해 놓았기 때문에, 마스터 노드만 으로도 동작이 가능한 겁니다.

그래서 결국 마스터 노드(vm)를 먼저 만든 다음에 워커 노드(vm)를 만들어서 마스터 노드에 연결을 해야 되요. 그 과정을 join이라고 하고요. 자원이 부족할 때마다 워커노드를 계속 join 시키는 방식으로 클러스터 규모가 커지게 됩니다.

  1. worker component와 worker node는 동일한 개념인지? worker component에 application을 올리기 위한 공간이라면, kubelet은 왜 worker component에 포함이 되지 않는지
    -> worker node는 vm과 같은 단위의 개념입니다. component는 application이고요. 그렇기 때문에 다른 개념이고, worker node 위에 worker 로써의 역할을 하기 위해 올라가는 모든 Application을 worker component라고 합니다. 그러면 엄말히 말해서 kubelet Worker Component라고 할 수 있기 한데, 제가 그림을 단계적으로 나눠서 Worker Component에 포함이 안되는 것처럼 보일 수는 있겠네요. kubelet도 worker component고요. 제 그림의 경우 VM 영역은 사용자가 직접 설치하는 영역, 파란색 Kubernetes Cluster는 쿠버네티스 셋업을 하면 자동으로 생성되는 영역으로 이해해 주시면 됩니다.



  2. Addon은 어디에 설치되는 것인지, 검색해보니 addon은 control plane component와 구분되는 개념인 것 같은데, 그림 상에서는 control plane component 내부에 있어서 관련되어 있는지 궁금합니다
    -> 쿠버네티스 기본 컴포넌트들만으로는 제한 되는 기능들이 많습니다. Pod의 자원(cpu,memory) 사용량을 보려면 꼭 metrics-server를 별도 addon으로 설치해 줘야 되는거죠. 이 addon은 마스터나 워커노드 모두에 설치 될 수 있습니다. 어디에 설치되는지는 addon별로 기능마다 달라요. calico의 경우 각 워커노드마다 통신을 지원 해줘야하는 기능을 위해 각 워커노드 별로 Pod가 설치되는 기능도 있고, 그냥 마스터 위에서 설치되는 Pod도 있는거죠.

    image


    쿠버네티스 문서에 컴포넌트 내용 첨부드립니다.
    - https://kubernetes.io/ko/docs/concepts/overview/components/

0

dev님의 프로필 이미지
dev
질문자

2024. 01. 01. 20:10

상세한 답변 감사드립니다! 도움이 많이 됐습니다 :)

dev님의 프로필 이미지

작성한 질문수

질문하기