Skip to main content
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Realice puestas en marcha con el operador de Trident

Colaboradores

Puede poner en marcha Astra Trident con el operador de Trident. Es posible poner en marcha el operador de Trident de forma manual o mediante Helm.

Consejo Si usted no se ha familiarizado ya con el "conceptos básicos", ahora es un gran momento para hacerlo.
Lo que necesitará

Para poner en marcha Astra Trident, se deben cumplir los siguientes requisitos previos:

  • Tiene privilegios completos para un clúster de Kubernetes compatible que ejecute Kubernetes 1.17 y versiones posteriores.

  • Tiene acceso a un sistema de almacenamiento de NetApp compatible.

  • Puede montar volúmenes de todos los nodos de trabajo de Kubernetes.

  • Tiene un host Linux con kubectl (o. oc, Si está utilizando OpenShift) instalado y configurado para administrar el clúster de Kubernetes que desea utilizar.

  • Ha configurado el KUBECONFIG Variable de entorno para señalar la configuración del clúster de Kubernetes.

  • Habilitó el "Puertas de funciones requeridas por Astra Trident".

  • Si utiliza Kubernetes con Docker Enterprise, "Siga sus pasos para habilitar el acceso a la CLI".

¿Tiene todo eso? Estupendo. Empecemos:

Ponga en marcha el operador de Trident mediante Helm

Realice los pasos que se enumeran para implementar el operador de Trident mediante Helm.

Lo que necesitará

Además de los requisitos previos mencionados anteriormente, para poner en marcha el operador de Trident con Helm, es necesario lo siguiente:

  • Kubernetes 1.17 y posteriores

  • Versión timón 3

Pasos
  1. Añada el repositorio Helm de Trident:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. Utilice la helm install y especifique un nombre para la implementación. Consulte el siguiente ejemplo:

    helm install <release-name> netapp-trident/trident-operator --version 22.1.0 --namespace <trident-namespace>
    Nota Si todavía no creó un espacio de nombres para Trident, puede añadir el --create-namespace parámetro de la helm install comando. Helm creará automáticamente el espacio de nombres para usted.

Existen dos formas de pasar los datos de configuración durante la instalación:

  • --values (o. -f): Especifique un archivo YAML con anulaciones. Esto se puede especificar varias veces y el archivo de la derecha tendrá prioridad.

  • --set: Especifique anulaciones en la línea de comandos.

Por ejemplo, para cambiar el valor predeterminado de debug, ejecute lo siguiente --set comando:

$ helm install <name> netapp-trident/trident-operator --version 22.1.0 --set tridentDebug=true

La values.yaml Archivo, que forma parte del gráfico Helm, proporciona la lista de claves y sus valores predeterminados.

helm list muestra detalles sobre la instalación, como nombre, espacio de nombres, gráfico, estado, versión de la aplicación, número de revisión, etc.

Ponga en marcha manualmente el operador de Trident

Realice los pasos que se enumeran para implementar manualmente el operador de Trident.

Paso 1: Califique su clúster de Kubernetes

Lo primero que debe hacer es iniciar sesión en el host Linux y comprobar que está gestionando un working, "Clúster de Kubernetes compatible" que tenga los privilegios necesarios para.

Nota Con OpenShift, utilícelo oc en lugar de kubectl en todos los ejemplos que siguen, e inicie sesión como system:admin primero ejecutando oc login -u system:admin o. oc login -u kube-admin.

Para ver si la versión de Kubernetes es posterior a la 1.17, ejecute el siguiente comando:

kubectl version

Para ver si tiene privilegios de administrador de clúster Kubernetes, ejecute el siguiente comando:

kubectl auth can-i '*' '*' --all-namespaces

Para verificar si puede iniciar un pod que utiliza una imagen desde Docker Hub y llegar al sistema de almacenamiento a través de la red de pod, ejecute el siguiente comando:

kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
  ping <management IP>

Paso 2: Descargue y configure el operador

