시스템 정보 HP DL380 G7 - 1식 (CPU - 6 코어, MEM - 250M, HDD - 2T raid 5)
노드 정보 VM - 5식 (ubuntu 22.04 LTS)
구성 정보 master - 1식, worker - 3식, NFS 스토리지 - 1식
K8S 버전 1.30.4
하이퍼바이저 Proxmox VE 8.2.2
설치 방식 Kubespray
DNS 서버 192.168.7.243

문서 개요


본 문서(K-PASS 컨테이너 플랫폼 배포 가이드)는 쿠버네티스 클러스터를 설치하고 컨테이너 플랫폼 설치 및 테스트 환경을 기술한다.

구성도


시스템 구성은 Kubernetes Cluster(Master, Worker) 환경과 데이터 관리를 위한 스토리지 서버로 구성되어 있다. Kubespray를 통해 설치된 Kubernetes Cluster 환경에 비밀 정보 및 인증 데이터를 관리하는 Vault, 메타 데이터를 관리하는 MariaDB(RDBMS), 컨테이너 이미지를 관리하는 Harbor, 컨테이너 플랫폼 포털 사용자 인증을 관리하는 Keycloak, Helm 차트를 관리하는 ChartMuseum, Kubernetes 내 여러 유형의 오류를 시뮬레이션할 수 있는 Chaos Mesh 등 미들웨어 환경을 컨테이너로 제공한다. 총 필요한 VM 환경으로는 Master VM: 1개, Worker VM: 3개 이상이 필요하고 본 문서는 Kubernetes Cluster에 컨테이너 플랫폼 포털 환경을 배포하는 내용이다.

image.png

하이퍼바이저 VM 구성


항목 Master worker1 worker2 worker3 NFS Storage
IP 192.168.7.245 192.168.7.246 192.168.7.247 192.168.7.248 192.168.7.249
HOSTNAME master01 worker01 worker02 worker03 nfs
CPU 8 CPUs 4 CPUs 4 CPUs 4 CPUs 8 CPUs
MEM 16GB 16GB 16GB 16GB 8GB
HDD 80GB 100GB 100GB 100GB 150GB

하이퍼바이저 : Proxmox 8.2.2 (오픈소스)