Application Delivery Management

NetScaler ADM en clúster de Kubernetes

Antes de instalar dispositivos virtuales NetScaler ADM en un clúster de Kubernetes, lea la sección de requisitos previos.

Requisitos previos

Asegúrese de que se cumplen los siguientes requisitos previos antes de instalar ADM.

Clúster de Kubernetes

  • El clúster de Kubernetes debe ser de la siguiente versión o superior:

    • Versión del servidor v1.20
    • Versión de cliente v1.20

    Escriba el comando kubectl version para comprobar la versión.

  • La aplicación Helm instalada en el clúster debe tener la versión de cliente v3.4.0 o superior.

    Use el comando helm version para comprobar la versión.

  • El clúster de Kubernetes CNI (Container Network Interface) debe ser la versión de Calico v3.21.1 o superior.

  • Todos los nodos subordinados del clúster deben tener instalado un cliente NFS. Esto se debe a que la aplicación ADM persiste los datos y la configuración en volúmenes montados en un servidor de archivos de red. Para instalar un cliente NFS en un subordinado basado en Ubuntu, escriba los siguientes comandos:

apt-get update apt install nfs-common

  • La aplicación ADM necesita 32 GB de memoria y 8 vCPU en el clúster y 120 GB de espacio en NFS.

Compartición de NFS

La aplicación ADM necesita volúmenes persistentes para almacenar datos como la configuración, los certificados, las imágenes y otros. Para ello, ADM requiere montajes NFS. La aplicación requiere dos carpetas de los montajes de red compartidos:

  • Uno para almacenar archivos como certificados, imágenes y otros
  • El otro para la base de datos

Nota

Se recomienda tener un NFS con una SSD.

Estas dos carpetas pueden ser diferentes o iguales. Ambas carpetas deben tener 777 permisos. La primera carpeta debe tener un espacio mínimo de 10 GB. El tamaño de la segunda carpeta depende de la cantidad de datos que deben ser persistentes en la base de datos. El tamaño mínimo es de 100 GB. Para el entorno de producción, recomendamos tener una solución NFS de grado de producción.

Dispositivo NetScaler

Se requiere el dispositivo NetScaler como dispositivo de entrada. ADC hace que los servicios de aplicaciones requeridos estén disponibles fuera del clúster de Kubernetes. El dispositivo NetScaler debe estar fuera del clúster de Kubernetes y los nodos de trabajo deben ser accesibles desde el ADC. Siga estos pasos:

  • Configure un SNIP en el ADC. ADC usa este SNIP para llegar a los nodos de trabajo del clúster de Kubernetes.

  • Identifique una dirección IP gratuita que se utilizará como dirección IP del servidor virtual para que los servicios de aplicaciones requeridos estén disponibles fuera del clúster de Kubernetes.

Instalar ADM en el clúster de Kubernetes

Siga estos pasos para instalar un dispositivo ADM en un clúster de Kubernetes:

  1. Vaya al sitio de NetScaler y descargue el archivo del gráfico de mandos ADM de NetScaler para Kubernetes.

  2. Extraiga el tarball descargado del gráfico de Helm en el directorio /var del nodo principal del clúster de Kubernetes.

  3. Abra elvalues.yaml archivo bajo el/var/citrixadm directorio.

  4. Introduzca una contraseña para la base de datos en el campo dbpasswd del archivo.

  5. Cambie los valores siguientes. La aplicación ADM utiliza estos valores para configurar el dispositivo NetScaler de modo que los servicios estén expuestos al mundo externo:

    • ingressIP: una IP virtual configurada en NetScaler para acceder a la aplicación.

    • applicationID: un identificador único para distinguir la configuración de ingreso del resto de la configuración en el dispositivo NetScaler.

    • ingressADCIP: la dirección IP NetScaler (NSIP), que se utiliza como ingreso para la aplicación ADM.

    • ingressADCUsername: un nombre de usuario para acceder al dispositivo NetScaler. Este usuario debe tener privilegios de escritura.

    • ingressADCPassword: Contraseña para el nombre de usuario.

      Actualización de valores de ADM Kubernetes YAML

  6. Cambie los siguientes valores en la sección de almacenamiento. Estos valores especifican la persistencia requerida para almacenar los archivos requeridos por la aplicación ADM.
    • nfsServer: nombre de host o dirección IP del servidor NFS
    • path: monta la ruta de la carpeta para almacenar los archivos de la aplicación.
    • size: al menos 10 GB.

    Nota

    La unidad de este valor es Gi. Por ejemplo, 10Gi, 20Gi.

  7. Vaya a la sección de almacenamiento enpg-datastore y cambie los siguientes valores. Estos valores especifican la persistencia utilizada para crear una base de datos.
    • nsfServer: nombre de host o dirección IP del servidor NFS.
    • size: monte una ruta para la carpeta utilizada para el almacén de datos.
    • path: al menos 100 GB.

    Nota

    La unidad de este valor es Gi. Por ejemplo, 100Gi, 200Gi.

  8. Vaya al directorio /var/citrix en el nodo principal y ejecute el siguiente comando para instalar una aplicación ADM: helm install -n citrixadm --namespace <name> ./citrixadm

    Nota

    Este comando helm no se admite en la versión 3.x de helm.

    Este comando también instala los pods necesarios en el clúster. El argumento de espacio de nombres es opcional. Si no se proporciona un espacio de nombres, Helm instala ADM en el espacio de nombres predeterminado. Para facilitar la administración, instale ADM en un espacio de nombres independiente.

  9. Abra su explorador y escriba http://< virtual server IP address > e inicie sesión en el ADM utilizando nsroot/nsroot como credenciales. Para un acceso seguro escriba https://< virtual server IP address >.

Nota

Durante la implementación, la aplicación ADM crea tablas en el almacén de datos, lo que puede tardar un poco. Dependiendo de los recursos asignados por Kubernetes a varios pods de la aplicación ADM, el servicio puede tardar entre 5 y 15 minutos en aparecer.

NetScaler ADM en clúster de Kubernetes