This repo includes gateway agent implementations for Gateway Federation feature in APIM
Introduces multi-gateway support in WSO2 API Manager (WSO2 APIM) by implementing a pluggable agent architecture with:
- Common Agent: A shared base agent that handles common configurations, and gateway-specific agent execution.
- Kong Gateway Integration: Includes a Helm chart, Go-based Kong agent, and Gateway configuration (feature catalog) for APIM CP.
- WSO2 APK Integration: Includes a Helm chart and Go-based APK agent for API management on APK.
- Common Gradle Scripts: Shared Gradle scripts for managing builds and dependencies.
- Implement a Common Agent that serves as a base for multiple gateway-specific agents.
- Provide Kong Gateway support with a dedicated Go agent, Helm deployment, and APIM CP feature catalog.
- Provide WSO2 APK support with a Go agent and Helm deployment.
- Enable API migration between gateways.
- Implements a pluggable agent architecture where the gateway-specific agent is selected at runtime.
- Kong Agent and APK Agent are registered within the Common Agent.
- The Helm chart specifies the gateway under agent.gateway: , and the Common Agent runs with that gateway agent.
- Handles CP communication, event handling, and other common configurations.
- Helm Chart: Deploys Kong Gateway Agent in Kubernetes.
- Go-based Kong Agent: Converts API Projects into Kong-specific configurations and vice versa.
- Feature Catalog (gw-config): Defines capabilities available for APIs in APIM CP.
- Helm Chart: Deploys APK Gateway Agent in Kubernetes.
- Go-based APK Agent: Manages API deployment on APK.
- Standardizes build configurations across the project.