Commit Graph
168 Commits
Author SHA1 Message Date
stefanprodan 4c0dfaef0e Release v5.0.2 2020-10-06 09:51:18 +03:00
stefanprodan 44f8ae96eb Release v5.0.1 2020-09-21 09:57:49 +03:00
stefanprodan 16a9f6f84c Release v5.0.0
Set the default container registry to GHCR
2020-09-20 14:32:05 +03:00
stefanprodan 76c18c588f Release v4.0.6 2020-06-26 13:26:28 +03:00
Chris Loukas 20a136a73c Revisit random-delay
If enabled it will still delay randomly between 0-5 seconds.

However, the functionality to fine grain this is added.
Both seconds and milliseconds are supported now. Moreover,
min/max values for random delay can be condigured through
pflag params
2020-06-25 11:41:21 +03:00
stefanprodan 9a46ed3182 Release v4.0.5 2020-06-15 09:56:10 +03:00
stefanprodan 8860e57362 Release v4.0.4 2020-06-12 13:40:07 +03:00
stefanprodan 27436ed538 Release v4.0.3 2020-06-06 09:55:21 +03:00
Alaa Qutaish 5ac16f0f98 Enable gRPC reflection protocol 2020-06-05 17:16:29 +02:00
stefanprodan a2e6fd0ef1 Release v4.0.2 2020-05-29 13:24:11 +03:00
stefanprodan a24e3e539c Release 4.0.1 2020-05-28 10:41:56 +03:00
stefanprodan c04ee365e6 Release 4.0.0 2020-05-27 18:14:55 +03:00
stefanprodan 3197ad3e45 Register hostname and version in cache
If the caching server is online, podinfo registers its hostname and version in Redis. The set expires after one minute and it's refreshed every 30 seconds.
2020-05-20 13:51:07 +03:00
stefanprodan 5ba5808722 Add cache CRUD API 2020-05-20 12:59:27 +03:00
stefanprodan 79bbf76ece Release v3.3.1 2020-05-16 11:01:21 +03:00
stefanprodan c7c7d699c9 Release v3.3.0 2020-05-16 10:00:51 +03:00
stefanprodan 73b658d711 Add cache API
- implement cache with Redis
- add cache-server to args and config
- add Redis deployment to webapp overlays
2020-05-16 09:53:17 +03:00
stefanprodan 39130004d5 Release v3.2.4 2020-05-15 13:02:08 +03:00
stefanprodan 55318b0c20 Release v3.2.3 2020-04-28 19:20:23 +03:00
stefanprodan 8491738c8a Release v3.2.2 2020-04-02 17:10:40 +03:00
stefanprodan c6425ac1f8 Release v3.2.1 2020-03-24 13:40:21 +02:00
stefanprodan ba12154f68 Format imports 2020-03-24 13:03:51 +02:00
stefanprodan 910e7139f9 Release v3.2.0 2020-01-24 11:06:02 +02:00
Hidde Beydals ed2a774e10 Add --unhealthy and --unready flags
Depending on the flag set, the healthy or ready state is never
reached.
2020-01-23 21:06:22 +01:00
stefanprodan 78658c0311 Release v3.1.5 cuddle edition 2019-11-07 00:31:49 +02:00
stefanprodan d65044ff2e Release v3.1.4 2019-11-04 09:22:36 +02:00
Yusuke Kuoka 0ff49e5057 feat: Add H2C support
`podinfo --h2c` allows upgrading a HTTP/1.1 connection to HTTP/2 Cleartext.

This allows `podinfo` to be used in e.g. a H2C load-test like `echo "GET http://localhost:9898/status/200" | vegeta -h2c`, or a H2C connectivity test like done with `curl -v http2 http://localhost:9898/status/200`.

I have manually verified this to work by running `curl -v --http2` on macOS and seeing the H2C upgrade happens onl when `-h2c` is provided to `podinfo`.

Without `-h2c`:

