Skip to main content
Uma versão mais recente deste produto está disponível.
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Opções de configuração de armazenamento

Colaboradores

Consulte as opções de configuração disponíveis para suas configurações do Astra Trident.

Opções de configuração global

Essas opções de configuração se aplicam a todas as configurações do Astra Trident, independentemente da plataforma de storage usada.

Opção Descrição Exemplo

version

Número da versão do ficheiro de configuração

1

storageDriverName

Nome do driver de armazenamento

ontap-nas ontap-san, , ontap-nas-economy
ontap-nas-flexgroup , solidfire-san, , , azure-netapp-files, ou gcp-cvs

storagePrefix

Prefixo opcional para nomes de volume. Padrão: "Netappdvp_".

estadiamento_

limitVolumeSize

Restrição opcional nos tamanhos de volume. Padrão: "" (não aplicado)

13 10 g

Dica Não use storagePrefix (incluindo o padrão) para backends de elemento. Por padrão, o solidfire-san driver ignorará essa configuração e não usará um prefixo. Recomendamos usar um tenantID específico para mapeamento de volume do Docker ou usar os dados de atributo que são preenchidos com a versão do Docker, informações de driver e nome bruto do Docker nos casos em que qualquer nome munging pode ter sido usado.

As opções padrão estão disponíveis para evitar ter que especificá-las em cada volume criado. A size opção está disponível para todos os tipos de controlador. Consulte a seção Configuração do ONTAP para obter um exemplo de como definir o tamanho padrão do volume.

Opção Descrição Exemplo

size

Tamanho padrão opcional para novos volumes. Padrão: "1G"

10G

Configuração ONTAP

Além dos valores de configuração global acima, ao usar o ONTAP, as seguintes opções de nível superior estão disponíveis.

Opção Descrição Exemplo

managementLIF

Endereço IP do ONTAP Management LIF. Você pode especificar um nome de domínio totalmente qualificado (FQDN).

10.0.0.1

dataLIF

Endereço IP do protocolo LIF; será derivado se não for especificado. Para os ontap-nas drivers somente, você pode especificar um FQDN, caso em que o FQDN será usado para as operações de montagem NFS. Para os ontap-san drivers, o padrão é usar todos os IPs de LIF de dados da SVM e usar multipath iSCSI. Especificar um endereço IP para dataLIF os ontap-san drivers força o driver a desabilitar o multipath e usar apenas o endereço especificado.

10.0.0.2

svm

Máquina virtual de armazenamento a utilizar (necessária, se o LIF de gestão for um LIF de cluster)

svm_nfs

username

Nome de utilizador para ligar ao dispositivo de armazenamento

vsadmin

password

Palavra-passe para ligar ao dispositivo de armazenamento

segredo

aggregate

Agregado para provisionamento (opcional; se definido, deve ser atribuído ao SVM). Para ontap-nas-flexgroup o driver, essa opção é ignorada. Todos os agregados atribuídos ao SVM são usados para provisionar um volume FlexGroup.

aggr1

limitAggregateUsage

Opcional, falha no provisionamento se o uso estiver acima dessa porcentagem

75%

nfsMountOptions

Controle refinado das opções de montagem NFS; o padrão é "-o nfsvers 3". Disponível apenas para os ontap-nas condutores e ontap-nas-economy. "Consulte as informações de configuração do host NFS aqui".

-o nfsvers 4

igroupName

O igroup usado pelo plugin; o padrão é "netappdvp". Disponível apenas para o rio ONTAP-san.

miigrupo

limitVolumeSize

Tamanho máximo do volume requestable e tamanho do volume pai de qtree. Para o ontap-nas-economy driver, essa opção limita adicionalmente o tamanho dos FlexVols que ele cria.

13 300 g

qtreesPerFlexvol

Qtrees máximos por FlexVol, tem de estar no intervalo [50, 300], o padrão é 200. Para ontap-nas-economy o driver, esta opção permite personalizar o número máximo de qtrees por FlexVol.

300

As opções padrão estão disponíveis para evitar ter que especificá-las em cada volume criado:

Opção Descrição Exemplo

spaceReserve

Modo de reserva de espaço; "nenhum" (thin Provisioning) ou "volume" (thick)

nenhum

snapshotPolicy

A política do Snapshot a ser usada, o padrão é "nenhum"

nenhum

snapshotReserve

O padrão é "" para aceitar o padrão do ONTAP

