You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/release-notes.md
+11-25
Original file line number
Diff line number
Diff line change
@@ -34,9 +34,7 @@ will print a deprecation warning when used.
34
34
## <divstyle="display:flex;"><imgsrc="images/feature.png"alt="feature"style="width:30px;height:fit-content;"/><divstyle="display:flex;margin-left:7px;">Add json-schema for the Telepresence Helm Chart</div></div>
35
35
<divstyle="margin-left: 15px">
36
36
37
-
Helm can validate a chart using a json-schema using the command `helm lint`, and this schema can be part of
38
-
the actual Helm chart. The telepresence-oss Helm chart now includes such a schema, and a new
39
-
`telepresence helm lint` command was added so that linting can be performed using the embedded chart.
37
+
Helm can validate a chart using a json-schema using the command `helm lint`, and this schema can be part of the actual Helm chart. The telepresence-oss Helm chart now includes such a schema, and a new `telepresence helm lint` command was added so that linting can be performed using the embedded chart.
40
38
</div>
41
39
42
40
## <divstyle="display:flex;"><imgsrc="images/feature.png"alt="feature"style="width:30px;height:fit-content;"/><divstyle="display:flex;margin-left:7px;">No dormant container present during replace.</div></div>
@@ -46,8 +44,8 @@ Telepresence will no longer inject a dormant container during a `telepresence re
46
44
Traffic Agent now directly serves as the replacement container, eliminating the need to forward traffic to the
47
45
original application container. This simplification offers several advantages when using the `--replace` flag:
48
46
49
-
-**Removal of the init-container:** The need for a separate init-container is no longer necessary.
50
-
-**Elimination of port renames:** Port renames within the intercepted pod are no longer required.
47
+
-**Removal of the init-container:** The need for a separate init-container is no longer necessary.
48
+
-**Elimination of port renames:** Port renames within the intercepted pod are no longer required.
51
49
</div>
52
50
53
51
## <divstyle="display:flex;"><imgsrc="images/feature.png"alt="feature"style="width:30px;height:fit-content;"/><divstyle="display:flex;margin-left:7px;">One single invocation of the Telepresence intercept command can now intercept multiple ports.</div></div>
@@ -70,18 +68,14 @@ namespaceSelector:
70
68
matchExpressions:
71
69
- key: kubernetes.io/metadata.name
72
70
operator: in
73
-
values: <namespaces>`.
71
+
values: <namespaces>.
74
72
```
75
73
</div>
76
74
77
75
## <div style="display:flex;"><img src="images/feature.png" alt="feature" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">Improved control over how remote volumes are mounted using mount policies</div></div>
78
76
<div style="margin-left: 15px">
79
77
80
-
Mount policies, that affects how the telepresence traffic-agent shares the pod's volumes, and also how the
81
-
client will mount them, can now be provided using the Helm chart value `agent.mountPolicies` or as JSON
82
-
object in the workload annotation `telepresence.io/mount-policies`. A mount policy is applied to a volume
83
-
or to all paths matching a path-prefix (distinguished by checking if first character is a '/'), and can
84
-
be one of `Ignore`, `Local`, `Remote`, or `RemoteReadOnly`.
78
+
Mount policies, that affects how the telepresence traffic-agent shares the pod's volumes, and also how the client will mount them, can now be provided using the Helm chart value `agent.mountPolicies` or as JSON object in the workload annotation `telepresence.io/mount-policies`. A mount policy is applied to a volume or to all paths matching a path-prefix (distinguished by checking if first character is a '/'), and can be one of `Ignore`, `Local`, `Remote`, or `RemoteReadOnly`.
@@ -117,7 +111,7 @@ Very few systems experience a DNS recursion lookup problem. It can only occur wh
117
111
## <div style="display:flex;"><img src="images/change.png" alt="change" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">Trigger the mutating webhook with Kubernetes eviction objects instead of patching workloads.</div></div>
118
112
<div style="margin-left: 15px">
119
113
120
-
Instead of patching workloads, or scaling the workloads down to zero and up again, Telepresence will now create policy/v1 Eviction objects to trigger the mutating webhook. This causes a slight change in the traffic-manager RBAC. The `patch` permissions are no longer needed. Instead, the traffic-manager must be able to create "pod/eviction" objects.
114
+
Telepresence will now attempt to evict pods in order to trigger the traffic-agent's injection or removal, and revert to patching workloads if evictions are prevented by the pod's disruption budget. This causes a slight change in the traffic-manager RBAC, as the traffic-manager must be able to create "pod/eviction" objects.
121
115
</div>
122
116
123
117
## <div style="display:flex;"><img src="images/change.png" alt="change" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">The telepresence-agents configmap is no longer used.</div></div>
@@ -147,19 +141,19 @@ The namespace conflict detection mechanism would only discover conflicts between
147
141
## <div style="display:flex;"><img src="images/bugfix.png" alt="bugfix" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">Don't dispatch DNS discovery queries to the cluster.</div></div>
148
142
<div style="margin-left: 15px">
149
143
150
-
macOS based systems will often PTR queries using nameslike `b._dns-sd._udp`, lb._dns-sd._udp, or `db-dns-sd._udp`. Those queries are no longer dispatched to the cluster.
144
+
macOS based systems will often PTR queries using nameslike `b._dns-sd._udp`, lb._dns-sd._udp`, or `db-dns-sd._udp`. Those queries are no longer dispatched to the cluster.
151
145
</div>
152
146
153
147
## <div style="display:flex;"><img src="images/bugfix.png" alt="bugfix" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">Using the --namespace option with telepresence causes a deadlock.</div></div>
154
148
<div style="margin-left: 15px">
155
149
156
-
Using `telepresence list --namespace <ns> with a namespace different from the one that telepresence was connected to, would cause a deadlock, and then produce an empty list.
150
+
Using `telepresence list --namespace <ns>` with a namespace different from the one that telepresence was connected to, would cause a deadlock, and then produce an empty list.
157
151
</div>
158
152
159
153
## <div style="display:flex;"><img src="images/bugfix.png" alt="bugfix" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">Fix problem with exclude-suffix being hidden by DNS search path.</div></div>
160
154
<div style="margin-left: 15px">
161
155
162
-
In some situations, a name ending with an exclude-suffix like "xyz.com" would be expanded by a search path into "xyz.com.<connected namespace>" and therefore not be excluded. Instead, the name was sent to the cluster to be resolved, causing an unnecessary load on its DNS server.
156
+
In some situations, a name ending with an exclude-suffix like "xyz.com" would be expanded by a search path into "xyz.com.<connected namespace>" and therefore not be excluded. Instead, the name was sent to the cluster to be resolved, causing an unnecessary load on its DNS server.
163
157
</div>
164
158
165
159
## Version 2.21.3 <span style="font-size: 16px;">(February 6)</span>
@@ -223,16 +217,8 @@ It is now possible to use a virtual subnet without routing the affected IPs to a
223
217
## <div style="display:flex;"><img src="images/feature.png" alt="feature" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">[Intercepts targeting a specific container](reference/engagements/container)</div></div>
224
218
<div style="margin-left: 15px">
225
219
226
-
In certain scenarios, the container owning the intercepted port differs
227
-
from the container the intercept targets. This port owner's sole purpose
228
-
is to route traffic from the service to the intended container, often
229
-
using a direct localhost connection.
230
-
231
-
This update introduces a `--container <name>` option to the intercept
232
-
command. While this option doesn't influence the port selection, it
233
-
guarantees that the environment variables and mounts propagated to the
234
-
client originate from the specified container. Additionally, if the
235
-
`--replace`option is used, it ensures that this container is replaced.
220
+
In certain scenarios, the container owning the intercepted port differs from the container the intercept targets. This port owner's sole purpose is to route traffic from the service to the intended container, often using a direct localhost connection.
221
+
This update introduces a `--container <name>` option to the intercept command. While this option doesn't influence the port selection, it guarantees that the environment variables and mounts propagated to the client originate from the specified container. Additionally, if the `--replace` option is used, it ensures that this container is replaced.
0 commit comments