```
$ curl -v --http2 localhost:9898/status/200
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 9898 (#0)
> GET /status/200 HTTP/1.1
> Host: localhost:9898
> User-Agent: curl/7.54.0
> Accept: */*
> Connection: Upgrade, HTTP2-Settings
> Upgrade: h2c
> HTTP2-Settings: AAMAAABkAARAAAAAAAIAAAAA
>
< HTTP/1.1 200 OK
< Content-Type: application/json; charset=utf-8
< X-Content-Type-Options: nosniff
< Date: Mon, 04 Nov 2019 04:58:01 GMT
< Content-Length: 19
<
{
  "status": 200
* Connection #0 to host localhost left intact
}
```

With `-h2c`:

```
$ curl -v --http2 localhost:9898/status/200
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 9898 (#0)
> GET /status/200 HTTP/1.1
> Host: localhost:9898
> User-Agent: curl/7.54.0
> Accept: */*
> Connection: Upgrade, HTTP2-Settings
> Upgrade: h2c
> HTTP2-Settings: AAMAAABkAARAAAAAAAIAAAAA
>
< HTTP/1.1 101 Switching Protocols
< Connection: Upgrade
< Upgrade: h2c
* Received 101
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
< HTTP/2 200
< content-type: application/json; charset=utf-8
< x-content-type-options: nosniff
< content-length: 19
< date: Mon, 04 Nov 2019 04:58:28 GMT
<
{
  "status": 200
* Connection #0 to host localhost left intact
}
`
2019-11-04 14:10:50 +09:00
stefanprodan b213e0af0a Release v3.1.3 2019-10-17 13:50:48 +03:00
stefanprodan f891e0683b Release v3.1.2 2019-10-12 17:45:54 +03:00
stefanprodan c5df50c774 Make UI logo URL configurable 2019-10-12 17:41:21 +03:00
stefanprodan 7d00f68180 Bump version to 3.1.1 2019-09-27 16:10:22 +03:00
stefanprodan 56b404bd84 Release v3.1.0 2019-09-27 12:10:29 +03:00
stefanprodan a12d0a1ed7 Add support for multiple backends
When calling /echo, the backends requests will be run in parallel and the results are aggregated and returned to the caller as a json array
2019-09-27 11:52:22 +03:00
stefanprodan 43194bb342 Release v3.0.0 2019-09-05 12:14:18 +03:00
stefanprodan f7c1669125 Run gPRC health server if grpc-port flag is set 2019-09-05 00:28:32 +03:00
stefanprodan 158d6e82da Add gRPC health server 2019-09-05 00:20:28 +03:00
stefanprodan 37b453fbbc Release v2.1.3 2019-08-13 12:08:50 +03:00
stefanprodan ab74d6ef0b Release v2.1.2
Make the ClusterIP service optional in helm chart (should be disabled when using Flagger)
2019-08-13 10:50:03 +03:00
stefanprodan ed81a06a82 Release v2.1.1
Use Docker Hub instead of Quay
2019-08-09 17:53:15 +03:00
stefanprodan 02d7f06d35 Release 2.1.0 2019-08-07 15:54:03 +03:00
stefanprodan 555450868e Move Swagger doc to server.go 2019-08-07 15:22:05 +03:00
stefanprodan 94085d6dc6 Add schemes to Swagger docs 2019-08-07 15:17:34 +03:00
stefanprodan e97c926611 Add license to swagger docs 2019-08-07 14:54:33 +03:00
stefanprodan 2479134e78 Implement swagger support
- add swagger definitions for all API routes
- self-host the swagger UI on `/swagger/`
- serve swagger spec on `/swagger.json`
2019-08-07 14:17:35 +03:00
stefanprodan d34da2ab91 Release v2.0.2 2019-08-06 22:15:19 +03:00
stefanprodan de2a9c464a Release v2.0.1 2019-08-06 21:53:16 +03:00
stefanprodan 34aef54f20 Release v2 2019-08-06 16:53:38 +03:00
stefanprodan 0ca7c25d68 Set version with make 2019-08-06 15:59:39 +03:00
stefanprodan c287ab7daf Rename imports and use go modules 2019-08-06 15:05:15 +03:00
stefanprodan 6c8a85a5ab Release v1.8.0 2019-08-05 10:00:23 +03:00