10

splitOnClone

Dividir um clone de seu pai na criação, o padrão é "falso"

falso

encryption

Ativar encriptação de volume NetApp, por predefinição, "false"

verdadeiro

unixPermissions

Opção nas para volumes NFS provisionados, o padrão é "777"

777

snapshotDir

Opção nas para acesso ao .snapshot diretório, o padrão é "false"

verdadeiro

exportPolicy

A opção nas para a política de exportação NFS usar, o padrão é "padrão"

padrão

securityStyle

Opção nas para acesso ao volume NFS provisionado, o padrão é "UNIX"

misto

fileSystemType

Opção SAN para selecionar o tipo de sistema de arquivos, o padrão é "ext4"

xfs

tieringPolicy

A política de disposição em categorias a ser usada, o padrão é "nenhuma"; "somente snapshot" para configuração pré-ONTAP 9.5 SVM-DR

nenhum

Opções de dimensionamento

Os ontap-nas drivers e ontap-san criam um ONTAP FlexVol para cada volume do Docker. O ONTAP dá suporte a até 1000 FlexVols por nó de cluster com um máximo de cluster de 12.000 FlexVols. Se os requisitos de volume do Docker se ajustarem a essa limitação, ontap-nas o driver será a solução nas preferida devido aos recursos adicionais oferecidos pelo FlexVols, como snapshots Docker volume granular e clonagem.

Se você precisar de mais volumes do Docker do que pode ser acomodado pelos limites do FlexVol, escolha o ontap-nas-economy ou o ontap-san-economy driver.

`ontap-nas-economy`O driver cria volumes do Docker como Qtrees do ONTAP em um pool de FlexVols gerenciados automaticamente. As Qtrees oferecem dimensionamento muito maior, até 100.000 PB por nó de cluster e 2.400.000 PB por cluster, à custa de alguns recursos.  `ontap-nas-economy`O driver não oferece suporte a snapshots ou clonagem granular de volume do Docker.
Observação No momento, o ontap-nas-economy driver não é compatível com o Docker Swarm, porque o Swarm não orquestra a criação de volume em vários nós.
`ontap-san-economy`O driver cria volumes do Docker como LUNs ONTAP em um pool compartilhado de FlexVols gerenciados automaticamente. Dessa forma, cada FlexVol não se restringe a apenas um LUN e oferece melhor escalabilidade para workloads SAN. Dependendo do storage array, o ONTAP oferece suporte para até 16384 LUNs por cluster. Como os volumes são LUNs abaixo, esse driver oferece suporte a snapshots e clonagem granular do Docker volume.

Escolha o ontap-nas-flexgroup driver para aumentar o paralelismo para um único volume que pode crescer para o intervalo de petabytes com bilhões de arquivos. Alguns casos de uso ideais para FlexGroups incluem IA/ML/DL, big data e análise, compilações de software, streaming, repositórios de arquivos e assim por diante. O Trident usa todos os agregados atribuídos a uma SVM ao provisionar um volume FlexGroup. O suporte do FlexGroup no Trident também tem as seguintes considerações:

  • Requer ONTAP versão 9,2 ou superior.

  • A partir desta redação, FlexGroups só suportam NFS v3.

  • Recomendado para ativar os identificadores NFSv3 de 64 bits para o SVM.

  • O tamanho mínimo recomendado de FlexGroup é 100GB.

  • A clonagem não é compatível com volumes FlexGroup.

Para obter informações sobre FlexGroups e cargas de trabalho apropriadas para FlexGroups, consulte "Guia de práticas recomendadas e implementação de volumes do NetApp FlexGroup".

Para obter recursos avançados e grande escala no mesmo ambiente, você pode executar várias instâncias do Docker volume Plugin, com uma usando ontap-nas e outra usando `ontap-nas-economy`o .

Exemplo de arquivos de configuração do ONTAP

Exemplo de NFS para ontap-nas driver

{
    "version": 1,
    "storageDriverName": "ontap-nas",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.2",
    "svm": "svm_nfs",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1",
    "defaults": {
      "size": "10G",
      "spaceReserve": "none",
      "exportPolicy": "default"
    }
}

Exemplo de NFS para ontap-nas-flexgroup driver

{
    "version": 1,
    "storageDriverName": "ontap-nas-flexgroup",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.2",
    "svm": "svm_nfs",
    "username": "vsadmin",
    "password": "secret",
    "defaults": {
      "size": "100G",
      "spaceReserve": "none",
      "exportPolicy": "default"
    }
}

