23.12.16 01:31 작성
·
246
·
수정됨
0
virtual box랑 공식문서를 통해서만 진행했을때 오류 때문에 힘들었는데
수업에서 vagrant/terminus 랑 제공해주신 자료덕에 ( SSH private key 지연 문제는 있었지만 .. )
성공할 수 있었습니다!
조금 더 활용해 보고 싶어서 시도하다 질문 드립니다. 강의에서는 로컬에서 마스터 노드 , 워커 노드 2개를 한 컴퓨터 내에서 만들었는데 , 혹시 이걸 a 컴퓨터에서는 마스터 노드를 b 컴퓨터에서는 워커노드만 존재하도록 분리할 수 있을까요?? aws, gcp 같은 크동일 네트워크 대역. 가상환경으로만 진행했을때 가능한 지 궁금합니다!
++
수업내용과는 살짝 벗어나긴 했지만 관련해서 같은 네트워크 대역으로 연결할 때
ingress , ingress controller , 스케쥴러 ? 들을 통해서 연결할 수 있는지 질문드립니다!
( 구글링하다 알게된 개념들이라 정확하지 않을 수 있을것 같습니다 )
답변 2
0
2024. 03. 12. 08:42
안녕하세요, 이도원입니다.
문의하신 내용처럼 여러 Node(Host)에 설치 된 Kubernetes Node를 하나의 Cluster로 구성하여 운영하시기 위해서는 각각의 노드가 서로 통신이 가능 (IP, PORT 모두) 상태이어야 합니다. AWS와 같은 상용 클라우드에는 네트워크 보안 설정 등을 통해 외부로부터의 접근 허용 및 제한을 두고 있기 때문에, 이러한 설정으로 Kubernetes Cluster 구성이 가능해 집니다. 각각의 노드가 같은 Cluster에 묶여 있는 상태에서 Ingress 등을 이용하여 외부로부터의 요청을 적절한 Pod나 서비스로 분배할 수 있게 됩니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
죽부인1님, 질문 주셔서 감사합니다.
가상화 환경에서 컴퓨터 A에서 마스터 노드를 실행하고 컴퓨터 B에서 워커 노드만을 실행하여 Kubernetes 클러스터를 구성하는 것은 가능합니다. 이를 위해서는 두 컴퓨터가 서로 통신할 수 있는 네트워크 상태에서 Kubernetes 클러스터를 구성해야 합니다. 즉, 두 노드는 같은 네트워크 대역에 속해 있어야 하며, 적절한 방화벽 설정을 통해 특정 포트들이 개방되어 서로간에 통신할 수 있어야 합니다.
AWS나 GCP 같은 클라우드 환경에서는 VPC(Virtual Private Cloud)를 이용해 프라이빗 네트워킹을 구성하고, 여기에 각각의 머신들을 배포함으로써 동일한 네트워크 내에서 마스터 노드와 워커 노드를 운영할 수 있습니다.
ingress, ingress controller, 스케줄러는 다소 다른 개념들입니다. 이들은 클러스터 내부의 네트워킹 및 리소스 스케줄링과 관련이 있습니다. Ingress는 클러스터 외부로부터 들어오는 요청을 애플리케이션 서비스로 라우팅하는 규칙을 정의하며, Ingress Controller는 이러한 규칙을 실제로 실행하는 컴포넌트입니다. 스케줄러는 클러스터 내에 파드를 어떤 노드에 실행할지 결정하는 역할을 합니다.
답변이 도움이 되시길 바랍니다. 추가적으로 공부하실 때 참고하시면 좋을 자료로, Spring Boot 애플리케이션을 Kubernetes에 배포하는 방법에 대해 다루는 Spring Boot 문서의 클라우드 플랫폼에 애플리케이션 배포 부분을 추천드립니다. Kubernetes 클러스터에서 애플리케이션을 실행하고 관리하는 데 유용한 정보가 있을 것입니다.
학습에 성공하셨다니 정말 축하드립니다! 계속해서 멋진 도전을 이어나가시길 응원합니다.