로컬 VM ↔ Oracle Cloud 연동 기반 VPC 구성 및 GitOps 기반 클러스터 환경 구축
이 프로젝트는 로컬 환경(Multipass 기반 VM 3대)과 Oracle Cloud를 WireGuard VPN으로 연결하여 하나의 통합 네트워크(VPC)를 구성하고, 그 위에 Kubernetes 클러스터 및 GitOps 기반 배포 시스템(Argo CD)을 구축한 실습 기반 인프라 프로젝트입니다.
| 분류 | 기술 스택 |
|---|---|
| 가상화 | Multipass, Ubuntu 22.04 |
| 네트워크 | WireGuard (VPN), VPC 구성 |
| 클라우드 | Oracle Cloud Infrastructure (OCI) |
| 클러스터 | Kubernetes (kubeadm) |
| 배포 자동화 | Argo CD, GitHub (GitOps 기반 배포 자동화) |
| 기타 | Docker, systemd, SSH, YAML, Bash Script 등 |
- Ubuntu 기반 VM 3대 생성
- SSH 접속 설정, 패키지 업데이트
- Ubuntu VM 생성
- 고정 IP 및 보안 그룹 설정 (WireGuard 포트 허용)
- 양쪽 피어 구성 및 터널 연결
- 라우팅 설정 및 통신 테스트
- kubeadm을 통한 Master/Worker 노드 연결
- Calico CNI 설치
- 클러스터 상태 확인 (
kubectl get nodes/pods)
- Argo CD 설치 및 UI 접속
- GitHub Repository와 연동
- 자동 배포 환경 구성
- Oracle Cloud ↔ 로컬 VM 간 VPN 기반 통신
- 멀티 노드 Kubernetes 클러스터 운영
- GitOps 방식의 자동화된 애플리케이션 배포 (Argo CD)
- 실무에 근접한 DevOps 인프라 환경 구현
- 클라우드와 온프레미스 환경 통합에 대한 실습 경험 확보
- 쿠버네티스 클러스터 구성 능력 향상
- 배포 자동화(GitOps)의 원리와 실전 적용 가능성 학습
- 실무에서의 네트워크 설계 및 운영 고려사항 체득
- AWS 또는 GCP 추가 연동하여 확장된 멀티 클라우드 구성
- Prometheus + Grafana를 통한 모니터링 환경 추가
- CI 파이프라인(Jenkins/GitHub Actions) 연계
multi-cloud-infra/
├── wireguard/
│ ├── wg0.conf (로컬/클라우드 설정)
├── kubernetes/
│ ├── init.sh
│ ├── kubeadm-config.yaml
│ └── calico.yaml
├── argo-cd/
│ ├── install.yaml
│ └── app-config.yaml
├── docs/
│ └── screenshots/
├── README.md