Exemplo de NFS para ontap-nas-economy driver

{
    "version": 1,
    "storageDriverName": "ontap-nas-economy",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.2",
    "svm": "svm_nfs",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1"
}

Exemplo iSCSI para ontap-san driver

{
    "version": 1,
    "storageDriverName": "ontap-san",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.3",
    "svm": "svm_iscsi",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1",
    "igroupName": "myigroup"
}

Exemplo de NFS para ontap-san-economy driver

{
    "version": 1,
    "storageDriverName": "ontap-san-economy",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.3",
    "svm": "svm_iscsi_eco",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1",
    "igroupName": "myigroup"
}

Configuração do software Element

Além dos valores de configuração global, ao usar o software Element (NetApp HCI/SolidFire), essas opções estão disponíveis.

Opção Descrição Exemplo

Endpoint

SVIP

Endereço IP iSCSI e porta

10,0.0,7:3260

TenantName

Locatário do SolidFireF para usar (criado se não for encontrado)

"docker"

InitiatorIFace

Especifique a interface ao restringir o tráfego iSCSI a uma interface não predefinida

"padrão"

Types

Especificações de QoS

Veja o exemplo abaixo

LegacyNamePrefix

Prefixo para instalações Trident atualizadas. Se você usou uma versão do Trident anterior a 1.3.2 e fez uma atualização com volumes existentes, precisará definir esse valor para acessar seus volumes antigos que foram mapeados pelo método de nome de volume.

"netappdvp-"

O solidfire-san driver não suporta Docker Swarm.

Exemplo de arquivo de configuração de software Element

{
    "version": 1,
    "storageDriverName": "solidfire-san",
    "Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0",
    "SVIP": "10.0.0.7:3260",
    "TenantName": "docker",
    "InitiatorIFace": "default",
    "Types": [
        {
            "Type": "Bronze",
            "Qos": {
                "minIOPS": 1000,
                "maxIOPS": 2000,
                "burstIOPS": 4000
            }
        },
        {
            "Type": "Silver",
            "Qos": {
                "minIOPS": 4000,
                "maxIOPS": 6000,
                "burstIOPS": 8000
            }
        },
        {
            "Type": "Gold",
            "Qos": {
                "minIOPS": 6000,
                "maxIOPS": 8000,
                "burstIOPS": 10000
            }
        }
    ]
}

Cloud Volumes Service (CVS) na configuração do GCP

O Trident agora inclui suporte a volumes menores com o tipo de serviço CVS padrão "GCP" no . Para backends criados com `storageClass=software`o , os volumes agora terão um tamanho mínimo de provisionamento de 300 GiB. A NetApp recomenda que os clientes consumam volumes inferiores a 1TiB TB para cargas de trabalho que não sejam de produção. O CVS atualmente fornece esse recurso sob disponibilidade controlada e não fornece suporte técnico.

Observação Inscreva-se para aceder a volumes inferiores a 1TiB "aqui" .
Aviso Ao implantar backends usando o tipo de serviço CVS padrão storageClass=software , você deve obter acesso ao recurso volumes sub-1TiB no GCP para o(s) número(s) de Projeto e ID(s) de Projeto em questão. Isso é necessário para que a Trident provisione volumes inferiores a 1TiB TB. Caso contrário, as criações de volume falharão para PVCs que tenham menos de 600 GiB. Obter acesso a volumes inferiores a 1TiB com "este formulário"o .

Os volumes criados pelo Trident para o nível de serviço CVS padrão serão provisionados da seguinte forma:

  • PVCs menores que 300 GiB resultarão na criação de um volume CVS de 300 GiB Trident.

  • Os PVCs que estão entre 300 GiB e 600 GiB resultarão na criação de um volume CVS do tamanho solicitado pelo Trident.

  • Os PVCs que estão entre 600 GiB e 1 TIB resultarão na criação de um volume CVS de 1TiB TB no Trident.

  • PVCs maiores que 1 TIB resultarão na criação de um volume CVS do tamanho solicitado pelo Trident.

Além dos valores de configuração global, ao usar o CVS no GCP, essas opções estão disponíveis.

Opção Descrição Exemplo

apiRegion

Região da conta CVS (obrigatório). É a região do GCP onde esse back-end provisionará volumes.

"us-west2"

projectNumber

