Plugins
" Personaliza y potencia tu Gateway en segundos "
¿Por qué son importantes los Plugins? Los Plugins son fundamentales para ampliar las capacidades de tu gateway Kong. Te permiten agregar características avanzadas como control de acceso, encriptación, limitación de solicitudes, y monitoreo de tráfico. Esto asegura que tu API sea segura, eficiente y flexible, adaptándose fácilmente a las necesidades cambiantes de tu infraestructura sin grandes cambios en su código.
La interfaz Plugins está diseñada para visualizar, crear y editar los plugins desplegados en la instancia de Kong seleccionada. A través de esta interfaz, los usuarios pueden gestionar los plugins asociados a servicios, rutas y consumidores, permitiendo habilitar funcionalidades adicionales, ajustar configuraciones específicas y personalizar el comportamiento del gateway según las necesidades del entorno.

Aquí se despliega una lista de Plugins, mostrando la siguiente información clave:
- Nombre(Name): Identificador del plugin.
- Scope: Alcance de aplicación del plugin.
- Se aplica a (Apply to): Servicio, ruta o recurso específico al que se asocia.
- Consumidor (Consumer): Usuario o cliente al que afecta el plugin.
- Fecha de creación (Create on): Registro de cuándo se añadió el plugin.
- Estado (Status): Indica si el plugin está activo o inactivo.
- Acciones (Actions): Opciones para gestionar el plugin, tales como Mostrar (Show) y Eliminar (Remove).
Esta vista permite un control completo y detallado sobre los plugins asociados, facilitando la administraci ón y ajuste de sus funcionalidades.
Opciones sobre los Plugins:
-
Create
La interfaz de Plugins ofrece la funcionalidad de Crear o Adicionar nuevos plugins, permitiendo a los usuarios ampliar las capacidades del gateway mediante la adición de funcionalidades específicas. Aquí, los usuarios pueden configurar nuevos plugins y personalizarlos para adaptarse a los requisitos de los servicios, rutas o consumidores, optimizando así la seguridad, el monitoreo y el control de acceso dentro de la instancia de Kong. Esta flexibilidad permite una administración más eficaz y alineada con las necesidades del entorno.

Al seleccionar esta opción, se despliega una interfaz con los plugins disponibles para adicionar. Esta interfaz está organizada en diferentes pestañas según el tipo de plugin, facilitando la navegación y selección. Las pestañas incluyen:
- Authentication: Plugins relacionados con la autenticación de usuarios.
- Security: Opciones para mejorar la seguridad, como firewalls y controles de acceso.
- Traffic Control: Herramientas para gestionar el flujo de tráfico, incluyendo limitación de velocidad y balanceo de carga.
- Serverless: Plugins para integrar funciones sin servidor (serverless).
- Analytics & Monitoring: Opciones de monitoreo y análisis de datos.
- Transformations: Herramientas para transformar las solicitudes y respuestas.
- Logging: Plugins para registrar y auditar el tráfico.
- Other: Otras funcionalidades adicionales no clasificadas.
De esta forma los usuarios pueden navegar por estas pestañas, seleccionar los plugins necesarios y agregarlos a la instancia de Kong, personalizando así el gateway de acuerdo con sus necesidades.

-
Show Plugins
La opción "Show o Mostrar" permite visualizar los detalles completos del plugin seleccionado en un recuadro, tal como se muestra en la siguiente figura. Esta vista ofrece información detallada sobre la configuración y el estado del plugin, facilitando la revisión y gestión de sus parámetros específicos dentro de la instancia de Kong.
La información que se despliega incluye:
- name: Nombre del plugin.
- id: Identificador único del plugin.
- consumer: Usuario o cliente asociado al plugin.
- protocols: Protocolos en los que opera el plugin.
- route: Ruta específica a la que aplica el plugin.
- enabled: Estado del plugin (activo o inactivo).
- config: Configuración detallada del plugin, con parámetros como:
- scopes: Alcance (scopes) de la autorización.
- pkce: Modo de verificación de PKCE.
- global_credentials: Si permite credenciales globales.
- reuse_refresh_token: Si se reutiliza el token de actualización.
- enable_authorization_code: Habilitación del flujo de código de autorización.
- mandatory_scope: Indica si el scope es obligatorio.
- hide_credentials: Si se deben ocultar las credenciales.
- anonymous: Permitir acceso anónimo.
- accept_http_if_already_terminated: Aceptar HTTP si ya está terminado.
- enable_client_credentials: Habilitación del flujo de credenciales de cliente.
- enable_password_grant: Habilitación del flujo de contraseña.
- provision_key: Clave de provisión para la autenticación.
- enable_implicit_grant: Habilitación del flujo implícito.
- refresh_token_ttl: Tiempo de vida del token de actualización.
- auth_header_name: Nombre del encabezado de autorización.
- token_expiration: Tiempo de expiración del token.
- created_at: Fecha de creación del plugin (en formato de timestamp).
- tags: Etiquetas asociadas al plugin, como "managed-by-ingress-controller".
- service: Servicio al que está asociado el plugin (si aplica).
Tal como se visualiza en la siguiente figura:

-
Remove Plugins (Eliminar)
La opción "Remove" permite eliminar plugins de la instancia de Kong. Al seleccionar esta opción, el plugin específico se quita de la lista de plugins activos, desvinculándolo de los servicios, rutas o consumidores asociados. Esto facilita la administración del gateway, permitiendo ajustar y optimizar la configuración al remover funcionalidades que ya no son necesarias.
Cuando se elige esta opción para un plugin específico de la lista, se desplegará un mensaje solicitando confirmación para la eliminación, asegurando que el usuario revise y confirme la acción antes de proceder.
