Procedimientos detallados para configurar topología de malla de servicio o de doble capa

Requisitos de software

Distribución de Kubernetes Versión Kubernetes Interfaces de red de contenedores (CNI) Versión CPX Versión CIC Versión de Citrix ADM Versión del agente Citrix ADM
Código abierto v1.16.3 Franela 13,0–41,28 1.5.25 13,0–47,22 13,0–47,22

Antes de comenzar

Puede ver el gráfico de servicio mediante los siguientes casos:

  • Citrix ADM y clúster de Kubernetes en la misma red (por ejemplo, Citrix ADM y clúster Kubernetes alojados en Citrix Hypervisor).

  • Citrix ADM y Kubernetes se agrupan en una red diferente. En este caso, debe configurar un agente local y registrar el agente en la red, donde se aloja el clúster de Kubernetes.

Para utilizar el gráfico de servicio en Citrix ADM, asegúrese de que dispone de:

Requisitos de software

Distribución de Kubernetes Versión Kubernetes Interfaces de red de contenedores (CNI) Versión CPX Versión CIC Versión de Citrix ADM Versión del agente Citrix ADM
Código abierto v1.16.3 Franela 13,0–41,28 1.5.25 13,0–47,22 13,0–47,22

Antes de comenzar

Puede ver el gráfico de servicio mediante los siguientes casos:

  • Citrix ADM y clúster de Kubernetes en la misma red (por ejemplo, Citrix ADM y clúster Kubernetes alojados en Citrix Hypervisor).

  • Citrix ADM y Kubernetes se agrupan en una red diferente. En este caso, debe configurar un agente local y registrar el agente en la red, donde se aloja el clúster de Kubernetes.

Para utilizar el gráfico de servicio en Citrix ADM, asegúrese de que dispone de:

Configurar rutas estáticas en Citrix ADM

Dentro del clúster de Kubernetes, todos los pods en contenedores utilizan una red de superposición. No es posible establecer la comunicación mediante directamente esas direcciones IP privadas. Para habilitar la comunicación desde Citrix ADM al clúster de Kubernetes, debe configurar el enrutamiento estático en Citrix ADM.

Nota

Si está utilizando un agente on-prem, asegúrese de configurar rutas estáticas en el agente. Con un cliente SSH, inicie sesión en el agente Citrix ADM y configure las rutas estáticas.

Tenga en cuenta que tiene las siguientes direcciones IP para su clúster de Kubernetes:

  • Kubernetes maestro — 101.xx.xx.112

  • Kubernetes trabajador 1 — 101.xx.xx.111

  • Kubernetes trabajador 2 — 101.xx.xx.110

En el maestro de Kubernetes, ejecute el siguiente comando para identificar la red de pod para realizar el enrutamiento estático:

kubectl get nodes -o jsonpath="{range .items[*]}{'podNetwork: '}{.spec.podCIDR}{'\t'}{'gateway: '}{.status.addresses[0].address}{'\n'}{end}"

A continuación se muestra un ejemplo de salida después de ejecutar el comando:

Ejemplo de comando

  1. Mediante un cliente SSH, inicie sesión en Citrix ADM

  2. Configure la redirección estática mediante el comandoroute add -net <public IP address range> <Kubernetes IP address>

    Por ejemplo:

    route add -net 192.168.0.0/24 101.xx.xx.112

    route add -net 192.168.1.0/24 101.xx.xx.111

    route add -net 192.168.2.0/24 101.xx.xx.110

  3. Verifique la configuración mediante el uso denetstat -rn

    redirección estática

  4. Agregue estos comandos de ruta en el/mpsconfig/svm.conf archivo.

    1. En Citrix ADM, acceda al archivo svm.conf mediante el siguiente comando:

      vim /mpsconfig/svm.conf

    2. Agregue las rutas estáticas en el archivo svm.conf.

      Por ejemplo, route add -net 192.168.0.0/24 101.xx.xx.112.

Descargue los archivos de implementación de ejemplo de GitHub

  1. Use el comando git clonehttps://github.com/citrix/citrix-k8s-ingress-controller.git para clonar el repositorio git hub en el nodo maestro.

  2. Para acceder a los YAML:

    cd citrix-k8s-ingress-controller/example/servicegraph-demo/

Agregar parámetros en el archivo CPX YAML

Nota

Si está utilizando CPX 58.x o posterior, debe usar la contraseña que no sea nsroot al registrarse en el agente ADM. Para garantizar la seguridad, Citrix ADM agent 61.x o versiones posteriores necesitan un cambio de contraseña obligatorio. Si su agente Citrix ADM se actualiza a 61.x o a la versión más reciente, debe asegurarse de usar CPX 58.x o posterior.

Debe incluir los siguientes parámetros en el archivo cpx.yaml para garantizar el registro de CPX con Citrix ADM:

- name: "NS_MGMT_SERVER"
  value: "xx.xx.xx.xx"
- name: "NS_MGMT_FINGER_PRINT"
  value: "xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
- name: "NS_HTTP_PORT"
  value: "9080"
- name: "NS_HTTPS_PORT"
  value: 9443"
- name: "NS_MGMT_USER"
  value: "nsroot"
- name: "NS_MGMT_PASS"
  value: <your password>
- name: "LOGSTREAM_COLLECTOR_IP"
  value: "xx.xx.xx.xx"

