Control Plane Cluster
Modernization Platform은 기본 권장 구성은 아래 그림과 같이 총 4개의 Node Group으로 구성이 됩니다.
Monitoring과 Logging Node의 사양과 수량은 Data Plane Cluster에서 운영되는 Workload의 볼륨과 수량에 따라서 조정할 수 있습니다.
각 노드의 권장 사양은 아래와 같습니다.
AWS (vCPU * RAM) | Azure (vCPU * RAM * Disk) | |
---|---|---|
Management Node | c5.2xlarge (8Core * 16GiB) | F8 (8Core * 16GiB * 128GiB) F8_v2 (8Core * 16GiB * 64GiB) |
Monitoring Node | m5.xlarge (4Core * 16GiB) Data Plane Cluster 3개 이하 시 권장 | D4_v3(4Core * 16GiB * 100GB) Data Plane Cluster 3개 이하 시 권장 |
r5.xlarge (4Core * 32GiB) Data Plane Cluster 4개 이상 시 권장 | D12_v2(4Core * 28GB * 200GB) Data Plane Cluster 4개 이상 시 권장 | |
Logging Node | m5.xlarge (4Core * 16GiB) | D4_v3(4Core * 16GiB * 100GB) |
Edge Node | t3.medium (2Core * 4GiB) | B2s (2Core * 4GiB * 8 GiB, 1280 iops) F2s_v2(2Core * 4GiB * 16 GiB, 3200 iops) |
초기 Data Plane Cluster의 수가 많지 않아 Small Start하는 경우는 아래와 같이 Monitoring Node를 Management Node 에 통합하여 구축할 수 있습니다. 이후 Data Plane Cluster의 수가 많이지면 기본 권장 구성으로 아키텍쳐를 신속히 변경할 수 있습니다.
이 경우 각 노드의 권장 사양은 아래와 같습니다.
AWS (vCPU * RAM) | Azure (vCPU * RAM * Disk) | |
---|---|---|
Management & Monitoring Node | m5.2xlarge (8Core * 32GiB) | D8s_v3 (8Core * 32GiB * 64GiB) |
Logging Node | m5.xlarge (4Core * 16GiB) | D4_v3(4Core * 16GiB * 100GB) |
Edge Node | t3.medium (2Core * 4GiB) | B2s (2Core * 4GiB * 8 GiB, 1280 iops) F2s_v2(2Core * 4GiB * 16 GiB, 3200 iops) |
Management Node Group
Management Node 에는 Modernization Platform 의 Monitoring/Logging/Edge 관련 컴포넌트를 제외한 모든 컴포넌트(Console, MCM, IAM, CICD 등)가 설치되고 운영되는 Node입니다.
Management Node Group 은 가용성을 위하여 3개의 노드로 구성이 됩니다.
설치 컴포넌트 목록
Console Web
IAM (KeyCloak)
CICD (Tekton, ArgoCD, Gitea, Harbor, Nexus)
Cert-Manager
Kubed
Back-end Components (Console, MCM, CICD, Monitoring, Logging, Harbor, ArgoCD)
Monitoring Node Group
Data Plane Cluster의 모든 메트릭을 저장 및 시각화 서비스를 제공하기 위한 서비스 컴포넌트들이 설치되고 운영되는 Node 입니다.
Monitoring Node Group 은 가용성을 위하여 3개의 노드로 구성이 됩니다.
설치 컴포넌트 목록
Cortex
Grafana
Logging Node Group
Data Plane Cluster의 모든 로그를 저장 및 시각화 서비스를 제공하기 위한 서비스 컴포넌트들이 설치되고 운영되는 Node 입니다.
Logging Node Group 은 가용성을 위하여 3개의 노드로 구성이 됩니다.
설치 컴포넌트 목록
FluentD (Receiver 용)
Elasticsearch Kibana
Elasticsearch Client & Master
Elasticsearch Data
Elasticsearch Curator
Edge Node Group
Modernization Platform의 Endpoint 웹서버 역할을 하는 Ingress NginX Controller 컴포넌트가 설치되고 운영되는 전용 노드 입니다.
Edge Node Group 은 가용성을 위하여 2개의 노드로 구성이 됩니다.
설치 컴포넌트 목록
Ingress NginX
Data Plane Cluster
Data Plane Cluster의 Node Group 구성은 Workload의 요구사항에 따라 아래 그림과 같이 각각의 Node Group 을 생성하여 구축할 수 있습니다.
각 Managed Kubernetes Cluster에서 Workload의 Endpoint로 웹 서버 역할을 수행하는 Edge Node Group의 권장 사양은 다음과 같습니다.
Edge Node Group의 수량은 Workload의 비즈니스 성격에 따라 2개 이상으로 아키텍쳐를 구성할 수 있습니다.
AWS (vCPU * RAM) | Azure (vCPU * RAM * Disk) | |
---|---|---|
Edge Node for Dev | t3.medium (2Core * 4GiB) | F2s_v2(2Core * 4GiB * 16 GiB, 3200 iops) |
Edge Node for Production | m5.xlarge (4Core * 16GiB) | D4_v3(4Core * 16GiB * 100GB) |