Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Paragon Automation 구현

Paragon Automation을 구현하는 데 필요한 리소스를 결정하려면 Paragon Automation 기본 인프라의 기본 사항을 이해해야 합니다.

Paragon Automation은 API를 통해 서로 상호 작용하고 Kubernetes 클러스터의 컨테이너 내에서 실행되는 마이크로서비스 모음입니다. Kubernetes 클러스터는 컨테이너화된 애플리케이션을 실행하는 노드 또는 가상 머신(VM)의 집합입니다.

Kubernetes 클러스터는 하나 이상의 기본 노드와 작업자 노드로 구성됩니다.

  • 컨트롤 플레인(기본) 노드 - 기본 노드는 Kubernetes 컨트롤 플레인 기능을 수행합니다.

  • 컴퓨팅(작업자) 노드 - 작업자 노드는 Pod를 실행하기 위한 리소스를 제공합니다. 작업자 노드에는 컨트롤 플레인 기능이 없습니다.

두 가지 유형의 노드를 별도로 배포하거나 동일한 VM에 함께 배치할 수 있습니다. 두 역할에 필요한 구성 요소가 동일한 노드에 설치된 경우 단일 노드가 기본 노드와 작업자 모두로 작동할 수 있습니다.

Paragon Automation에서 기본 노드는 기본적으로 작업자 노드의 역할도 합니다.

그림 1: Kubernetes 클러스터 노드 및 역할 Kubernetes Cluster Nodes and Roles

의도한 시스템의 용량(관리할 디바이스 수, 사용 사례 등), 필요한 가용성 수준 및 예상 시스템 성능을 고려하여 다음 클러스터 매개 변수를 결정해야 합니다.

  • 클러스터의 총 노드 수
  • 각 노드의 리소스 양(CPU, 메모리 및 디스크 공간)
  • 기본 노드와 작업자 노드 역할을 하는 노드 수

각 노드의 리소스 양은 이 가이드의 뒷부분에 있는 Paragon Automation 시스템 요구 사항에 설명되어 있습니다.

Paragon Automation 구현

Paragon Automation은 하나 이상의 기본 노드와 하나 이상의 작업자 노드로 구성된 Kubernetes 클러스터 위에 구현됩니다. Paragon Automation은 멀티노드 클러스터로 구현됩니다. 기능 클러스터에는 최소한 기본 노드와 작업자 노드로 작동하는 3개의 노드와 작업자 전용 노드로 작동하는 1개의 노드가 필요합니다.

메모:

4노드 클러스터는 권장되고 지원되는 구현입니다.

이렇게 구현하면 성능이 향상될 뿐만 아니라 클러스터 내에서 고가용성이 가능합니다.

  • 컨트롤 플레인 고가용성 - 기본 노드와 작업자 노드 모두에서 작동하는 3개의 노드는 필요한 컨트롤 플레인 중복을 제공합니다. 3개 이상의 기본 노드를 지원하지 않습니다.

  • 워크로드 고가용성 - 워크로드 고가용성 및 워크로드 성능을 위해서는 둘 이상의 작업자가 있어야 합니다. Paragon Automation에서 기본 노드와 작업자 노드 모두로 작동하는 3개의 노드와 작업자 전용 노드 역할을 하는 1개의 노드는 필요한 워크로드 고가용성을 제공합니다.

  • 스토리지 고가용성 - 스토리지 고가용성을 위해 모든 노드가 Ceph 스토리지를 제공합니다.

Paragon Automation 클러스터는 단일 노드에 장애가 발생하고 노드 간 최대 지연 시간이 25ms 미만인 경우에도 계속 작동합니다.

서버에 오류가 발생할 때 클러스터가 계속 작동하도록 하려면 4개의 서버에 클러스터를 구현합니다. 서버와 노드의 고가용성을 모두 유지하기 위한 권장 구현이 그림 2에 나와 있습니다. 이렇게 하면 서버 중 하나에 장애가 발생하더라도 클러스터가 계속 작동합니다.

그림 2: 서버 및 노드 고가용성 Network topology diagram with four hypervisor servers hosting virtual machines, connected via ens160 interfaces. Displays IPv4 and IPv6 addresses, centralized network element with routing address, and client device using Ansible Automation.

이 그림에는 클러스터 노드와 VIP 주소가 모두 동일한 서브넷에 있는 클러스터가 표시됩니다. 클러스터 노드와 VIP 주소는 서로 다른 서브넷에 위치할 수도 있습니다.