<!--NeedCopy-->
  • NS_MGMT_SERVER: Indica la dirección IP de Citrix ADM

    Nota

    Si se utiliza el agente ADM, esto indica la dirección IP del agente local.

  • NS_MGMT_FINGER_PRINT: Indica la autenticación para CPX en Citrix ADM. Para obtener la huella digital:

    1. En Citrix ADM, vaya a Configuración > Administración

    2. En Configuraciones del sistema, haga clic en Ver huella digital ADM

      Huella dactilar

      Nota:

      Si ha configurado un agente local, vaya a Infraestructura > Instancias > Agentes, seleccione el agente y, a continuación, haga clic en Ver huella digital.

      Agente de huellas digitales

  • NS_HTTP_PORT: Indica el puerto HTTP para la comunicación

  • NS_HTTPS_PORT: Indica el puerto HTTPS para la comunicación

  • NS_MGMT_USER: Indica el nombre de usuario

  • NS_MGMT_PASS: Indica la contraseña. Especifique una contraseña de su elección

  • LOGSTREAM_COLLECTOR_IP — Indica la dirección IP del agente de Citrix ADM, donde el protocolo Logstream debe estar habilitado para transferir datos de registro de CPX a ADM

Agregar una instancia VPX o SDX o MPX o BLX en Citrix ADM

Para obtener el análisis de instancias ADC de nivel 1 en el gráfico de servicio, debe agregar la instancia VPX/SDX/MPX/BLX en Citrix ADM y habilitar Web Insight.

  1. Vaya a Infraestructura > Instancias > Citrix ADC

  2. Haga clic en la opción Agregar para agregar la instancia. Para obtener más información, consulte Agregar instancias en Citrix ADM

  3. Después de agregar la instancia, seleccione el servidor virtual y habilite Web Insight. Para obtener más información, consulte Administrar licencias y habilitar el análisis en servidores virtuales

Agregar clúster de Kubernetes en Citrix ADM

Para agregar el clúster de Kubernetes:

  1. Inicie sesión en Citrix ADM con credenciales de administrador.

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

  3. Haga clic en Agregar.

  4. En la página Agregar Cluster, especifique los siguientes parámetros:

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

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

      1. En el nodo maestro de Kubernetes, ejecute el comandokubectl cluster-info.

        URL del servidor API

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

    3. Token de autenticación: Especifique el token de autenticación. El token de autenticación es necesario para validar el acceso para la comunicación entre el clúster de Kubernetes y Citrix ADM. Para generar un token de autenticación:

      En el nodo maestro de Kubernetes:

      1. Utilice el siguiente YAML para crear una cuenta de servicio:

        apiVersion: v1
        kind: ServiceAccount
        metadata:
          name: <name>
          namespace: <namespace>
        <!--NeedCopy-->
        
      2. Ejecute kubectl create -f <yaml file>.

        Se crea la cuenta de servicio.

      3. Ejecutekubectl create clusterrolebinding <name> --clusterrole=cluster-admin --serviceaccount=<namespace>:<name> para enlazar el rol de clúster a la cuenta de servicio.

        La cuenta de servicio ahora tiene acceso a todo el clúster.

        Un token se genera automáticamente al crear la cuenta de servicio.

      4. Ejecutekubectl describe sa <name> para ver el token.

      5. Para obtener la cadena secreta, correkubectl describe secret <token-name>.

        Generar token

    4. Seleccione el agente de la lista.

      Nota

      Si está utilizando un agente local, asegúrese de seleccionar el mismo agente que ha agregado en CPX YAML.

    5. Haga clic en Crear.

      agregar clúster

Implementar una aplicación de microservicio de ejemplo

En el nodo maestro:

  1. Ejecutekubectl create -f namespace.yaml para crear un espacio de nombres.

  2. Implemente microservicios, entrada y secretos de hotdrink mediante los siguientes comandos:

    kubectl create -f team_hotdrink.yaml -n sg-demo

    kubectl create -f hotdrink-secret.yaml -n sg-demo

Implementar CPX y registrar CPX en ADM

  1. Ejecutekubectl create -f rbac.yaml para implementar el rol del clúster y el enlace del clúster.

  2. Ejecutekubectl create -f cpx.yaml -n sg-demo para implementar CPX.

Después de la implementación, el registro CPX se realiza automáticamente.

Habilitar la selección automática de servidores virtuales para licencias

Nota

Asegúrese de tener suficientes licencias de servidor virtual. Para obtener más información, consulte Licencias

Después de agregar el clúster de Kubernetes en Citrix ADM, debe asegurarse de seleccionar automáticamente servidores virtuales para la concesión de licencias. Los servidores virtuales deben tener licencia para mostrar datos en Service Graph. Para seleccionar automáticamente servidores virtuales:

  1. Vaya a Configuración > Configuración de licencias y análisis.

  2. En Resumen de licencia de servidor virtual, habilite la selección automática de servidores virtuales y la selección automática de servidores virtuales no direccionables.

    Seleccionar automáticamente el servidor virtual

Habilitar la configuración de Transacción web y Transacción TCP

Después de agregar el clúster de Kubernetes y habilitar los servidores virtuales de selección automática, cambie la configuración de transacciones web y la configuración de transacciones TCP a Todos.

  1. Vaya a Configuración > Configuración de análisis.

    Se muestra la página Configuración de análisis.

  2. Haga clic en Habilitar funciones para Analytics.

  3. En Configuración de transacciones web, seleccione Todo.

    configuración de transacciones web

  4. En Configuración de transacciones TCP, seleccione Todo.

    TCP

  5. Haga clic en Aceptar.

Enviar tráfico a microservicios

A continuación, debe enviar tráfico a microservicios para que el gráfico de servicio se complete en Citrix ADM.

  1. Ejecutekubectl get svc -n sg-demo para exponer CPX a través de NodePort.

    NodePort

  2. Modifique el archivo etc/host y cree una entrada IP de dominio parahotdrink.beverages.com

    Ahora puede acceder al microservicio mediantehttps://hotdrink.beverages.com