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 ADM admite la visibilidad de los clústeres para Service Graph con las versiones 1.14 a 1.23 de Kubernetes.
Puede especificar los siguientes aspectos de la integración de Kubernetes en NetScaler ADM:
- Clúster: puede registrar o anular el registro de clústeres de Kubernetes para los que NetScaler ADM supervisa todos los microservicios y completa el gráfico de servicios. Cuando registre un clúster en NetScaler ADM, especifique la información del servidor de la API de Kubernetes. A continuación, seleccione un agente NetScaler ADM que pueda acceder 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 NetScaler ADM está instalado y configurado para permitir la comunicación entre NetScaler ADM y el clúster o las instancias administradas de Kubernetes. Puede usar las instancias administradas que están presentes en su centro de datos o en la nube.
-
Cluster Kubernetes registrado en NetScaler ADM.
Configure el agente NetScaler ADM para que se registre en el clúster de Kubernetes
Para habilitar la comunicación entre el clúster de Kubernetes y NetScaler ADM, debe instalar y configurar un agente NetScaler ADM. 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 NetScaler ADM existente si ya hay uno implementado.
Configurar NetScaler ADM con un token secreto para administrar un clúster de Kubernetes
Para que NetScaler ADM pueda recibir eventos de Kubernetes, debe crear una cuenta de servicio en Kubernetes para NetScaler ADM. Además, configure la cuenta de servicio con los permisos RBAC necesarios en el clúster.
-
Cree una cuenta de servicio para NetScaler ADM. Por ejemplo, el nombre de la cuenta de servicio puede ser
citrixadm-sa
. Para crear una cuenta de servicio, consulte Usar varias cuentas de servicio. -
Utilice el rol
cluster-admin
para vincular la cuenta de NetScaler ADM. Este enlace concede un valorClusterRole
en todo el clúster a una cuenta de servicio. A continuación, se muestra un comando de ejemplo para vincular un rolcluster-admin
a la cuenta de servicio.kubectl create clusterrolebinding citrixadm-sa-admin --clusterrole=cluster-admin --serviceaccount=default:citrixadm-sa <!--NeedCopy-->
Tras vincular la cuenta NetScaler ADM al rol
cluster-admin
, la cuenta de servicio tiene acceso a todo el clúster. Para obtener más información, consultekubectl
Createclusterrolebinding
. -
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-->
-
Ejecute el siguiente comando para obtener la cadena secreta del token:
kubectl describe secret <token-name> <!--NeedCopy-->
Agregar el clúster de Kubernetes en NetScaler ADM
Después de configurar un agente NetScaler ADM y configurar rutas estáticas, debe registrar el clúster de Kubernetes en NetScaler ADM.
Para registrar el clúster de Kubernetes:
-
Inicie sesión en NetScaler ADM con credenciales de administrador.
-
Vaya a Orchestration > Kubernetes > Clúster. Se muestra la página Clústeres.
-
Haga clic en Agregar.
-
En la página Agregar clúster, especifique los siguientes parámetros:
-
Nombre: especifique un nombre de su elección.
-
URL del servidor de API: puede obtener los detalles de la URL del servidor de API en el nodo maestro de Kubernetes.
-
En el nodo principal de Kubernetes, ejecuta el comando
kubectl cluster-info
. -
Introduzca la URL que aparece para “Kubernetes master se está ejecutando en. “
-
-
Token de autenticación: especifique la cadena de token de autenticación que se obtiene al configurar NetScaler ADM para administrar un clúster de Kubernetes. El token de autenticación es necesario para validar el acceso a la comunicación entre el clúster de Kubernetes y NetScaler ADM. Para generar un token de autenticación:
-
En el nodo principal de Kubernetes, ejecuta los siguientes comandos:
kubectl describe secret <token-name> <!--NeedCopy-->
-
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.
-
-
Seleccione el agente de la lista.
-
Haga clic en Create.
-