uswitch / yggdrasil

Envoy Control Plane for Kubernetes Multi-cluster Ingress
Apache License 2.0
192 stars 17 forks source link

Upgrade Envoy from API V2 to V3 #56

Closed Aluxima closed 3 years ago

Aluxima commented 3 years ago

52

Hi, we got Yggdrasil working with Envoy 1.19 in our dev environment.

Joseph-Irving commented 3 years ago

Ci is currently failing running make test with error:

go: error loading module requirements

can you make sure the go mod is all up to date for your changes

Joseph-Irving commented 3 years ago

I think this generally looks good to me, correct me if I'm wrong, but this should have no changes to functionality apart from the fact we're now using the V3 API so you'll need to change how you configure your Envoy nodes to talk to this?

Aluxima commented 3 years ago

Thank you, I was working with go 1.17 so I also updated the module and the CI to use this version - working as expected.

You're right, the Envoy V3 update should bring no change to yggdrasil's features. You'll need to use 1.14+ Envoy nodes (tested up to 1.19) and change their configuration syntax like I did in the docs.