Ambassador Labs

Code, ship, and run apps for Kubernetes faster and easier than ever — powered by Ambassador’s industry-leading developer experience.

Follow publication

PRODUCT RELEASE

Ambassador Edge Stack 1.0.0-ea1 Release Notes

Ambassador Edge Stack 1.0 Early Access 1 is available

Flynn
Ambassador Labs
Published in
4 min readDec 11, 2019

We’re starting the Early Access period for Ambassador Edge Stack 1.0, a major milestone in Ambassador’s life. The official announcement is available here.

We’ll be writing quite a bit more about why we created Ambassador Edge Stack, but for now, here’re the nuts and bolts of the 1.0.0-ea1 release.

Early Access

First, and most importantly, this is an Early Access release. We’ve spent a lot of time building and testing it, and we feel good about the testing to date, but please don’t rush out and upgrade your entire production cluster this afternoon! Instead, try things out, let us know how they go, and generally take it slow. We’ll be communicating frequently during the Early Access period about what we’re hearing and what we’ve made better, and we welcome you on the Datawire Slack as well.

Second, your existing Ambassador installations should continue to work with Ambassador Edge Stack. We hope you’ll read the migration documentation (and tweak your RBAC and update your CRDs to take full advantage of Ambassador Edge Stack!), but Ambassador Edge Stack is still Ambassador and you shouldn’t need to rewrite your configurations or any such madness.

New Features

Ambassador Edge Stack brings some major change to the table:

  • Ambassador Edge Stack includes all the features that used to be part of Ambassador Pro, and offers a free community license to use them — and yes, the core is still completely open-source, and you’re still welcome to build your own and run it however you like.
  • The new Host CRD provides a simple way to let Ambassador know what domain names it should expect to be handling. In turn, this enables Automatic HTTPS, where Ambassador can use the information in Host CRDs to manage TLS certificates for you with ACME.
  • Ambassador Edge Stack also automatically manages redirection from HTTP to HTTPS by default. (You can turn this off, but certs are easy enough now that there’s almost no point.)
  • There’s the shiny new Edge Policy Console UI (and although our old diagnostic UI is being retired, the underlying JSON is still available and backward-compatible).
  • Mappings now get Status updates so you can get a bit more information about when things become active.
  • All of Ambassador’s resources have been updated to apiVersion: getambassador.io/v2 for consistency in the feature sets merged from Ambassador and Ambassador Pro.
  • There’s new machinery for building and testing which have proven quite a bit faster than in the past. (Some of you may have seen my talk at KubeCon in San Diego about the new test machinery, in fact.) We’ll be writing more about these individually: for now, joining in on Slack is a great idea if you want to get your hands dirty here.
  • Ambassador Edge Stack also includes all the security fixes and features from Ambassador 0.86.0. Like 0.86, Ambassador Edge Stack 1.0.0-ea1 is built over Envoy Proxy 1.12.2 plus our Datawire patches.
  • We’ve also rolled in some bugfixes. CORS now happens before rate limiting. The reconfiguration engine is better protected from exceptions caused by broken inputs. Various internals have been made more consistent. These are all pretty small things, but they should help smooth the experience for everyone.

One Removal

There is one thing we removed from Ambassador Edge Stack: support for the pb.lyft.ratelimit.RateLimitService gRPC protocol, which was replaced by envoy.service.ratelimit.v2.RateLimitService quite some time ago and deprecated in Ambassador shortly thereafter. The two are identical except for their names, and all the Ambassador-compatible rate limiting services we know of have supported both protocols for nearly that entire time.

Looking Ahead

Ambassador Edge Stack represents a lot of work by all of Datawire. It’s been crunch time for us for the last several weeks, and we’re all really looking forward to getting this release out the door. Thanks for joining us, and please let us know how things go! Software gets better with feedback, and we’re looking forward to yours. There’s no way we’d be here without Ambassador’s users and contributors — many, many thanks!

Installing 1.0.0-ea1

Ambassador Edge Stack 1.0.0-ea1 is available with the Docker tag quay.io/datawire/aes:1.0.0-ea1. We recommend that you read and follow the migration instructions, to make it easier to verify that everything is working for you.

Get Involved

If you run into any problems with the update, please open an issue or join our Slack for some help.

And, if Ambassador is working well for you, we’d love to hear about it. Drop us a line in the comments below, or @getambassadorio on Twitter.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in Ambassador Labs

Code, ship, and run apps for Kubernetes faster and easier than ever — powered by Ambassador’s industry-leading developer experience.

No responses yet

Write a response