Configurar o dimensionamento automático de volume do ONTAP
Configure o Trident para habilitar o dimensionamento automático de volume do ONTAP nos volumes FlexVol que dão suporte a volumes persistentes. Quando o espaço usado atinge um limite configurado, o ONTAP aumenta automaticamente o FlexVol até um tamanho máximo. Isso fornece capacidade adicional para snapshots e sobrecarga de storage sem redimensionar manualmente o FlexVol.
O dimensionamento automático de volume do ONTAP aumenta apenas o FlexVol de suporte; ele não altera o tamanho do PersistentVolumeClaim (PVC). Isso difere de "Políticas de crescimento automático do Trident", que expandem o PVC.
O Trident aplica as configurações de dimensionamento automático de backend quando cria, clona ou redimensiona um volume e quando importa um volume que gerencia.
Requisitos
-
Trident 26.10 ou posterior.
-
Um dos seguintes drivers:
-
ontap-sancom iSCSI, NVMe ou Fibre Channel Protocol (FCP). -
ontap-san-economycom iSCSI.
-
-
ONTAP no local:
-
Para backends que utilizam as APIs REST do ONTAP, ONTAP 9.12.1 ou posterior. Os backends NVMe devem utilizar as APIs REST do ONTAP.
-
Para backends que utilizam ONTAPI (ZAPI), qualquer versão do ONTAP suportada pelo Trident. Consulte "Requisitos da Trident".
-
Limitações
-
O dimensionamento automático de volume do ONTAP não reduz FlexVols.
-
O dimensionamento automático é configurado por backend. Crie backends separados para usar configurações diferentes para cargas de trabalho diferentes.
-
O dimensionamento automático de volume do ONTAP não é compatível com os drivers NAS do ONTAP, os sistemas ASA r2, o NetApp AFX ou outros sistemas ONTAP desagregados, nem com o Google Cloud NetApp Volumes. A criação do backend falha nessas configurações.
-
A replicação do TridentMirrorRelationship e as configurações do MetroCluster não são compatíveis com o dimensionamento automático de volume do ONTAP. O Trident não impede essas configurações.
-
Para
ontap-san-economy,maximumSizedeve ser uma porcentagem. -
Para
ontap-san, um valor absolutomaximumSizeatua como um limite de tamanho. A criação ou expansão de um PVC falha se o FlexVol subjacente precisar exceder esse limite. -
Um
ontap-san-economyFlexVol pode conter LUNs para vários PVCs. Cada operação de volume aplica as configurações de dimensionamento automático do backend atual a todo o FlexVol. Se vários backends compartilharem FlexVols, a operação mais recente determinará as configurações deles. Paraontap-san-economy, configure apenasmode: growe omitagrowThresholdPercentemaximumSizepara que todos os backends usem os mesmos padrões.
Opções de dimensionamento automático de volume do ONTAP
Defina essas opções no bloco ontapAutosize de nível superior da configuração do backend.
| Opção | Descrição | Formato | Obrigatório | Padrão quando ontapAutosize está presente |
Exemplo |
|---|---|---|---|---|---|
|
Ativa ou desativa o dimensionamento automático. |
Cadeia de carateres |
Não |
|
|
|
Porcentagem de espaço utilizado a partir da qual o ONTAP aumenta o FlexVol. Os valores válidos são de 2 a 99. |
Número inteiro |
Não |
|
|
|
Tamanho máximo do FlexVol, expresso como uma porcentagem do seu tamanho ou como um tamanho absoluto. Tamanhos absolutos são suportados apenas para |
Porcentagem ou quantidade do Kubernetes |
Não |
|
|
As configurações padrão se aplicam quando o ontapAutosize bloco está presente. Se você omitir o bloco, o Trident não alterará as configurações de dimensionamento automático nos FlexVols.
O Trident converte uma porcentagem maximumSize em um tamanho absoluto e a recalcula sempre que o volume é redimensionado. Por exemplo, com maximumSize: "20%", um FlexVol de 100 GiB pode crescer até 120 GiB.
Configurar o dimensionamento automático de volume do ONTAP
-
Adicione o
ontapAutosizebloco à sua configuração de backend:apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: backend-tbc-ontap-san namespace: trident spec: version: 1 storageDriverName: ontap-san backendName: ontap-san-autosize managementLIF: 10.0.0.1 svm: svm_san sanType: iscsi ontapAutosize: mode: grow growThresholdPercent: 85 maximumSize: "20%" credentials: name: backend-tbc-ontap-san-secret -
Crie o backend:
kubectl -n trident create -f backend-tbc-ontap-san.yaml -
Após provisionar um volume a partir deste backend, verifique as configurações de dimensionamento automático aplicadas ao volume do Trident:
kubectl get tridentvolume <pv-name> -n trident \ -o jsonpath='{.config.ontapAutosizeMode} {.config.ontapAutosizeGrowThresholdPercent} {.config.ontapAutosizeMaximumSize}'Para a configuração acima, o resultado esperado é:
grow 85 20%
Atualizar as configurações de dimensionamento automático em um backend
Você pode adicionar, alterar ou remover o ontapAutosize bloco atualizando o backend. A alteração não atualiza imediatamente os FlexVols existentes:
-
Para
ontap-san, novos volumes, clones e importações gerenciadas usam as novas configurações. Os volumes existentes mantêm suas configurações atuais, inclusive quando são redimensionados. -
Para
ontap-san-economy, o FlexVol compartilhado recebe as novas configurações na próxima vez em que o Trident cria, redimensiona, clona ou importa um volume nele.
Exemplos de configuração
ontap-san com FCP e um tamanho máximo absoluto
{
"version": 1,
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"svm": "svm_san",
"username": "vsadmin",
"password": "<password>",
"sanType": "fcp",
"ontapAutosize": {
"mode": "grow",
"growThresholdPercent": 90,
"maximumSize": "2Ti"
}
}
ontap-san-economy
Este exemplo define apenas mode, portanto o Trident usa os valores padrão para growThresholdPercent e maximumSize:
{
"version": 1,
"storageDriverName": "ontap-san-economy",
"managementLIF": "10.0.0.1",
"svm": "svm_san",
"username": "vsadmin",
"password": "<password>",
"ontapAutosize": {
"mode": "grow"
}
}
Perguntas frequentes
Posso usar o dimensionamento automático de volume do ONTAP com as Trident Autogrow Policies?
Sim. Uma política de crescimento automático do Trident expande o PVC, e o Trident recalcula o máximo do dimensionamento automático do ONTAP durante cada redimensionamento. Se você usar um valor absoluto maximumSize com ontap-san, defina o maxSize da política baixo o suficiente para manter o FlexVol subjacente dentro desse limite. O FlexVol é maior que o PVC porque o Trident adiciona espaço para reserva de snapshot e metadados.
Qual é a diferença entre omitir ontapAutosize e definir mode: off?
Se você omitir ontapAutosize, o Trident não altera as configurações de dimensionamento automático nos FlexVols do ONTAP. Se você definir mode: off, o Trident desativa o dimensionamento automático nos FlexVols que ele cria ou atualiza, incluindo clones que herdaram as configurações de dimensionamento automático da origem.
Por que minha expansão de PVC falhou com um ontapAutosize maximum … is below required FlexVol size erro?
O volume usa um valor absoluto maximumSize, e o PVC expandido requer um FlexVol maior. Um ontap-san volume mantém o tamanho máximo com o qual foi criado, portanto atualizar o backend não altera a configuração nos volumes existentes. Para novos volumes, aumente maximumSize ou use uma porcentagem.
Por que a criação do volume falhou com um erro de dimensionamento automático?
O ONTAP rejeitou as configurações de dimensionamento automático, e os eventos de PVC incluem o motivo fornecido pelo ONTAP. Por exemplo, o tamanho máximo pode exceder o maior tamanho de FlexVol compatível com o sistema ONTAP. Reduza maximumSize no backend; o Trident usa o valor atualizado na próxima vez que tenta criar um volume.