Personalizar a implantação do operador Trident
O operador Trident permite personalizar a instalação do Astra Trident usando os atributos da TridentOrchestrator
especificação.
Se você quiser personalizar a instalação além do que TridentOrchestrator
os argumentos permitem, considere usar tridentctl
para gerar manifestos YAML personalizados que você pode modificar conforme necessário.
spec.namespace É especificado em TridentOrchestrator para indicar qual namespace onde o Astra Trident está instalado. Este parâmetro não pode ser atualizado após a instalação do Astra Trident. Tentar fazê-lo faz com que o TridentOrchestrator status mude para Failed . O Astra Trident não se destina a ser migrado entre namespaces.
|
Opções de configuração
Esta tabela detalha TridentOrchestrator
atributos:
Parâmetro | Descrição | Padrão |
---|---|---|
|
Namespace para instalar Astra Trident em |
"predefinição" |
|
Habilite a depuração para o Astra Trident |
falso |
|
A configuração para |
falso |
|
Instalar o Astra Trident em IPv6 |
falso |
|
Tempo limite para operações do Kubernetes |
30sec |
|
Não envie pacotes AutoSupport para o NetApp automaticamente |
falso |
|
Gerenciar dependências de nó de trabalho automaticamente (BETA) |
falso |
|
A imagem do recipiente para a telemetria AutoSupport |
"NetApp/Trident-AutoSupport:22.10.0" |
|
O endereço/porta de um proxy para o envio de telemetria AutoSupport |
|
|
Um sinalizador usado para desinstalar o Astra Trident |
falso |
|
Formato de log Astra Trident a ser usado [text,json] |
"texto" |
|
Imagem Astra Trident a instalar |
"NetApp/Trident:21,04" |
|
Caminho para o Registro interno, do formato |
"k8s.gcr.io/sig-storage (mais de k8s 1,19 gb) ou quay.io/k8scsi gb" |
|
Caminho para o diretório kubelet no host |
"/var/lib/kubelet" |
|
Uma lista de recursos a serem excluídos para realizar uma remoção completa do Astra Trident |
|
|
Segredos para extrair imagens de um Registro interno |
|
|
Seletores de nós adicionais para pods executando o plug-in CSI controlador Trident. Segue o mesmo formato que pod.spec.nodeSelector. |
Sem padrão; opcional |
|
Substitui as tolerâncias para pods que executam o plug-in CSI controlador Trident. Segue o mesmo formato que pod.spec.Tolerations. |
Sem padrão; opcional |
|
Seletores de nós adicionais para pods executando o plug-in CSI nó Trident. Segue o mesmo formato que pod.spec.nodeSelector. |
Sem padrão; opcional |
|
Substitui as tolerâncias para pods que executam o plug-in CSI nó Trident. Segue o mesmo formato que pod.spec.Tolerations. |
Sem padrão; opcional |
Para obter mais informações sobre a formatação dos parâmetros do pod, "Atribuindo pods a nós"consulte . |
Exemplos de configurações
Você pode usar os atributos mencionados acima ao definir TridentOrchestrator
para personalizar sua instalação.
Exemplo 1: Configuração personalizada básica
Este é um exemplo para uma configuração personalizada básica.
cat deploy/crds/tridentorchestrator_cr_imagepullsecrets.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullSecrets: - thisisasecret
Exemplo 2: Implante com seletores de nós
Este exemplo ilustra como o Trident pode ser implantado com seletores de nós:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident controllerPluginNodeSelector: nodetype: master nodePluginNodeSelector: storage: netapp
Exemplo 3: Implantar em nós de trabalho do Windows
Este exemplo ilustra a implantação em um nó de trabalho do Windows.
$ cat deploy/crds/tridentorchestrator_cr.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident windows: true