Número do projeto GCP (obrigatório). Pode ser encontrado na tela inicial do portal da web do GCP.

"123456789012"

hostProjectNumber

Número do projeto do host VPC compartilhado do GCP (necessário se estiver usando uma VPC compartilhada)

"098765432109"

apiKey

Chave de API para conta de serviço do GCP com função de administrador do CVS (obrigatório). É o conteúdo formatado em JSON do arquivo de chave privada de uma conta de serviço do GCP (copiado literalmente no arquivo de configuração do back-end). A conta de serviço deve ter a função netappcloudvolumes.admin.

(conteúdo do arquivo de chave privada)

secretKey

Chave secreta da conta CVS (obrigatório). Pode ser encontrado no portal da Web CVS em Definições de conta > Acesso à API.

"padrão"

proxyURL

URL do proxy se o servidor proxy precisar se conetar à conta CVS. O servidor proxy pode ser um proxy HTTP ou um proxy HTTPS. No caso de um proxy HTTPS, a validação do certificado é ignorada para permitir o uso de certificados autoassinados no servidor proxy. Servidores proxy com autenticação ativada não são suportados.

"http://proxy-server-hostname/”

nfsMountOptions

Opções de montagem NFS; o padrão é "-o nfsvers 3"

"3,proto tcp,timeo-600"

serviceLevel

Nível de desempenho (padrão, premium, Extreme), padrão para "padrão"

"premium"

network

A rede do GCP usada para volumes CVS, o padrão é "padrão"

"padrão"

Observação Se estiver usando uma rede VPC compartilhada, você deverá especificar ambos projectNumber e hostProjectNumber. Nesse caso, projectNumber é o projeto de serviço e hostProjectNumber é o projeto host.
Observação O NetApp Cloud Volumes Service para GCP não é compatível com volumes CVS-Performance inferiores a 100 GiB de tamanho, nem com volumes CVS inferiores a 300 GiB de tamanho. Para facilitar a implantação de aplicações, o Trident cria automaticamente volumes do tamanho mínimo se for solicitado um volume muito pequeno.

Ao usar o CVS no GCP, essas configurações padrão de opção de volume estão disponíveis.

Opção Descrição Exemplo

exportRule

Lista de acesso NFS (endereços e/ou sub-redes CIDR), o padrão é "0,0.0,0/0"

"10,0.1,0/24,10.0.2,100"

snapshotDir

Controla a visibilidade .snapshot do diretório

"falso"

snapshotReserve

O padrão é "" para aceitar o padrão CVS de 0

"10"

size

Tamanho do volume, padrão para "100GiB"

"10T"

Exemplo CVS no arquivo de configuração do GCP

{
    "version": 1,
    "storageDriverName": "gcp-cvs",
    "projectNumber": "012345678901",
    "apiRegion": "us-west2",
    "apiKey": {
        "type": "service_account",
        "project_id": "my-gcp-project",
        "private_key_id": "1234567890123456789012345678901234567890",
        "private_key": "
        -----BEGIN PRIVATE KEY-----
        <key_value>
        -----END PRIVATE KEY-----\n",
        "client_email": "cloudvolumes-admin-sa@my-gcp-project.iam.gserviceaccount.com",
        "client_id": "123456789012345678901",
        "auth_uri": "https://accounts.google.com/o/oauth2/auth",
        "token_uri": "https://oauth2.googleapis.com/token",
        "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
        "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/cloudvolumes-admin-sa%40my-gcp-project.iam.gserviceaccount.com"
    },
    "proxyURL": "http://proxy-server-hostname/"
}

Configuração do Azure NetApp Files

Para configurar e usar um "Azure NetApp Files" back-end, você precisará do seguinte:

  • subscriptionID A partir de uma subscrição do Azure com o Azure NetApp Files ativado

  • tenantID, clientID E clientSecret de um "Registo da aplicação" no Azure ative Directory com permissões suficientes para o serviço Azure NetApp Files

  • Localização do Azure que contém pelo menos um "sub-rede delegada"

Dica Se você estiver usando o Azure NetApp Files pela primeira vez ou em um novo local, será necessária alguma configuração inicial para que o o "guia quickstart" o possa guiar.
Observação O Astra Trident 21.04.0 e versões anteriores não são compatíveis com pools de capacidade de QoS manual.
Opção Descrição Padrão

version

Sempre 1

storageDriverName

"azure-NetApp-files"

