Skip to main content
NetApp Solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Installare Trident

Collaboratori

Per installare Trident utilizzando Helm, attenersi alla seguente procedura:

  1. Installare Helm (per istruzioni sull'installazione, visitare il "origine").

  2. Scaricare ed estrarre il programma di installazione di Trident 20.01.1.

    $wget
    $tar -xf trident-installer-21.01.1.tar.gz
  3. Modificare la directory in trident-installer.

    $cd trident-installer
  4. Copia tridentctl a una directory del sistema $PATH.

    $sudo cp ./tridentctl /usr/local/bin
  5. Installare Trident sul cluster Kubernetes (K8s) con Helm ( "origine"):

    1. Modificare la directory in helm directory.

      $cd helm
    2. Installare Trident.

      $helm install trident trident-operator-21.01.1.tgz --namespace trident --create-namespace
    3. Controllare lo stato dei pod Trident.

      $kubectl -n trident get pods

      Se tutti i pod sono in funzione, Trident viene installato ed è possibile procedere.

  6. Impostare il backend Azure NetApp Files e la classe storage per AKS.

    1. Creare un principio di servizio Azure.

      Il service principal è il modo in cui Trident comunica con Azure per gestire le risorse Azure NetApp Files.

      $az ad sp create-for-rbac --name ""

      L'output dovrebbe essere simile al seguente esempio:

    {
    "appId": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
    "displayName": "netapptrident", 
    "name": "", 
    "password": "xxxxxxxxxxxxxxx.xxxxxxxxxxxxxx", 
    "tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    } 
  7. Creare un file json backend Trident, nome di esempio anf-backend.json.

  8. Utilizzando l'editor di testo preferito, completare i seguenti campi all'interno di anf-backend.json file:

    {
        "version": 1,
        "storageDriverName": "azure-netapp-files",
        "subscriptionID": "fakec765-4774-fake-ae98-a721add4fake",
        "tenantID": "fakef836-edc1-fake-bff9-b2d865eefake",
        "clientID": "fake0f63-bf8e-fake-8076-8de91e57fake",
        "clientSecret": "SECRET",
        "location": "westeurope",
        "serviceLevel": "Standard",
        "virtualNetwork": "anf-vnet",
        "subnet": "default",
        "nfsMountOptions": "vers=3,proto=tcp",
        "limitVolumeSize": "500Gi",
        "defaults": {
        "exportRule": "0.0.0.0/0",
        "size": "200Gi"
    }
  9. Sostituire i seguenti campi:

    • subscriptionID. Il tuo ID di abbonamento Azure.

    • tenantID. Il tuo ID tenant Azure dall'output di az ad sp nella fase precedente.

    • clientID. Il tuo appID dall'output di az ad sp nella fase precedente.

    • clientSecret. La password dall'output di az ad sp nella fase precedente.

  10. Chiedere a Trident di creare il backend Azure NetApp Files in trident namespace con anf-backend.json come file di configurazione:

    $tridentctl create backend -f anf-backend.json -n trident

    Figura che mostra la finestra di dialogo input/output o rappresenta il contenuto scritto

  11. Creare una classe di storage. Kubernetes consente agli utenti di eseguire il provisioning dei volumi utilizzando PVC che specificano una classe di storage in base al nome. Chiedere a K8s di creare una classe di storage azurenetappfiles Che fa riferimento al backend Trident creato nel passaggio precedente.

  12. Creare un YAML (anf-storage-class.yaml) per la copia e la classe di storage.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    name: azurenetappfiles
    provisioner: netapp.io/trident
    parameters:
    backendType: "azure-netapp-files"
    $kubectl create -f anf-storage-class.yaml
  13. Verificare che la classe di storage sia stata creata.

    kubectl get sc azurenetappfiles

Figura che mostra la finestra di dialogo input/output o rappresenta il contenuto scritto