TykTechnologies / tyk-gateway-docker

Docker compose deployment to run Tyk OSS Gateway
96 stars 80 forks source link

Tyk CE Headless cannot connect to redis using Docker-Compose and Helm #67

Open shawlz opened 1 year ago

shawlz commented 1 year ago

Reproducing

Docker Compose https://github.com/TykTechnologies/tyk-gateway-docker/blob/master/docker-compose.yml Tyk Config https://github.com/TykTechnologies/tyk-gateway-docker/blob/master/tyk.standalone.conf

I cloned this repository and ran docker-compose up -d. I checked the logs and saw the following error

error="storage: Redis is either down or was not configured" prefix=main

This error is consistent with behavior observed with Tyk CE Headless on Kubernetes as well.

Logs

Tyk Gateway

2023-05-27 14:18:10 time="May 27 13:18:10" level=info msg="Tyk API Gateway 4.3.3" prefix=main
2023-05-27 14:18:10 time="May 27 13:18:10" level=warning msg="Insecure configuration allowed" config.allow_insecure_configs=true prefix=checkup
2023-05-27 14:18:10 time="May 27 13:18:10" level=error msg="Could not set version in versionStore" error="storage: Redis is either down or was not configured" prefix=main
2023-05-27 14:18:10 time="May 27 13:18:10" level=error msg="cannot set key in pollerCacheKey" error="storage: Redis is either down or was not configured"
2023-05-27 14:18:10 time="May 27 13:18:10" level=info msg="Starting Poller" prefix=host-check-mgr
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="PIDFile location set to: /var/run/tyk/tyk-gateway.pid" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=warning msg="The control_api_port should be changed for production" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=error msg="Connection to Redis failed, reconnect in 10s" error="storage: Redis is either down or was not configured" prefix=pub-sub
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> [REDIS] Creating single-node client"
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Initialising Tyk REST API Endpoints" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> Standard listener (http)" port=":8080" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=warning msg="Starting HTTP server on:[::]:8080" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Initialising distributed rate limiter" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Starting gateway rate limiter notifications..."
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Tyk Gateway started (4.3.3)" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> Listening on address: (open interface)" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> Listening on port: 8080" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> PID: 1" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> [REDIS] Creating single-node client"
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="--> [REDIS] Creating single-node client"
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Loading policies" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Policies found (1 total):" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Loading API Specification from /opt/tyk-gateway/apps/client-mtls-api.json"
2023-05-27 14:18:11 time="May 27 13:18:11" level=error msg="error while closing file /opt/tyk-gateway/apps/client-mtls-api.json"
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Loading API Specification from /opt/tyk-gateway/apps/keyless-plugin-api.json"
2023-05-27 14:18:11 time="May 27 13:18:11" level=warning msg="Legacy path detected! Upgrade to extended."
2023-05-27 14:18:11 time="May 27 13:18:11" level=error msg="error while closing file /opt/tyk-gateway/apps/keyless-plugin-api.json"
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Loading API Specification from /opt/tyk-gateway/apps/protected-api.json"
2023-05-27 14:18:11 time="May 27 13:18:11" level=warning msg="Legacy path detected! Upgrade to extended."
2023-05-27 14:18:11 time="May 27 13:18:11" level=error msg="error while closing file /opt/tyk-gateway/apps/protected-api.json"
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Detected 3 APIs" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Loading API configurations." prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Tracking hostname" api_name="Tyk Test Keyless API" domain="(no host)" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Tracking hostname" api_name="Tyk Test API" domain="(no host)" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Tracking hostname" api_name=mTls domain="(no host)" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Initialising Tyk REST API Endpoints" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API bind on custom port:0" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Checking security policy: Open" api_id=keyless api_name="Tyk Test Keyless API" org_id=default
2023-05-27 14:18:11 time="May 27 13:18:11" level=error msg="Unsupported driver ''" prefix=coprocess
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API Loaded" api_id=keyless api_name="Tyk Test Keyless API" org_id=default prefix=gateway server_name=-- user_id=-- user_ip=--
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API bind on custom port:0" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Checking security policy: Token" api_id=1 api_name="Tyk Test API" org_id=default
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API Loaded" api_id=1 api_name="Tyk Test API" org_id=default prefix=gateway server_name=-- user_id=-- user_ip=--
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API bind on custom port:0" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Checking security policy: Open" api_id=4a77d8bfe76f41ad7ae5875b2259df3f api_name=mTls org_id=5e9d9544a1dcd60001d0ed20
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API Loaded" api_id=4a77d8bfe76f41ad7ae5875b2259df3f api_name=mTls org_id=5e9d9544a1dcd60001d0ed20 prefix=gateway server_name=-- user_id=-- user_ip=--
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Loading uptime tests..." prefix=host-check-mgr
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="Initialised API Definitions" prefix=main
2023-05-27 14:18:11 time="May 27 13:18:11" level=info msg="API reload complete" prefix=main

Redis

