agent-config.yaml
with the following content:
/api/agents/{id}/sync-jobs
endpoint to configure provider-specific schedules:
Environment Variable | Description | Default Value |
---|---|---|
TYK_AGENT_LICENSEKEY | Your Tyk Governance license key | - |
TYK_AGENT_LOGLEVEL | Log level (debug, info, warn, error) | info |
TYK_AGENT_GOVERNANCEDASHBOARD_SERVER_URL | The gRPC endpoint URL of the Tyk Governance service | - |
TYK_AGENT_GOVERNANCEDASHBOARD_SERVER_TLS_ENABLED | Enable TLS for gRPC connections | false |
TYK_AGENT_GOVERNANCEDASHBOARD_SERVER_TLS_CACERTPATH | Path to CA certificate | - |
TYK_AGENT_GOVERNANCEDASHBOARD_SERVER_TLS_CLIENTCERTPATH | Path to client certificate (for mTLS) | - |
TYK_AGENT_GOVERNANCEDASHBOARD_SERVER_TLS_CLIENTKEYPATH | Path to client key (for mTLS) | - |
TYK_AGENT_GOVERNANCEDASHBOARD_SERVER_TLS_INSECURESKIPVERIFY | Skip verification of server certificate | false |
TYK_AGENT_GOVERNANCEDASHBOARD_AUTH_TOKEN | Authentication token for the agent | - |
TYK_AGENT_HEALTHPROBE_SERVER_PORT | Port for health probe server | 5959 |
Environment Variable | Description | Default Value |
---|---|---|
TYK_AGENT_RPC_KEEPALIVE_ENABLED | Enables/disables keepalive | true |
TYK_AGENT_RPC_KEEPALIVE_TIME | Duration after which ping is sent | 30s |
TYK_AGENT_RPC_KEEPALIVE_TIMEOUT | Duration client waits for ping response from the server | 20s |
TYK_AGENT_RPC_KEEPALIVE_PERMITWITHOUTSTREAM | Allows sending pings without active streams | true |
Environment Variable | Description | Default Value |
---|---|---|
TYK_AGENT_LEADERELECTION_ENABLED | Enable Kubernetes leader election | false |
TYK_AGENT_LEADERELECTION_LEASENAME | Name of the lease object | governance-agent-lock |
TYK_AGENT_LEADERELECTION_LEASENAMESPACE | Namespace for the lease object | Agent’s namespace |
TYK_AGENT_LEADERELECTION_LEASEDURATION | Duration for lease | 15s |
TYK_AGENT_LEADERELECTION_RENEWDEADLINE | Deadline for renewing leadership | 10s |
TYK_AGENT_LEADERELECTION_RETRYPERIOD | Period between retry attempts | 2s |
POD_NAME
: The name of the pod (used as the identity for leader election)POD_NAMESPACE
: The namespace of the pod (used for creating the lease object)How many agents do I need?
What happens if an agent goes offline?
How secure is the agent-to-hub communication?
What permissions do agents need for API providers?
Agent shows as "INACTIVE"
Agent connects but no APIs are discovered
Multiple agents running when using leader election
Scheduled sync not working