backendName

Nome personalizado para o back-end de armazenamento

Nome do condutor e carateres aleatórios

subscriptionID

O ID da assinatura da sua assinatura do Azure

tenantID

O ID do locatário de um Registro de aplicativo

clientID

A ID do cliente de um registo de aplicação

clientSecret

O segredo do cliente de um Registro de aplicativo

serviceLevel

Um dos "Standard", "Premium" ou "Ultra"

"" (aleatório)

location

O nome do local do Azure novos volumes serão criados no

"" (aleatório)

virtualNetwork

Nome de uma rede virtual com uma sub-rede delegada

"" (aleatório)

subnet

Nome de uma sub-rede delegada Microsoft.Netapp/volumes

"" (aleatório)

nfsMountOptions

Controle refinado das opções de montagem NFS

3

limitVolumeSize

Falha no provisionamento se o tamanho do volume solicitado estiver acima desse valor

"" (não aplicado por padrão)

Observação O serviço Azure NetApp Files não oferece suporte a volumes com menos de 100 GB de tamanho. Para facilitar a implantação de aplicativos, o Trident cria automaticamente volumes de 100 GB se um volume menor for solicitado.

Você pode controlar como cada volume é provisionado por padrão usando essas opções em uma seção especial da configuração.

Opção Descrição Padrão

exportRule

As regras de exportação para novos volumes. Deve ser uma lista separada por vírgulas de qualquer combinação de endereços IPv4 ou sub-redes IPv4 na notação CIDR.

"0,0.0,0/0"

snapshotDir

Controla a visibilidade .snapshot do diretório

"falso"

size

O tamanho padrão dos novos volumes

"100G"

Exemplo de configurações do Azure NetApp Files

  • Exemplo 1: Configuração mínima de back-end para azure-NetApp-Files*

Esta é a configuração mínima absoluta de back-end. Com essa configuração, o Trident descobrirá todas as suas contas do NetApp, pools de capacidade e sub-redes delegadas no ANF em todos os locais do mundo e colocará novos volumes em um deles aleatoriamente.

Essa configuração é útil quando você começar a usar o ANF e experimentar as coisas, mas na prática você vai querer fornecer um escopo adicional para os volumes provisionados para garantir que eles tenham as características desejadas e acabem em em uma rede próxima da computação que está usando. Veja os exemplos subsequentes para obter mais detalhes.

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET"
}

Exemplo 2: Local único e nível de serviço específico para arquivos azure-NetApp

Essa configuração de back-end coloca volumes no local "eastus" do Azure em um pool de capacidade "Premium". O Trident descobre automaticamente todas as sub-redes delegadas ao ANF nesse local e colocará um novo volume em uma delas aleatoriamente.

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET",
    "location": "eastus",
    "serviceLevel": "Premium"
}

Exemplo 3: Configuração avançada para arquivos azure-NetApp

Essa configuração de back-end reduz ainda mais o escopo do posicionamento de volume para uma única sub-rede e também modifica alguns padrões de provisionamento de volume.

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET",
    "location": "eastus",
    "serviceLevel": "Premium",
    "virtualNetwork": "my-virtual-network",
    "subnet": "my-subnet",
    "nfsMountOptions": "nfsvers=3,proto=tcp,timeo=600",
    "limitVolumeSize": "500Gi",
    "defaults": {
        "exportRule": "10.0.0.0/24,10.0.1.0/24,10.0.2.100",
        "size": "200Gi"
    }
}

Exemplo 4: Pools de armazenamento virtual com arquivos azure-NetApp

Essa configuração de back-end define vários "piscinas de armazenamento" em um único arquivo. Isso é útil quando você tem vários pools de capacidade com suporte a diferentes níveis de serviço e deseja criar classes de storage no Kubernetes que os representem.

Isso está apenas arranhando a superfície do poder dos pools de armazenamento virtual e suas etiquetas.

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET",
    "nfsMountOptions": "nfsvers=3,proto=tcp,timeo=600",
    "labels": {
        "cloud": "azure"
    },
    "location": "eastus",

    "storage": [
        {
            "labels": {
                "performance": "gold"
            },
            "serviceLevel": "Ultra"
        },
        {
            "labels": {
                "performance": "silver"
            },
            "serviceLevel": "Premium"
        },
        {
            "labels": {
                "performance": "bronze"
            },
            "serviceLevel": "Standard",
        }
    ]
}