Skip to content

Commit 43c16f2

Browse files
authored
Release v0.4.2 (#1063)
1 parent d5d610f commit 43c16f2

File tree

2 files changed

+44
-3
lines changed

2 files changed

+44
-3
lines changed

CHANGES.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,44 @@
1+
## v0.4.2
2+
3+
Conduit 0.4.2 is a major step towards production readiness. It features a wide array of
4+
fixes and improvements for long-running proxies, and several new telemetry features. It
5+
also lays the groundwork for upcoming releases that introduce mutual TLS everywhere.
6+
7+
* Production Readiness
8+
* The proxy now drops metrics that do not update for 10 minutes, preventing unbounded
9+
memory growth for long-running processes.
10+
* The proxy now constrains the number of services that a node can route to
11+
simultaneously (default: 100). This protects long-running proxies from consuming
12+
unbounded resources by tearing down the longest-idle clients when the capacity is
13+
reached.
14+
* The proxy now properly honors HTTP/2 request cancellation.
15+
* The proxy could incorrectly handle requests in the face of some connection errors.
16+
This has been fixed.
17+
* The proxy now honors DNS TTLs.
18+
* `conduit inject` now works with `statefulset` resources.
19+
* Telemetry
20+
* **New** `conduit stat` now supports the `all` Kubernetes resource, which
21+
shows traffic stats for all Kubernetes resources in a namespace.
22+
* **New** the Conduit web UI has been reorganized to provide namespace overviews.
23+
* **Fix** a bug in Tap that prevented the proxy from simultaneously satisfying more than
24+
one Tap request.
25+
* **Fix** a bug that could prevent stats from being reported for some TCP streams in
26+
failure conditions.
27+
* The proxy now measures response latency as time-to-first-byte.
28+
* Internals
29+
* The proxy now supports user-friendly time values (e.g. `10s`) from environment
30+
configuration.
31+
* The control plane now uses client for Kubernetes 1.10.2.
32+
* Much richer proxy debug logging, including socket and stream metadata.
33+
* The proxy internals have been changed substantially in preparation for TLS support.
34+
35+
Special thanks to @carllhw, @kichristensen, & @sfroment for contributing to this release!
36+
37+
### Upgrading from v0.4.1
38+
39+
When upgrading from v0.4.1, we suggest that the control plane be upgraded to v0.4.2 before
40+
injecting application pods to use v0.4.2 proxies.
41+
142
## v0.4.1
243

344
Conduit 0.4.1 builds on the telemetry work from 0.4.0, providing rich,

doc/getting-started.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ To run Kubernetes on your local machine, we suggest
3434
<a href="https://kubernetes.io/docs/tasks/tools/install-minikube/" target="_blank">Minikube</a>
3535
--- running version 0.24.1 or later.
3636

37-
### When ready, make sure you're running the latest version of Kubernetes with:
37+
### When ready, make sure you're running a recent version of Kubernetes with:
3838
#### `kubectl version --short`
3939

4040
### Which should display:
4141
```
42-
Client Version: v1.8.3
43-
Server Version: v1.8.0
42+
Client Version: v1.10.3
43+
Server Version: v1.10.3
4444
```
4545
Confirm that both `Client Version` and `Server Version` are v1.8.0 or greater.
4646
If not, or if `kubectl` displays an error message, your Kubernetes cluster may

0 commit comments

Comments
 (0)