Announcing Istio 1.9

Major Update

We are pleased to announce the release of Istio 1.9!

Our core focus for the 1.9 release was to improve the Day 2 operations for users running Istio in production. Building upon the feedback collected by the User Experience Working Group, we wanted to improve the stability and overall upgrade experience for our users. A key aspect of stability is publishing accurate feature status for Istio core APIs and features, and progressing their stability to enable our users to utilize Istio’s capabilities with confidence, which was another focus for the 1.9 release.

Keep an eye on our blog for our 2021 roadmap, where we will demonstrate our focus on continued improvement in the Day 2 experience.

Thank you to our users who participated in user experience surveys and empathy sessions, to help us ensure Istio 1.9 is our most stable release to date.

This is the first Istio release for 2021. We would like to thank the entire Istio community, and especially the release managers Shamsher Ansari (Red Hat), Steven Landlow (Google) and Jacob Delgado (Aspen Mesh) for helping to get Istio 1.9.0 published.

Here are some highlights for this release:

Virtual Machine Integration (Beta)

Enabling workloads running in VMs to be part of the Istio service mesh, being able to apply consistent policy, and collect telemetry across containers and VMs has always been a focus of the Istio community. We have continued improving the stability, testing and documentation for VM integration, and are happy to announce that in Istio 1.9 we have promoted this feature to Beta.

Here’s a list of supporting documents which you can follow to easily expand your Istio service mesh to include VMs:

Request Classification (Beta)

Istio continues to make mesh telemetry collection more configurable. In this release, Request Classification has been promoted to Beta. This feature enables users to more precisely understand and monitor the traffic in their service mesh.

Kubernetes Service API support (Alpha)

Configuring Istio to expose a service using Kubernetes Service APIs has been an active area of development since Istio 1.6, and we are pleased to announce support for them as Alpha in 1.9. Using these APIs benefits users who move between other service meshes that support these APIs. To try them out, check out the Service API’s getting started documentation.

We are eager to evolve these CRDs in partnership with the Kubernetes community, notably the Kubernetes SIG-NETWORK group, in upcoming releases to help unify and up-level Ingress capabilities across ecosystems.

Integration with external authorization systems (Experimental)

Authorization policy now supports an experimental feature of CUSTOM action that allows users to integrate with external auth systems (e.g. OPA, OAuth2, etc.) more easily.

We have published a blog on this feature, and you can look at our documentation to use this functionality. If you are using the Envoy Filter API today to integrate with an external authorization system, we recommend you try this feature out and give us feedback!

Remote fetch and load of WebAssembly (Wasm) HTTP filters (Experimental)

Now Istio supports an experimental feature to fetch WebAssembly modules from remote repositories and dynamically (re)load them without restarting the proxies in your mesh. With this you can inject custom C++ code into your mesh to handle uses cases that go well beyond the Istio APIs.

Please try it and tell us how it worked for you. Also, stay tuned for more blogs, support for more languages, and integration with more repositories.

Mirroring of images on gcr.io

To prevent our users from getting affected by Docker Hub’s rate-limiting policy, we are now publishing all our images on the gcr.io/istio-release registry. You can optionally set the hub in your installation step to gcr.io/istio-release to get around issues related to failed image downloads from Docker hub. Note that Docker hub is still the default hub for Istio installation.

istioctl updates

We have continued to make significant improvements in the istioctl tool to improve the troubleshooting and debugging capabilities for our users. Key features include:

  • A new verify-install command that notifies users of any installation configuration errors.
  • The analyze sub-command can now check if deprecated or alpha-level annotations are used.

Join the Istio community

We will be running our inaugural Istio focused conference IstioCon from February 22-26 2021, so please register and join us in learning about the Istio community, roadmap and user adoption journeys. You can also join our Community Meeting which occurs on the fourth Thursday of the month, at 10 AM Pacific Standard Time (PST) to provide feedback and get project updates.

You can also join the conversation at Discuss Istio, or join our Slack workspace.

Would you like to get involved? Find and join one of our Working Groups and help improve Istio.