2023-05-27 14:18:10 1:C 27 May 2023 13:18:10.308 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
2023-05-27 14:18:10 1:C 27 May 2023 13:18:10.308 # Redis version=6.2.7, bits=64, commit=00000000, modified=0, pid=1, just started
2023-05-27 14:18:10 1:C 27 May 2023 13:18:10.308 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
2023-05-27 14:18:10 1:M 27 May 2023 13:18:10.308 * monotonic clock: POSIX clock_gettime
2023-05-27 14:18:10 1:M 27 May 2023 13:18:10.309 # A key '__redis__compare_helper' was added to Lua globals which is not on the globals allow list nor listed on the deny list.
2023-05-27 14:18:10 1:M 27 May 2023 13:18:10.309 * Running mode=standalone, port=6379.
2023-05-27 14:18:10 1:M 27 May 2023 13:18:10.309 # Server initialized
2023-05-27 14:18:10 1:M 27 May 2023 13:18:10.311 * Ready to accept connections
2023-05-27 14:23:11 1:M 27 May 2023 13:23:11.102 * 100 changes in 300 seconds. Saving...
2023-05-27 14:23:11 1:M 27 May 2023 13:23:11.103 * Background saving started by pid 16
2023-05-27 14:23:11 16:C 27 May 2023 13:23:11.110 * DB saved on disk
2023-05-27 14:23:11 16:C 27 May 2023 13:23:11.111 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:23:11 1:M 27 May 2023 13:23:11.203 * Background saving terminated with success
2023-05-27 14:28:12 1:M 27 May 2023 13:28:12.069 * 100 changes in 300 seconds. Saving...
2023-05-27 14:28:12 1:M 27 May 2023 13:28:12.072 * Background saving started by pid 17
2023-05-27 14:28:12 17:C 27 May 2023 13:28:12.079 * DB saved on disk
2023-05-27 14:28:12 17:C 27 May 2023 13:28:12.080 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:28:12 1:M 27 May 2023 13:28:12.176 * Background saving terminated with success
2023-05-27 14:33:13 1:M 27 May 2023 13:33:13.023 * 100 changes in 300 seconds. Saving...
2023-05-27 14:33:13 1:M 27 May 2023 13:33:13.026 * Background saving started by pid 18
2023-05-27 14:33:13 18:C 27 May 2023 13:33:13.036 * DB saved on disk
2023-05-27 14:33:13 18:C 27 May 2023 13:33:13.036 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:33:13 1:M 27 May 2023 13:33:13.128 * Background saving terminated with success
2023-05-27 14:38:14 1:M 27 May 2023 13:38:14.090 * 100 changes in 300 seconds. Saving...
2023-05-27 14:38:14 1:M 27 May 2023 13:38:14.093 * Background saving started by pid 19
2023-05-27 14:38:14 19:C 27 May 2023 13:38:14.104 * DB saved on disk
2023-05-27 14:38:14 19:C 27 May 2023 13:38:14.105 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:38:14 1:M 27 May 2023 13:38:14.194 * Background saving terminated with success
2023-05-27 14:43:15 1:M 27 May 2023 13:43:15.028 * 100 changes in 300 seconds. Saving...
2023-05-27 14:43:15 1:M 27 May 2023 13:43:15.032 * Background saving started by pid 20
2023-05-27 14:43:15 20:C 27 May 2023 13:43:15.046 * DB saved on disk
2023-05-27 14:43:15 20:C 27 May 2023 13:43:15.047 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:43:15 1:M 27 May 2023 13:43:15.132 * Background saving terminated with success
2023-05-27 14:48:16 1:M 27 May 2023 13:48:16.057 * 100 changes in 300 seconds. Saving...
2023-05-27 14:48:16 1:M 27 May 2023 13:48:16.058 * Background saving started by pid 21
2023-05-27 14:48:16 21:C 27 May 2023 13:48:16.065 * DB saved on disk
2023-05-27 14:48:16 21:C 27 May 2023 13:48:16.065 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:48:16 1:M 27 May 2023 13:48:16.160 * Background saving terminated with success
2023-05-27 14:53:17 1:M 27 May 2023 13:53:17.019 * 100 changes in 300 seconds. Saving...
2023-05-27 14:53:17 1:M 27 May 2023 13:53:17.023 * Background saving started by pid 22
2023-05-27 14:53:17 22:C 27 May 2023 13:53:17.033 * DB saved on disk
2023-05-27 14:53:17 22:C 27 May 2023 13:53:17.034 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 14:53:17 1:M 27 May 2023 13:53:17.124 * Background saving terminated with success
2023-05-27 15:01:32 1:M 27 May 2023 14:01:32.856 * 100 changes in 300 seconds. Saving...
2023-05-27 15:01:32 1:M 27 May 2023 14:01:32.863 * Background saving started by pid 23
2023-05-27 15:01:32 23:C 27 May 2023 14:01:32.873 * DB saved on disk
2023-05-27 15:01:32 23:C 27 May 2023 14:01:32.873 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 15:01:32 1:M 27 May 2023 14:01:32.964 * Background saving terminated with success
2023-05-27 15:06:33 1:M 27 May 2023 14:06:33.058 * 100 changes in 300 seconds. Saving...
2023-05-27 15:06:33 1:M 27 May 2023 14:06:33.062 * Background saving started by pid 31
2023-05-27 15:06:33 31:C 27 May 2023 14:06:33.072 * DB saved on disk
2023-05-27 15:06:33 31:C 27 May 2023 14:06:33.072 * RDB: 0 MB of memory used by copy-on-write
2023-05-27 15:06:33 1:M 27 May 2023 14:06:33.163 * Background saving terminated with success

Any help will be appreciated.