익명으로 질문할 수 있어요! 💡
공부하면서 생기는 작은 궁금증도 부담 없이 남겨주세요.
당신의 질문이 다른 학습자에게도 큰 도움이 됩니다 🙌
스킬잇
대표자 : 김누리 | 소재지 : 서울시 용산구 신흥로 11길 45 201
사업자 등록번호 : 248-40-01290 | 통신판매신고번호 : 2025-서울용산-0997
개인정보관리책임자 : 김누리 | 호스팅제공자 : (주)아임웹
대표번호 : 010-8287-5283 | 문의 : support@skilleat.com
@2025 SkillEat. All rights reserved.
스킬잇
대표자 : 김누리 | 소재지 : 서울시 용산구 신흥로 11길 45 201
사업자 등록번호 : 248-40-01290 | 통신판매신고번호 : 2025-서울용산-0997
개인정보관리책임자 : 김누리 | 호스팅제공자 : (주)아임웹 | 대표번호 : 010-8287-5283
문의 : support@skilleat.com
@2025 SkillEat. All rights reserved.
쿠버네티스에서 컨테이너의 제어는 control plane이, 실제 실행은 data plane이 담당한다고 하셨는데,
실제로 get nodes 명령어를 사용해보면 nginx pod이 실행되고 있을 때에도 control plane만 보이고,
해당 pod도 control plane node에 있는 것으로 보이는 것 같은데 이는 로컬 머신이기 때문에 발생하는 상황이라고 이해하면 될까요?
로컬 환경(Docker Desktop, Minikube, kind 등)은 학습,테스트용으로 control plane과 data plane node 역할을 모두 한 노드에서 수행합니다.
즉, “control-plane 전용 노드”와 “data plane 전용 노드”가 분리되지 않고 단일 노드에 합쳐진 형태입니다.
그래서 Pod이 떠 있더라도 마치 control-plane 노드 위에서 실행되는 것처럼 보입니다. (실제로는 같은 노드가 data plane 역할도 같이 하는 것)
반대로 클라우드 환경(GKE, EKS 등)에서는 control plane은 관리형으로 제공되고,
사용자가 보는 get nodes 목록에는 data plane 노드만 나타납니다. Pod은 data plane 노드 위에만 스케줄링되죠.