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.

Configure uma classe de armazenamento e um PVC

Configure um objeto StorageClass do Kubernetes e crie a classe de armazenamento para instruir Trident sobre como provisionar volumes. Crie um PersistentVolumeClaim (PVC) que utilize o StorageClass do Kubernetes configurado para solicitar acesso ao PV. Você pode então montar o PV em um pod.

Crie uma storage class

Configure um objeto StorageClass do Kubernetes

O "Objeto Kubernetes StorageClass" objeto identifica Trident como o provisionador usado para essa classe e instrui Trident sobre como provisionar um volume. Use este exemplo para configurar Storageclass para volumes usando NFS (consulte a seção de atributos do Trident abaixo para obter a lista completa de atributos):

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  provisioningType: "thin"
  snapshots: "true"

Use este exemplo para configurar Storageclass para volumes usando iSCSI:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-san"
  provisioningType: "thin"
  snapshots: "true"

Para provisionar volumes NFSv3 no AWS Bottlerocket, adicione o `mountOptions`necessário à classe de armazenamento:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
mountOptions:
  - nfsvers=3
  - nolock

Consulte "Objetos Kubernetes e Trident" para obter detalhes sobre como as classes de armazenamento interagem com o PersistentVolumeClaim e os parâmetros para controlar como Trident provisiona volumes.

Crie uma storage class

Passos
  1. Este é um objeto do Kubernetes, portanto, use kubectl para criá-lo no Kubernetes.

    kubectl create -f storage-class-ontapnas.yaml
  2. Agora você deverá ver uma classe de storage basic-csi tanto no Kubernetes quanto no Trident, e o Trident deverá ter descoberto os pools no backend.

    kubectl get sc basic-csi
NAME         PROVISIONER             AGE
basic-csi    csi.trident.netapp.io   15h

Crie o PVC

Um "PersistentVolumeClaim" (PVC) é uma solicitação de acesso ao PersistentVolume no cluster.

O PVC pode ser configurado para solicitar armazenamento de um determinado tamanho ou modo de acesso. Usando o StorageClass associado, o administrador do cluster pode controlar mais do que apenas o tamanho e o modo de acesso do PersistentVolume—como desempenho ou nível de serviço.

Após criar o PVC, você pode montar o volume em um pod.

Exemplos de manifestos

Manifestos de exemplo de PersistentVolumeClaim

Estes exemplos mostram opções básicas de configuração de PVC.

PVC com acesso RWX

Este exemplo mostra um PVC básico com acesso RWX que está associado a um StorageClass chamado basic-csi.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc-storage
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
  storageClassName: ontap-gold
Exemplo de PVC usando iSCSI

Este exemplo mostra um PVC básico para iSCSI com acesso RWO que está associado a um StorageClass chamado protection-gold.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-san
spec:
accessModes:
  - ReadWriteOnce
resources:
  requests:
    storage: 1Gi
storageClassName: protection-gold

Criar PVC

Passos
  1. Crie o PVC.

    kubectl create -f pvc.yaml
  2. Verifique o status do PVC.

    kubectl get pvc
NAME        STATUS VOLUME     CAPACITY ACCESS MODES STORAGECLASS AGE
pvc-storage Bound  pv-name 2Gi      RWO                       5m

Consulte "Objetos Kubernetes e Trident" para obter detalhes sobre como as classes de armazenamento interagem com o PersistentVolumeClaim e os parâmetros para controlar como Trident provisiona volumes.

Atributos do Trident

Esses parâmetros determinam quais pools de storage gerenciados pelo Trident devem ser utilizados para provisionar volumes de um determinado tipo.

Atributo Tipo Valores Oferta Solicitação Apoiado por

mídia1

string

hdd, híbrido, ssd

O pool contém mídias deste tipo; híbrido significa ambos

Tipo de mídia especificado

ontap-nas, ontap-nas-economy, ontap-nas-flexgroup, ontap-san, solidfire-san

provisioningType

string

fino, grosso

Pool suporta este método de provisionamento

Método de provisionamento especificado

espesso: all ontap; fino: all ontap & solidfire-san

backendType

string

ontap-nas, ontap-nas-economy, ontap-nas-flexgroup, ontap-san, solidfire-san, azure-netapp-files, ontap-san-economy

Pool pertence a este tipo de backend

Backend especificado

Todos os drivers

instantâneos

bool

true, false

O pool suporta volumes com snapshots

Volume com snapshots ativados

ontap-nas, ontap-san, solidfire-san

clones

bool

true, false

Pool suporta clonagem de volumes

Volume com clonagem ativada

ontap-nas, ontap-san, solidfire-san

criptografia

bool

true, false

Pool suporta volumes criptografados

Volume com criptografia ativada

ontap-nas, ontap-nas-economy, ontap-nas-flexgroups, ontap-san

IOPS

inteiro

inteiro positivo

O pool é capaz de garantir IOPS nessa faixa

Volume garantiu esses IOPS

solidfire-san

1: não suportado pelos sistemas ONTAP Select