Skip to main content
이 제품의 최신 릴리즈를 사용할 수 있습니다.
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

Trident 아키텍처

Trident는 클러스터의 각 워커 노드에서 단일 Controller Pod와 Node Pod로 실행됩니다. Node Pod는 Trident 볼륨을 마운트하려는 모든 호스트에서 실행되어야 합니다.

컨트롤러 Pod 및 노드 Pod 이해

Trident는 Kubernetes 클러스터에 단일 Trident 컨트롤러 Pod 및 하나 이상의 Trident 노드 Pod로 배포되며 표준 Kubernetes _CSI Sidecar Containers_를 사용하여 CSI 플러그인 배포를 간소화합니다. "Kubernetes CSI 사이드카 컨테이너"는 Kubernetes Storage 커뮤니티에서 유지 관리합니다.

Kubernetes "노드 선택기""톨러레이션 및 테인트"는 파드가 특정 또는 선호하는 노드에서 실행되도록 제한하는 데 사용됩니다. Trident 설치 중에 컨트롤러 및 노드 파드에 대한 노드 선택기 및 허용 조건을 구성할 수 있습니다.

  • 컨트롤러 플러그인은 스냅샷 및 크기 조정과 같은 볼륨 프로비저닝 및 관리를 처리합니다.

  • 노드 플러그인은 스토리지를 노드에 연결하는 작업을 처리합니다.

Kubernetes 클러스터의 Trident 아키텍처 다이어그램입니다.
그림 1. Kubernetes 클러스터에 배포된 Trident

Trident 컨트롤러 Pod

Trident Controller Pod는 CSI Controller 플러그인을 실행하는 단일 Pod입니다.

  • NetApp 스토리지에서 볼륨 프로비저닝 및 관리를 담당합니다.

  • Kubernetes 배포에 의해 관리됨

  • 설치 매개변수에 따라 컨트롤 플레인 또는 워커 노드에서 실행할 수 있습니다.

해당 CSI 사이드카와 함께 CSI Controller 플러그인을 실행하는 Trident Controller Pod의 다이어그램입니다.
그림 2. Trident 컨트롤러 Pod 다이어그램

Trident 노드 Pod

Trident Node Pod는 CSI Node 플러그인을 실행하는 특권 Pod입니다.

  • 호스트에서 실행 중인 Pod에 대한 스토리지 마운트 및 마운트 해제를 담당합니다

  • Kubernetes DaemonSet에서 관리

  • NetApp 스토리지를 마운트할 모든 노드에서 실행되어야 합니다

해당 CSI 사이드카와 함께 CSI Node 플러그인을 실행하는 Trident Node Pod의 다이어그램입니다.
그림 3. Trident 노드 Pod 다이어그램

지원되는 Kubernetes 클러스터 아키텍처

Trident는 다음과 같은 Kubernetes 아키텍처를 지원합니다.

Kubernetes 클러스터 아키텍처 지원됨 기본 설치

단일 마스터, 컴퓨팅

다중 마스터, 컴퓨팅

마스터, etcd 컴퓨팅

마스터, 인프라, 컴퓨팅