Skip to content

Commit 39e336a

Browse files
authored
Merge pull request #22 from datawire/rel/v2.0.4
[v2.0.4] Release branch
2 parents b19db2e + 3c5ee2c commit 39e336a

22 files changed

+1733
-2294
lines changed

CHANGELOG.md

+54-33
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Please see the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest
7070

7171
## RELEASE NOTES
7272

73-
## [2.0.4] TBD
73+
## [2.0.4] 2021-10-19
7474
[2.0.4]: https://github.com/datawire/edge-stack/releases/v2.0.4
7575

7676
We're pleased to introduce Ambassador Edge Stack 2.0.4 for general availability for new
@@ -87,12 +87,26 @@ know what you think.
8787
for ease of migration. _Note that `getambassador.io/v3alpha1` is the only supported API version
8888
for 2.0.4_ — full support for `getambassador.io/v2` will arrive soon in a later 2.X version.
8989

90+
- Feature: The `getambassador.io/v3alpha1` API version and the published chart and manifests have been
91+
updated to support Kubernetes 1.22.
92+
93+
- Feature: You can now set `dns_type` between `strict_dns` and `logical_dns` in a `Mapping` to configure the
94+
Service Discovery Type.
95+
96+
- Feature: You can now set `respect_dns_ttl` to `true` to force the DNS refresh rate for a `Mapping` to be
97+
set to the record's TTL obtained from DNS resolution.
98+
99+
- Feature: You can now set `buffer_limit_bytes` in the `ambassador` `Module` to to change the size of the
100+
upstream read and write buffers. The default is 1MiB.
101+
90102
- Bugfix: The release now shows its actual released version number, rather than the internal development
91103
version number. ([#3854])
92104

93105
- Bugfix: Large configurations no longer cause Ambassador Edge Stack to be unable to communicate with
94106
Ambassador Cloud. ([#3593])
95107

108+
- Bugfix: The `l7Depth` element of the `Listener` CRD is properly supported.
109+
96110
[#3854]: https://github.com/emissary-ingress/emissary/issues/3854
97111
[#3593]: https://github.com/emissary-ingress/emissary/issues/3593
98112

@@ -258,96 +272,103 @@ installations, reduce memory footprint, and improve performance. We welcome feed
258272

259273
[#2888]: https://github.com/datawire/ambassador/issues/2888
260274

261-
## [1.14.2] 2021-09-27
275+
## [1.14.2] 2021-09-29
262276
[1.14.2]: https://github.com/datawire/edge-stack/releases/v1.14.2
263277

264278
## Ambassador Edge Stack
265279

266-
- Feature: You can now set `respect_dns_ttl` to `true` to force the DNS refresh rate for a `Mapping` to be
267-
set to the record's TTL obtained from DNS resolution.
280+
- Feature: You can now set `respect_dns_ttl` in Ambassador Mappings. When true it configures that upstream's
281+
refresh rate to be set to resource records TTL
268282

269-
- Feature: You can now set `dns_type` between `strict_dns` and `logical_dns` in a `Mapping` to configure the
270-
Service Discovery Type.
283+
- Feature: You can now set `dns_type` in Ambassador Mappings to use Envoy's `logical_dns` resolution instead
284+
of the default `strict_dns`.
271285

272286
- Feature: You can now set `buffer_limit_bytes` in the `ambassador` `Module` to to change the size of the
273-
upstream read and write buffers. The default is 1MiB.
287+
upstream read and write buffers. The default is 1MiB.
288+
289+
- Feature: You can now set `preserve_servers` in Ambassador Edge Stack's `DevPortal` resource to configure
290+
the DevPortal to use server definitions from the OpenAPI document when displaying connection
291+
information for services in the DevPortal.
274292

275293
## [1.14.1] 2021-08-24
276294
[1.14.1]: https://github.com/datawire/edge-stack/releases/v1.14.1
277295

278296
## Ambassador Edge Stack
279297

280-
- Change: Upgraded envoy to 1.17.4 to address security vulnerabilities CVE-2021-32777, CVE-2021-32778,
298+
- Change: Upgraded Envoy to 1.17.4 to address security vulnerabilities CVE-2021-32777, CVE-2021-32778,
281299
CVE-2021-32779, and CVE-2021-32781.
282300

283301
## [1.14.0] 2021-08-19
284302
[1.14.0]: https://github.com/datawire/edge-stack/releases/v1.14.0
285303

286304
## Ambassador Edge Stack
287305

288-
- Change: Upgraded Envoy from 1.15 to 1.17.3, see the <a
289-
href="https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history">Envoy
290-
changelog</a> for more information
306+
- Change: Update from Envoy 1.15 to 1.17.3
291307

292308
- Feature: You can now set `allow_chunked_length` in the Ambassador Module to configure the same value in
293-
Envoy
309+
Envoy.
294310

295-
- Change: The default Envoy API version has changed from V2 to V3, as V2 has fallen out of support, and has
296-
been removed as of Envoy 1.18.0.
311+
- Change: `AMBASSADOR_ENVOY_API_VERSION` now defaults to `V3`
297312

298313
- Change: Logs now include subsecond time resolutions, rather than just seconds.
299314

300-
## [1.13.10] 2021-07-27
315+
## [1.13.10] 2021-07-28
301316
[1.13.10]: https://github.com/datawire/edge-stack/releases/v1.13.10
302317

303318
## Ambassador Edge Stack
304319

305320
- Bugfix: Fixed a regression when specifying a comma separated string for `cors.origins` on the `Mapping`
306-
resource
321+
resource. ([#3609](https://github.com/emissary-ingress/emissary/issues/3609))
307322

308323
- Change: Envoy-configuration snapshots get saved (as `ambex-#.json`) in `/ambassador/snapshots`. The number
309324
of snapshots is controlled by the `AMBASSADOR_AMBEX_SNAPSHOT_COUNT` environment variable; set it
310325
to 0 to disable. The default is 30.
311326

312327
- Change: Set `AMBASSADOR_AMBEX_NO_RATELIMIT` to `true` to completely disable ratelimiting Envoy
313328
reconfiguration under memory pressure. This can help performance with the endpoint or Consul
314-
resolvers, but could make OOMkills more likely with large configurations.
329+
resolvers, but could make OOMkills more likely with large configurations. The default is `false`,
330+
meaning that the rate limiter is active.
331+
332+
- Bugfix: The `Mapping` resource can now specify `docs.timeout_ms` to set the timeout when the Dev Portal is
333+
fetching API specifications.
334+
335+
- Bugfix: The Dev Portal will now strip HTML tags when displaying search results, showing just the actual
336+
content of the search result.
337+
338+
- Change: Consul certificate-rotation logging now includes the fingerprints and validity timestamps of
339+
certificates being rotated.
315340

316341
## [1.13.9] 2021-06-30
317342
[1.13.9]: https://github.com/datawire/edge-stack/releases/v1.13.9
318343

319344
## Ambassador Edge Stack
320345

321-
- Bugfix: Fixed a bug which caused Ambassador Edge Stack to generate invalid Envoy configuration when two
322-
TCPMappings were deployed with the same port, but different host.
346+
- Bugfix: Configuring multiple TCPMappings with the same ports (but different hosts) no longer generates
347+
invalid Envoy configuration.
323348

324349
## [1.13.8] 2021-06-08
325350
[1.13.8]: https://github.com/datawire/edge-stack/releases/v1.13.8
326351

327352
## Ambassador Edge Stack
328353

329-
- Bugfix: Fixed a bug that occasionally caused missing version information for a service in the Ambassador
330-
Service Catalog, especially in clusters with high pod churn.
354+
- Bugfix: Ambassador Agent now accurately reports up-to-date Endpoint information to Ambassador Cloud
331355

332-
- Feature: Ambassador Agent now reports the state of ArgoCD configurations and Deployments in order to
333-
provide proper configurations to the users while setting up the Argo Rollouts feature.
356+
- Feature: Ambassador Agent reports ConfigMaps and Deployments to Ambassador Cloud to provide a better Argo
357+
Rollouts experience. See [Argo+Ambassador documentation](https://www.getambassador.io/docs/argo)
358+
for more info.
334359

335360
## [1.13.7] 2021-06-03
336361
[1.13.7]: https://github.com/datawire/edge-stack/releases/v1.13.7
337362

338363
## Ambassador Edge Stack
339364

340-
- Feature: An `AMBASSADOR_JSON_LOGGING` environment variable has been added. When set to `true` JSON format
341-
will be used for most of the control plane logs. Some (but few) logs from `gunicorn` and the
342-
Kubernetes `client-go` package will still be in text only format.
365+
- Feature: Add AMBASSADOR_JSON_LOGGING to enable JSON for most of the Ambassador control plane. Some (but
366+
few) logs from gunicorn and the Kubernetes client-go package still log text.
343367

344-
- Bugfix: The TCPMapping has the ability to specify a resolver, however the `ConsulResolver` did not work
345-
properly with it. It now utilizes the Consul Connect service discovery instead of falling back to
346-
attempting to register an arbitrary endpoint.
368+
- Bugfix: Fixed a bug where the Consul resolver would not actually use Consul endpoints with TCPMappings.
347369

348-
- Change: The internal memory usage calculation that Ambassador Edge Stack performs has been updated to
349-
exclude cache memory. This now matches how the kernel OOMKiller calculates memory and should avoid
350-
situations where Envoy updates are throttled unnecessarily.
370+
- Change: Ambassador now calculates its own memory usage in a way that is more similar to how the kernel
371+
OOMKiller tracks memory.
351372

352373
## [1.13.6] 2021-05-24
353374
[1.13.6]: https://github.com/datawire/edge-stack/releases/v1.13.6
@@ -368,7 +389,7 @@ installations, reduce memory footprint, and improve performance. We welcome feed
368389
- Bugfix: Fixed a regression in detecting the Ambassador Kubernetes service that could cause the wrong IP or
369390
hostname to be used in Ingress statuses (thanks, [Noah Fontes](https://github.com/impl)!
370391

371-
## [1.13.4] 2021-05-13
392+
## [1.13.4] 2021-05-11
372393
[1.13.4]: https://github.com/datawire/edge-stack/releases/v1.13.4
373394

374395
## Ambassador Edge Stack

charts/charts.mk

+8-8
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ define _docgen
2323
endef
2424

2525
chart/update-emissary: $(YQ)
26-
@[ -n "${EMISSARY_CHART_VERSION}" ] || (echo "EMISSARY_CHART_VERSION must be set for non-GA pushes" && exit 1)
27-
@rm -f $(CHART_DIR)/charts/emissary-ingress*.tgz
28-
@$(YQ) w -i $(CHART_DIR)/Chart.yaml 'dependencies.(name==emissary-ingress).version' "${EMISSARY_CHART_VERSION}"
29-
@helm repo rm emissary-updater || true
30-
@helm repo add emissary-updater `$(YQ) r $(CHART_DIR)/Chart.yaml 'dependencies.(name==emissary-ingress).repository'`
31-
@helm dep update $(CHART_DIR)
32-
@git add $(CHART_DIR)/charts/emissary*.tgz $(CHART_DIR)/Chart.yaml $(CHART_DIR)/Chart.lock
26+
[ -n "${EMISSARY_CHART_VERSION}" ] || (echo "EMISSARY_CHART_VERSION must be set for non-GA pushes" && exit 1)
27+
rm -f $(CHART_DIR)/charts/emissary-ingress*.tgz
28+
$(YQ) w -i $(CHART_DIR)/Chart.yaml 'dependencies.(name==emissary-ingress).version' "${EMISSARY_CHART_VERSION}"
29+
helm repo rm emissary-updater || true
30+
helm repo add emissary-updater `$(YQ) r $(CHART_DIR)/Chart.yaml 'dependencies.(name==emissary-ingress).repository'`
31+
helm dep update $(CHART_DIR)
32+
git add $(CHART_DIR)/charts/emissary*.tgz $(CHART_DIR)/Chart.yaml $(CHART_DIR)/Chart.lock
3333
.PHONY: chart/update-emissary
3434

3535
chart/docgen:
@@ -101,7 +101,7 @@ release/chart/tag:
101101
echo "release/chart/tag: tree must be clean" >&2 ;\
102102
exit 1 ;\
103103
fi; \
104-
chart_ver=`grep 'version:' $(CHART_DIR)/Chart.yaml | awk ' { print $$2 }'` ; \
104+
chart_ver=`grep 'version:' $(CHART_DIR)/Chart.yaml | head -1 | awk ' { print $$2 }'` ; \
105105
chart_ver=chart-v$${chart_ver} ; \
106106
git tag -m "Tagging $${chart_ver}" -a $${chart_ver} ; \
107107
git push origin $${chart_ver} ; \

charts/edge-stack/CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ numbering uses [semantic versioning](http://semver.org).
77

88
(no changes yet)
99

10+
## v7.1.9
11+
12+
- Update Edge Stack chart image to version v2.0.4: [CHANGELOG](https://github.com/emissary-ingress/emissary/blob/master/CHANGELOG.md)
13+
1014
## v7.1.8-ea
1115

1216
- Update Edge Stack chart image to version v2.0.3-ea: [CHANGELOG](https://github.com/emissary-ingress/emissary/blob/master/CHANGELOG.md)

charts/edge-stack/Chart.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies:
22
- name: emissary-ingress
33
repository: https://s3.amazonaws.com/datawire-static-files/charts
4-
version: 7.1.0-ea
5-
digest: sha256:a8609203f78091b1ca1d5a2f4b7df0b3f7bc7bcc12a7471f0058050c0861c266
6-
generated: "2021-07-15T13:33:36.856800266-07:00"
4+
version: 7.1.9
5+
digest: sha256:17934bdec6ab3d1362aff3dbedf5029b2276be23ef080d91f39f1b685cf5e721
6+
generated: "2021-10-19T13:03:14.392977-04:00"

charts/edge-stack/Chart.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: v2
2-
appVersion: 2.0.3-ea
2+
appVersion: 2.0.4
33
description: A Helm chart for Ambassador Edge Stack
44
name: edge-stack
5-
version: 7.1.8-ea
5+
version: 7.1.9
66
# TODO: change these to whatever the appropriate things are
77
icon: https://www.getambassador.io/images/logo.png
88
home: https://www.getambassador.io/
@@ -27,5 +27,5 @@ maintainers:
2727
engine: gotpl
2828
dependencies:
2929
- name: emissary-ingress
30-
version: v7.1.0-ea
30+
version: v7.1.9
3131
repository: "https://s3.amazonaws.com/datawire-static-files/charts"

0 commit comments

Comments
 (0)