Arquitetura da Trident
O Trident é executado como um único Pod de controlador e um Pod de nó em cada nó de trabalho no cluster. O pod de nó deve estar em execução em qualquer host onde você queira montar um volume Trident potencialmente.
Compreensão dos pods dos nós e dos pods do controlador
O Trident é implantado como Pod do controlador Tridentum único e um ou mais Pods do nó Trident no cluster do Kubernetes e usa contentores Sidecar padrão do Kubernetes para simplificar a implantação de plug-ins do CSI. "Kubernetes CSI Sidecar contêineres" São mantidos pela comunidade do Kubernetes Storage.
Kubernetes "seletores de nós" e "tolerações 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 tolerações para pods de nó e controlador durante a instalação do Trident.
-
O plugin controlador lida com o provisionamento e gerenciamento de volume, como snapshots e redimensionamento.
-
O plug-in do nó manipula a conexão do armazenamento ao nó.
Pod do controlador Trident
O Pod do controlador Trident é um único Pod que executa o plug-in do controlador CSI.
-
Responsável pelo provisionamento e gerenciamento de volumes no storage NetApp
-
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 do nó Trident
Os pods de nó Trident são pods privilegiados que executam o plug-in do nó CSI.
-
Responsável pela montagem e desmontagem do armazenamento dos pods em execução no host
-
Gerenciado por um DaemonSet Kubernetes
-
Deve ser executado em qualquer nó que montar o storage NetApp
Arquiteturas de cluster Kubernetes compatíveis
O Trident é compatível com as seguintes arquiteturas do Kubernetes:
Arquiteturas de cluster do Kubernetes | Suportado | Instalação predefinida |
---|---|---|
Único mestre, computação |
Sim |
Sim |
Mestre múltiplo, computação |
Sim |
Sim |
Mestre |
Sim |
Sim |
Mestre, infraestrutura, computação |
Sim |
Sim |