Realice puestas en marcha con el operador de Trident
Puede poner en marcha Astra Trident con el operador de Trident. El operador de Trident se puede poner en marcha de dos maneras:
-
Usar Trident "Carta del timón": El gráfico Helm despliega el operador Trident e instala Trident en un solo paso.
-
Manualmente: Trident proporciona un "aylma" archivo que se puede utilizar para instalar el operador y crear objetos asociados.
Si usted no se ha familiarizado ya con el "conceptos básicos", ahora es un gran momento para hacerlo. |
Para poner en marcha Astra Trident, se deben cumplir los siguientes requisitos previos:
-
Tiene privilegios completos para un clúster de Kubernetes compatible con Kubernetes 1.18 - 1.24.
-
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 e instale Astra Trident con Helm
Realice los pasos que se enumeran para implementar el operador de Trident mediante Helm.
Además de los requisitos previos mencionados anteriormente, para poner en marcha el operador de Trident con Helm, es necesario lo siguiente:
-
Kubernetes 1.18 - 1.24
-
Versión timón 3
-
Añada el repositorio Helm de Trident:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
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.4.0 --namespace <trident-namespace>
Si todavía no creó un espacio de nombres para Trident, puede añadir el --create-namespace
parámetro de lahelm 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.4.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.
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 verificar la versión de Kubernetes, 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
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.
|
-
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/v22.04.0/trident-installer-22.04.0.tar.gz tar -xf trident-installer-22.04.0.tar.gz cd trident-installer
-
Utilice el manifiesto CRD adecuado para crear
TridentOrchestrator
CRD. A continuación, cree unTridentOrchestrator
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
-
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 latrident
el espacio de nombres no existe; utilice el manifiesto siguiente para crear uno.
$ kubectl apply -f deploy/namespace.yaml
-
-
Para desplegar el operador en un espacio de nombres distinto del predeterminado
trident
namespace, debe actualizar elserviceaccount.yaml
,clusterrolebinding.yaml
y..operator.yaml
manifiesta y genera tubundle.yaml
.Ejecute el siguiente comando para actualizar los manifiestos de YAML y generar el
bundle.yaml
con elkustomization.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
-
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.
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 |
Instalado |
Astra Trident se ha instalado correctamente. |
Desinstalando |
El operador está desinstalando Astra Trident, porque |
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 |
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".
Para obtener información sobre la solución de problemas durante la implementación, consulte "resolución de problemas" sección. |