Nota A partir de 21.01, el operador de Trident se limita al clúster. Para usar el operador de Trident para la instalación de Trident, se debe crear el TridentOrchestrator Definición de recursos personalizados (CRD) y definición de otros recursos. Debe realizar estos pasos para configurar el operador antes de poder instalar Astra Trident.
  1. Descargue la última versión de "Paquete de instalación de Trident" De la sección Downloads y extráigalo.

    wget https://github.com/NetApp/trident/releases/download/v21.04/trident-installer-21.04.tar.gz
    tar -xf trident-installer-21.04.tar.gz
    cd trident-installer
  2. Utilice el manifiesto CRD adecuado para crear TridentOrchestrator CRD. A continuación, cree un TridentOrchestrator Recursos personalizados más adelante para crear una instancia de la instalación por parte del operador.

    Ejecute el siguiente comando:

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Después del TridentOrchestrator Cree CRD, cree los siguientes recursos necesarios para la implementación del operador:

    • Una cuenta de servicio para el operador

    • Una función de clúster y ClusterRoleBinding a la cuenta de servicio

    • Una política de seguridad dedicada

    • El propio operador

      El instalador de Trident contiene manifiestos para definir estos recursos. De forma predeterminada, el operador se implementa en la trident espacio de nombres. Si la trident el espacio de nombres no existe; utilice el manifiesto siguiente para crear uno.

    $ kubectl apply -f deploy/namespace.yaml
  4. Para desplegar el operador en un espacio de nombres distinto del predeterminado trident namespace, debe actualizar el serviceaccount.yaml, clusterrolebinding.yaml y.. operator.yaml manifiesta y genera tu bundle.yaml.

    Ejecute el siguiente comando para actualizar los manifiestos de YAML y generar el bundle.yaml con el kustomization.yaml:

    kubectl kustomize deploy/ > deploy/bundle.yaml

    Ejecute el comando siguiente para crear los recursos e implementar el operador:

    kubectl create -f deploy/bundle.yaml
  5. Para verificar el estado del operador después de la implementación, haga lo siguiente:

    $ kubectl get deployment -n <operator-namespace>
    NAME               READY   UP-TO-DATE   AVAILABLE   AGE
    trident-operator   1/1     1            1           3m
    
    $ kubectl get pods -n <operator-namespace>
    NAME                              READY   STATUS             RESTARTS   AGE
    trident-operator-54cb664d-lnjxh   1/1     Running            0          3m

La implementación del operador crea correctamente un pod que se ejecuta en uno de los nodos de trabajo del clúster.

Importante Solo debe haber una instancia del operador en un clúster de Kubernetes. No cree varias implementaciones del operador Trident.

Paso 3: Crear TridentOrchestrator E instale Trident

Ahora está listo para instalar Astra Trident con el operador. Esto requerirá crear TridentOrchestrator. El instalador de Trident incluye definiciones de ejemplo para su creación TridentOrchestrator. Esto inicia una instalación en trident espacio de nombres.

$ kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
tridentorchestrator.trident.netapp.io/trident created

$ kubectl describe torc trident
Name:        trident
Namespace:
Labels:      <none>
Annotations: <none>
API Version: trident.netapp.io/v1
Kind:        TridentOrchestrator
...
Spec:
  Debug:     true
  Namespace: trident
Status:
  Current Installation Params:
    IPv6:                      false
    Autosupport Hostname:
    Autosupport Image:         netapp/trident-autosupport:21.04
    Autosupport Proxy:
    Autosupport Serial Number:
    Debug:                     true
    Enable Node Prep:          false
    Image Pull Secrets:
    Image Registry:
    k8sTimeout:           30
    Kubelet Dir:          /var/lib/kubelet
    Log Format:           text
    Silence Autosupport:  false
    Trident Image:        netapp/trident:21.04.0
  Message:                  Trident installed  Namespace:                trident
  Status:                   Installed
  Version:                  v21.04.0
Events:
    Type Reason Age From Message ---- ------ ---- ---- -------Normal
    Installing 74s trident-operator.netapp.io Installing Trident Normal
    Installed 67s trident-operator.netapp.io Trident installed

El operador Trident le permite personalizar la manera en que se instala Astra Trident mediante los atributos del TridentOrchestrator espec. Consulte "Personalice su implementación de Trident".

El estado de TridentOrchestrator Indica si la instalación se realizó correctamente y muestra la versión de Trident instalada.

Estado Descripción

Instalación

El operador está instalando Astra Trident con este método TridentOrchestrator CR.

Instalado

Astra Trident se ha instalado correctamente.

Desinstalando

El operador está desinstalando Astra Trident, porque
spec.uninstall=true.

Desinstalado

Astra Trident se desinstala.

Error

El operador no pudo instalar, aplicar parches, actualizar o desinstalar Astra Trident; el operador intentará recuperarse automáticamente de este estado. Si este estado continúa, necesitará solucionar problemas.

Actualizando

El operador está actualizando una instalación existente.

Error

La TridentOrchestrator no se utiliza. Otro ya existe.

Durante la instalación, el estado de TridentOrchestrator cambios de Installing para Installed. Si observa la Failed y el operador no puede recuperar por sí solo, debe comprobar los registros del operador. Consulte "resolución de problemas" sección.

Puede confirmar si la instalación de Astra Trident se ha completado examinando los pods que se han creado:

$ kubectl get pod -n trident
NAME                                READY   STATUS    RESTARTS   AGE
trident-csi-7d466bf5c7-v4cpw        5/5     Running   0           1m
trident-csi-mr6zc                   2/2     Running   0           1m
trident-csi-xrp7w                   2/2     Running   0           1m
trident-csi-zh2jt                   2/2     Running   0           1m
trident-operator-766f7b8658-ldzsv   1/1     Running   0           3m

También puede utilizar tridentctl Para comprobar la versión de Astra Trident instalada.

$ ./tridentctl -n trident version
+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 21.04.0        | 21.04.0        |
+----------------+----------------+

Ahora puede Adelante y crear un back-end. Consulte "tareas posteriores a la implementación".

Consejo Para obtener información sobre la solución de problemas durante la implementación, consulte "resolución de problemas" sección.