쿠버네티스 클러스터를 위한 가상 머신 설정
컨테이너화된 애플리케이션을 배포하기 위한 견고한 환경을 구축하기 위해, 한 개의 마스터 노드와 두 개의 워커 노드로 서비스할 총 세 개의 가상 머신을 Oracle VM VirtualBox를 사용하여 설정하였습니다. 이 가상 머신들의 상세 사양과 설정은 다음과 같습니다:
운영 체제 및 리소스 할당
- OS: Ubuntu 22.04
- CPU: 1코어
- RAM: 8GB
- HDD: 50GB
각 가상 머신은 쿠버네티스 클러스터의 마스터 1개, 노드 2개로 구성되어 있으며, 이를 위해 위와 같은 사양으로 세 개의 머신이 실행됩니다.
쿠버네티스 클러스터를 위한 네트워크 설정
Bridge Adapter
- Bridge Adapter 모드는 VM이 호스트 PC와 동일한 네트워크에 속하게 하여, 외부에서의 접근을 가능하게 합니다. 이는 NAT 모드에서는 제한적인 외부 접속과 비교됩니다.
- k8s 환경에서 Bridge Adapter를 사용하면, VM이 로컬 네트워크 내에서 외부 IP를 할당받아 외부 접속과 서비스의 제공이 용이해집니다.
- 포트 포워딩을 통해 외부 요청을 내부 클러스터의 특정 포트로 전달할 수 있으며, 이는 외부에서 k8s 클러스터로의 접근을 관리하는 데 필요한 중요한 설정입니다.
- 예를 들어, master 클러스터의 IP가 192.168.45.10일 때, 외부에서 들어오는 포트 80 또는 443의 요청을 VM 내부의 특정 포트인 30080 또는 30043으로 포워딩할 수 있습니다. 이는 서비스를 외부에 공개할 때 유용합니다.
NAT 모드
- NAT (Network Address Translation) 모드는 VM이 호스트 시스템을 통해 외부 네트워크에 접속할 수 있게 해줍니다.
- 이 모드에서는 VM이 인터넷에 접속할 수 있지만, 외부에서 VM으로 직접 접근하는 것은 기본적으로 불가능합니다.
- NAT 모드는 VM이 호스트의 IP 주소를 공유하여 인터넷에 접속합니다.
Bridge Adapter 모드
- Bridge Adapter 모드는 VM이 호스트 PC의 네트워크에 마치 물리적으로 연결된 독립적인 장치처럼 동작하게 합니다.
- 이 모드를 사용할 때, VM은 호스트 PC와 동일한 네트워크 대역의 IP 주소를 할당받아 사용합니다. 이는 로컬 네트워크 상의 다른 장치들과 직접 통신할 수 있음을 의미합니다.
- Bridge Adapter 모드는 외부에서 VM으로의 직접적인 접속을 가능하게 하므로, 외부에서 VM으로 서비스를 제공할 때 유용합니다.