Despliegue con trimentctl
Puede poner en marcha Astra Trident con tridentctl
.
Si usted no se ha familiarizado ya con el "conceptos básicos", ahora es un gran momento para hacerlo. |
Para personalizar la puesta en marcha, consulte "aquí". |
Para poner en marcha Astra Trident, se deben cumplir los siguientes requisitos previos:
-
Tiene privilegios completos en un clúster de Kubernetes compatible.
-
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:
Para obtener información acerca de cómo personalizar la implementación, consulte "aquí". |
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, usted usa oc en lugar de kubectl en todos los ejemplos que siguen, y debe iniciar sesión como system:admin primero ejecutando oc login -u system:admin o. oc login -u kube-admin .
|
Para comprobar 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>
Identifique la versión del servidor Kubernetes. Lo utilizará cuando instale Astra Trident.
Paso 2: Descargue y extraiga el instalador
El instalador de Trident crea un pod Trident, configura los objetos CRD que se utilizan para mantener su estado e inicializa los sidecs CSI que realizan acciones, como el aprovisionamiento y la asociación de volúmenes a los hosts del clúster. |
Puede descargar y extraer la versión más reciente del paquete de instalación de Trident desde "La sección Assets de GitHub".
Por ejemplo, si la última versión es 21.07.1:
wget https://github.com/NetApp/trident/releases/download/v21.07.1/trident-installer-21.07.1.tar.gz tar -xf trident-installer-21.07.1.tar.gz cd trident-installer
Paso 3: Instalar Astra Trident
Instale Astra Trident en el espacio de nombres deseado ejecutando tridentctl install
comando.
./tridentctl install -n trident .... INFO Starting Trident installation. namespace=trident INFO Created service account. INFO Created cluster role. INFO Created cluster role binding. INFO Added finalizers to custom resource definitions. INFO Created Trident service. INFO Created Trident secret. INFO Created Trident deployment. INFO Created Trident daemonset. INFO Waiting for Trident pod to start. INFO Trident pod started. namespace=trident pod=trident-csi-679648bd45-cv2mx INFO Waiting for Trident REST interface. INFO Trident REST interface is up. version=21.07.1 INFO Trident installation succeeded. ....
Se verá así cuando el instalador haya finalizado. Según el número de nodos del clúster de Kubernetes, puede observar más pods:
kubectl get pod -n trident NAME READY STATUS RESTARTS AGE trident-csi-679648bd45-cv2mx 4/4 Running 0 5m29s trident-csi-vgc8n 2/2 Running 0 5m29s ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 21.07.1 | 21.07.1 | +----------------+----------------+
Si ve un resultado similar al ejemplo anterior, ha completado este paso, pero Astra Trident aún no está completamente configurado. Adelante y continúe con el paso siguiente. Consulte "tareas posteriores a la implementación".
Sin embargo, si el instalador no se completa correctamente o no ve una en ejecución trident-csi-<generated id>
, la plataforma no estaba instalada.
Para obtener información sobre la solución de problemas durante la implementación, consulte "resolución de problemas" sección. |