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.

Implemente manualmente el operador de Trident (modo estándar)

Colaboradores

Es posible poner en marcha manualmente el operador de Trident para instalar Astra Trident. Este proceso se aplica a instalaciones en las que las imágenes de contenedor requeridas por Astra Trident no se almacenan en un registro privado. Si dispone de un registro de imágenes privado, utilice "proceso de puesta en marcha sin conexión".

Información vital sobre Astra Trident 23,04

  • Debe leer la siguiente información crítica sobre Astra Trident.*

<strong> información b�tico sobre Astra Tridb�tico </strong>
  • Kubernetes 1,27 ahora es compatible con Trident. Actualizar Trident antes de actualizar Kubernetes.

  • Astra Trident cumple estrictamente el uso de la configuración de múltiples rutas en entornos SAN, con un valor recomendado de find_multipaths: no en el archivo multipath.conf.

    Uso de la configuración sin multivía o el uso de find_multipaths: yes o. find_multipaths: smart el valor del archivo multipath.conf provocará fallos de montaje. Trident ha recomendado el uso de find_multipaths: no desde la versión 21.07.

Implemente manualmente el operador de Trident e instale Trident

Revisar "descripción general de la instalación" para asegurarse de cumplir con los requisitos previos de instalación y seleccionar la opción de instalación correcta para el entorno.

Antes de empezar

Antes de iniciar la instalación, inicie sesión en el host Linux y compruebe que esté gestionando un trabajo, "Clúster de Kubernetes compatible" y que tenga los privilegios necesarios.

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.
Details
  1. Compruebe su versión de Kubernetes:

    kubectl version
  2. Comprobar los privilegios de administrador de clúster:

    kubectl auth can-i '*' '*' --all-namespaces
  3. Compruebe que puede iniciar un pod que utilice una imagen de Docker Hub para llegar al sistema de almacenamiento a través de la red de pod:

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

Paso 1: Descargue el paquete de instalación de Trident

El paquete de instalación de Astra Trident incluye todo lo necesario para poner en marcha al operador de Trident e instalar Astra Trident. Descargue y extraiga la versión más reciente del instalador de Trident "La sección Assets de GitHub".

wget https://github.com/NetApp/trident/releases/download/v23.04.0/trident-installer-23.04.0.tar.gz
tar -xf trident-installer-23.04.0.tar.gz
cd trident-installer

Paso 2: Cree la TridentOrchestrator CRD

Cree el TridentOrchestrator Definición de recurso personalizado (CRD). Creará una TridentOrchestrator Recursos personalizados más adelante. Use la versión adecuada de CRD YAML en deploy/crds para crear la TridentOrchestrator CRD.

kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml

Paso 3: Ponga en marcha el operador de Trident

El instalador de Astra Trident proporciona un archivo de paquete que se puede utilizar para instalar el operador y crear objetos asociados. El archivo de paquete es una forma sencilla de poner en marcha el operador e instalar Astra Trident con una configuración predeterminada.

  • Para los clústeres que ejecutan Kubernetes 1,24 o una versión anterior, utilice bundle_pre_1_25.yaml.

  • Para los clústeres que ejecutan Kubernetes 1,25 o posterior, utilice bundle_post_1_25.yaml.

Antes de empezar
  • De forma predeterminada, el instalador de Trident implementa el operador en la trident espacio de nombres. Si la trident el espacio de nombres no existe, créelo con:

    kubectl apply -f deploy/namespace.yaml
  • Para implementar el operador en un espacio de nombres distinto del trident espacio de nombres, actualización serviceaccount.yaml, clusterrolebinding.yaml y.. operator.yaml y genere el archivo del paquete con el kustomization.yaml.

    1. Cree el kustomization.yaml con el siguiente comando donde está <bundle> bundle_pre_1_25 o. bundle_post_1_25 Según su versión de Kubernetes.

      cp kustomization_<bundle>.yaml kustomization.yaml
    2. Compile el paquete con el siguiente comando donde está <bundle> bundle_pre_1_25 o. bundle_post_1_25 Según su versión de Kubernetes.

      kubectl kustomize deploy/ > deploy/<bundle>.yaml
Pasos
  1. Crear los recursos e implementar el operador:

    kubectl create -f deploy/<bundle>.yaml
  2. Compruebe que se han creado el operador, el despliegue y los replicasets.

    kubectl get all -n <operator-namespace>
Importante Solo debe haber una instancia del operador en un clúster de Kubernetes. No cree varias implementaciones del operador Trident.

Paso 4: Cree el TridentOrchestrator E instale Trident

Ahora puede crear el TridentOrchestrator E instale Astra Trident. Opcionalmente, puede hacerlo "Personalice su instalación de Trident" uso de los atributos de la TridentOrchestrator espec.

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:23.04
    Autosupport Proxy:
    Autosupport Serial Number:
    Debug:                     true
    Image Pull Secrets:
    Image Registry:
    k8sTimeout:           30
    Kubelet Dir:          /var/lib/kubelet
    Log Format:           text
    Silence Autosupport:  false
    Trident Image:        netapp/trident:23.04.0
  Message:                  Trident installed  Namespace:                trident
  Status:                   Installed
  Version:                  v23.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

Compruebe la instalación

Existen varias formas de verificar su instalación.

Uso TridentOrchestrator estado

El estado de TridentOrchestrator Indica si la instalación se realizó correctamente y muestra la versión de Trident instalada. 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, "compruebe los registros".

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 ha podido instalar, aplicar parches, actualizar o desinstalar
Astra Trident; el operador intentará automáticamente recuperarse 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.

Uso del estado de creación de pod

Para confirmar si la instalación de Astra Trident ha finalizado, revise el estado de los pods creados:

kubectl get pods -n trident

NAME                                       READY   STATUS    RESTARTS   AGE
trident-controller-7d466bf5c7-v4cpw        6/6     Running   0           1m
trident-node-linux-mr6zc                   2/2     Running   0           1m
trident-node-linux-xrp7w                   2/2     Running   0           1m
trident-node-linux-zh2jt                   2/2     Running   0           1m
trident-operator-766f7b8658-ldzsv          1/1     Running   0           3m

Uso tridentctl

Puede utilizar tridentctl Para comprobar la versión de Astra Trident instalada.

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 23.04.0        | 23.04.0        |
+----------------+----------------+