Trident 아키텍처
Trident는 클러스터의 각 작업자 노드에서 단일 컨트롤러 Pod와 노드 Pod로 실행됩니다. 노드 포드는 Trident 볼륨을 마운트하려는 호스트에서 실행되고 있어야 합니다.
컨트롤러 Pod 및 노드 포드 이해
Trident는 Kubernetes 클러스터에 하나 이상의 Trident 노드 Pod단일 시스템으로 배포되고 Trident 컨트롤러 Pod표준 Kubernetes_CSI Sidecar Containers_를 사용하여 CSI 플러그인 구축을 간소화합니다. "Kubernetes CSI Sidecar Containers의 약어입니다" Kubernetes 스토리지 커뮤니티에서 유지 관리합니다.
Kubernetes"노드 선택기"로, "관용과 오해"특정 노드 또는 기본 노드에서 실행할 Pod를 제한하는 데 사용됩니다. Trident 설치 중에 컨트롤러 및 노드 Pod의 노드 선택기 및 허용을 구성할 수 있습니다.
-
컨트롤러 플러그인은 스냅샷 및 크기 조정과 같은 볼륨 프로비저닝 및 관리를 처리합니다.
-
노드 플러그인은 스토리지에 노드를 연결하는 작업을 처리합니다.
Trident 컨트롤러 Pod
Trident 컨트롤러 Pod는 CSI 컨트롤러 플러그인을 실행하는 단일 Pod입니다.
-
NetApp 스토리지에서 볼륨을 프로비저닝하고 관리하는 업무를 담당합니다
-
Kubernetes 배포에 의해 관리됩니다
-
설치 매개변수에 따라 컨트롤 플레인 또는 작업자 노드에서 실행할 수 있습니다.
Trident 노드 Pod
Trident 노드 Pod는 CSI 노드 플러그인을 실행하는 권한 있는 Pod입니다.
-
호스트에서 실행 중인 Pod에 대한 스토리지 마운트 및 마운트 해제를 담당합니다
-
Kubernetes DemonSet에서 관리합니다
-
NetApp 스토리지를 마운트할 모든 노드에서 실행해야 합니다
지원되는 Kubernetes 클러스터 아키텍처
Trident는 다음 Kubernetes 아키텍처에서 지원됩니다.
Kubernetes 클러스터 아키텍처 | 지원 | 기본 설치 |
---|---|---|
단일 마스터, 컴퓨팅 |
예 |
예 |
다중 마스터, 컴퓨팅 |
예 |
예 |
마스터, "etcd", 컴퓨팅 |
예 |
예 |
마스터, 인프라, 컴퓨팅 |
예 |
예 |