Required Specifications

Print

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)

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.