Servicio NetScaler Console

Administre el clúster de Kubernetes para Service Graph

Kubernetes (K8s) es una plataforma de orquestación de contenedores de código abierto que automatiza la implementación, el escalado y la administración de aplicaciones nativas de la nube.

Nota

  • NetScaler Console admite la visibilidad de los clústeres para Service Graph con las versiones 1.14—1.23 de Kubernetes.

Puede especificar los siguientes aspectos de la integración de Kubernetes en NetScaler Console:

  • Clúster: puede registrar o anular el registro de clústeres de Kubernetes para los que NetScaler Console supervisa todos los microservicios y rellena el gráfico de servicios. Al registrar un clúster en NetScaler Console, especifique la información del servidor de la API de Kubernetes. A continuación, seleccione un agente que pueda llegar al clúster de Kubernetes.

Antes de comenzar

Para monitorear y visualizar sus microservicios en los clústeres de Kubernetes y comenzar a usar Service Graph, asegúrese de:

  • Kubernetes agrupamiento en su lugar.

  • El agente se instaló y configuró para permitir la comunicación entre NetScaler Console y el clúster de Kubernetes o las instancias administradas. Puede usar las instancias administradas que están presentes en su centro de datos o en la nube.

  • Clúster de Kubernetes registrado en NetScaler Console.

Configurar el agente de NetScaler para que se registre en el clúster de Kubernetes

Para habilitar la comunicación entre el clúster de Kubernetes y NetScaler Console, debe instalar y configurar un agente. Puede desplegar un agente en las siguientes plataformas:

  • Hipervisor (ESX, XenServer, KVM, Hyper-V)

  • Servicios de nube pública (como Microsoft Azure, AWS)

Siga el procedimiento para configurar un agente.

Nota

También puede usar un agente existente si ya hay uno implementado.

Configure la consola de NetScaler con un token secreto para administrar un clúster de Kubernetes

Para que NetScaler Console pueda recibir eventos de Kubernetes, debe crear una cuenta de servicio en Kubernetes for NetScaler Console. Además, configure la cuenta de servicio con los permisos RBAC necesarios en el clúster.

  1. Cree una cuenta de servicio para NetScaler Console. Por ejemplo, el nombre de la cuenta de servicio puede sercitrixadm-sa. Para crear una cuenta de servicio, consulte Usar varias cuentas de servicio.

  2. Utilice la cluster-adminfunción para vincular la cuenta de NetScaler Console. Este enlace concede un valor ClusterRole en todo el clúster a una cuenta de servicio. A continuación, se muestra un comando de ejemplo para vincular un rol cluster-admin a la cuenta de servicio.

    kubectl create clusterrolebinding citrixadm-sa-admin --clusterrole=cluster-admin --serviceaccount=default:citrixadm-sa
    <!--NeedCopy-->
    

    Tras vincular la cuenta de NetScaler Console al rolcluster-admin, la cuenta de servicio tiene acceso a todo el clúster. Para obtener más información, consulte kubectlCreateclusterrolebinding.

  3. Obtenga el token de la cuenta de servicio creada.

    Por ejemplo, ejecute el siguiente comando para ver el token de la cuenta de servicio citrixadm-sa:

    kubectl describe sa citrixadm-sa
    <!--NeedCopy-->
    
  4. Ejecute el siguiente comando para obtener la cadena secreta del token:

    kubectl describe secret <token-name>
    <!--NeedCopy-->
    

Agregue el clúster de Kubernetes en NetScaler Console

Tras configurar un agente y configurar las rutas estáticas, debe registrar el clúster de Kubernetes en NetScaler Console.

Para registrar el clúster de Kubernetes:

  1. Inicie sesión en NetScaler Console con las credenciales de administrador.

  2. Vaya a Orchestration > Kubernetes > Clúster. Se muestra la página Clústeres.

  3. Haga clic en Agregar.

  4. En la página Agregar clúster, especifique los siguientes parámetros:

    1. Nombre: especifique un nombre de su elección.

    2. URL del servidor de API: puede obtener los detalles de la URL del servidor de API en el nodo maestro de Kubernetes.

      1. En el nodo principal de Kubernetes, ejecuta el comando kubectl cluster-info.

        URL del servidor API

      2. Introduzca la URL que aparece para “Kubernetes master se está ejecutando en. “

    3. Tokende autenticación : especifique la cadena de token de autenticación obtenida al configurar NetScaler Console para administrar un clúster de Kubernetes. El token de autenticación es necesario para validar el acceso para la comunicación entre el clúster de Kubernetes y NetScaler Console. Para generar un token de autenticación:

      1. En el nodo principal de Kubernetes, ejecuta los siguientes comandos:

        kubectl describe secret <token-name>
        <!--NeedCopy-->
        
      2. Copie el token que se genera y péguelo como token de autenticación

        Para obtener más información, consulte la documentación de Kubernetes.

    4. Seleccione el agente de la lista.

    5. Haga clic en Crear.

      agregar clúster

Administre el clúster de Kubernetes para Service Graph