Arquitetura do Trident
Trident é executado como um único Controller Pod mais um Node Pod em cada nó de trabalho do cluster. O Node Pod deve estar em execução em qualquer host onde você deseja montar um volume Trident.
Entendendo os pods do controlador e os pods do nó
Trident é implantado como um único Pod do Trident Controller e um ou mais Pods de nó do Trident no cluster Kubernetes e usa os contêineres sidecar CSI padrão do Kubernetes para simplificar a implantação dos plugins CSI. "Contêineres Sidecar CSI do Kubernetes" são mantidos pela comunidade de armazenamento do Kubernetes.
Kubernetes "seletores de nós" e "tolerations e taints" são usados para restringir um pod a ser executado em um nó específico ou preferencial. Você pode configurar seletores de nós e tolerâncias para pods de controlador e de nó durante a instalação do Trident.
-
O plugin do controlador lida com o provisionamento e gerenciamento de volumes, como snapshots e redimensionamento.
-
O plugin do nó gerencia a conexão do storage ao nó.
Pod do Trident Controller
O Trident Controller Pod é um único Pod que executa o plugin CSI Controller.
-
Responsável pelo provisionamento e gerenciamento de volumes em NetApp storage
-
Gerenciado por uma implantação do Kubernetes
-
Pode ser executado no plano de controle ou nos nós de trabalho, dependendo dos parâmetros de instalação.
Pods de nó do Trident
Os Pods do Trident Node são Pods privilegiados que executam o plugin CSI Node.
-
Responsável por montar e desmontar o storage para os Pods em execução no host
-
Gerenciado por um Kubernetes DaemonSet
-
Deve ser executado em qualquer nó que monte NetApp storage
Arquiteturas de cluster Kubernetes suportadas
Trident é compatível com as seguintes arquiteturas do Kubernetes:
| Arquiteturas de cluster Kubernetes | Suportado | Instalação padrão |
|---|---|---|
Mestre único, compute |
Sim |
Sim |
Múltiplos mestres, compute |
Sim |
Sim |
Mestre, |
Sim |
Sim |
Mestre, infraestrutura, compute |
Sim |
Sim |