Skip to main content
NetApp container solutions
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.

Configuração do NetApp ONTAP iSCSI

Colaboradores kevin-hoke

Para habilitar a integração do Trident com o sistema de armazenamento NetApp ONTAP , você deve criar um backend que permita a comunicação com o sistema de armazenamento.

  1. Existem arquivos de backend de amostra disponíveis no arquivo de instalação baixado no sample-input hierarquia de pastas. Para sistemas NetApp ONTAP que atendem iSCSI, copie o backend-ontap-san.json arquivo para seu diretório de trabalho e edite o arquivo.

    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ cp sample-input/backends-samples/ontap-san/backend-ontap-san.json ./
    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ vi backend-ontap-san.json
  2. Edite os valores managementLIF, dataLIF, svm, username e password neste arquivo.

    {
      "version": 1,
      "storageDriverName": "ontap-san",
      "managementLIF": "172.21.224.201",
      "dataLIF": "10.61.181.240",
      "svm": "trident_svm",
      "username": "admin",
      "password": "password"
    }
  3. Com esse arquivo de backend em vigor, execute o seguinte comando para criar seu primeiro backend.

    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ ./tridentctl -n trident create backend -f backend-ontap-san.json
    +------------------------+----------------+--------------------------------------+--------+---------+
    |          NAME          | STORAGE DRIVER |                 UUID                 | STATE  | VOLUMES |
    +------------------------+----------------+--------------------------------------+--------+---------+
    | ontapsan_10.61.181.241 | ontap-san      | 6788533c-7fea-4a35-b797-fb9bb3322b91 | online |       0 |
    +------------------------+----------------+--------------------------------------+--------+---------+
  4. Com o backend criado, você deve criar uma classe de armazenamento. Assim como no backend, há um arquivo de classe de armazenamento de exemplo que pode ser editado para o ambiente disponível na pasta sample-inputs. Copie-o para o diretório de trabalho e faça as edições necessárias para refletir o backend criado.

    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ cp sample-input/storage-class-samples/storage-class-csi.yaml.templ ./storage-class-basic.yaml
    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ vi storage-class-basic.yaml
  5. A única edição que deve ser feita neste arquivo é definir o backendType valor para o nome do driver de armazenamento do backend recém-criado. Observe também o valor do campo nome, que deve ser referenciado em uma etapa posterior.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: basic-csi
    provisioner: csi.trident.netapp.io
    parameters:
      backendType: "ontap-san"
    Observação Existe um campo opcional chamado fsType que é definido neste arquivo. Em backends iSCSI, esse valor pode ser definido para um tipo específico de sistema de arquivos Linux (XFS, ext4 e assim por diante) ou pode ser excluído para permitir que o sistema operacional do nó de trabalho decida qual sistema de arquivos usar.
  6. Execute o kubectl comando para criar a classe de armazenamento.

    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl create -f storage-class-basic.yaml
    storageclass.storage.k8s.io/basic-csi created
  7. Com a classe de armazenamento criada, você deve criar a primeira reivindicação de volume persistente (PVC). Há uma amostra pvc-basic.yaml arquivo que pode ser usado para executar esta ação localizado também em sample-inputs.

    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ cp sample-input/pvc-samples/pvc-basic.yaml ./
    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ vi pvc-basic.yaml
  8. A única edição que deve ser feita neste arquivo é garantir que o storageClassName campo corresponde ao que acabou de ser criado. A definição de PVC pode ser ainda mais personalizada conforme exigido pela carga de trabalho a ser provisionada.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: basic
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: basic-csi
  9. Crie o PVC emitindo o kubectl comando. A criação pode levar algum tempo dependendo do tamanho do volume de apoio que está sendo criado, então você pode acompanhar o processo conforme ele é concluído.

    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl create -f pvc-basic.yaml
    persistentvolumeclaim/basic created
    
    [ubuntu@gke-admin-ws-2022-05-03 trident-installer]$ kubectl get pvc
    NAME    STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
    basic   Bound    pvc-7ceac1ba-0189-43c7-8f98-094719f7956c   1Gi        RWO            basic-csi      3s