[본투비엔지니어] 나에게 베어본만 주어진다면?? (9)
·
project/본투비엔지니어
지난 글에서 많은 버그들이 있었지만 네트워크 연결에 성공 했습니다. 그리고 이번에는 만들고있는 서비스를 배포해 보겠습니다. 1. FoundryFoundry는 "내 코드를 올리면 알아서 배포해 주는 플랫폼"을 목표로 하는 개인 프로젝트 입니다. Vercel이나 Heroku 같은 PaaS(Platform as a Service)를 아주 작게 축소해서 내 클러스터 위에서 돌리는 것이 목표입니다.Frontend: React + Vite (사용자 대시보드)Backend: Go (배포 로직 및 컨테이너 관리)Infrastructure: Kubernetes (On-premise Home Lab)Docker Hub 에 이미지는 미리 빌드해서 푸시해 놨습니다. 2. 배포 명세서 작성Ingress 라우팅 전략우리는 도메인..
[본투비엔지니어] 나에게 베어본만 주어진다면?? (8)
·
project/본투비엔지니어
지난 시간, 앤서블(Ansible)의 힘을 빌려 5대의 서버를 하나의 쿠버네티스 클러스터로 묶는 데 성공했습니다. 외부 트래픽을 통신하기 위해서는 'MetalLB' 와 'Ingress Nginx'가 필요합니다. MetalLB 란?외부 접속 IP(LoadBalancer IP)를 할당받을 수 있게 해주는 필수 도구입니다.MetalLB는 크게 두 가지 방식으로 작동하지만, 홈랩에서는 Layer 2 (ARP/NDP) 모드를 주로 사용합니다. 다른 하나는 BGP 모드입니다. 쓰려면, BGP 프로토콜을 지원하는 고가의 L3 스위치나 라우터가 필요합니다. IP Pool 설정: 사용자님이 MetalLB에게 192.168.219.200 ~ 210 대역을 쓸 수 있다고 알려줍니다.IP 할당 (Controller): 사용..
[본투비엔지니어] 나에게 베어본만 주어진다면?? (7)
·
project/본투비엔지니어
지난 시간까지 Terraform(BPG Provider) 을 이용해 단 1분 만에 5대의 Rocky Linux 서버(Master 1대, Worker 4대)를 찍어내는 데 성공했습니다. SSH 키까지 자동으로 심겨 있어 비밀번호 없이 접속되는 쾌적한 환경입니다. 쿠버네티스를 설치하려면 Swap을 끄고, 방화벽을 열고, 컨테이너 런타임을 설치하는 등 복잡한 OS 설정이 필요합니다. 서버가 1대라면 직접 들어가서 하겠지만, 우리는 5대입니다. 그래서 등장하는 도구가 바로 앤서블(Ansible)입니다. Ansible 이란?인프라를 코드로 관리(IaC)하여, 여러 대의 서버 설정을 자동화하는 도구입니다. 앤서블의 핵심 원리: Agentless그저 SSH(Secure Shell)만 뚫려 있으면 됩니다.내 맥북(Co..