Announcing Meshery v0.4.0

The service mesh management plane

Meshery is the service mesh management plane offering lifecycle, configuration and performance management of service meshes and their workloads.

Layer5 community members are hard at work providing our users with easy access to any service mesh and myriad management features. New releases for Meshery are published on a frequent cadence with new features and bug fixes. Today, we are announcing version 0.4.0 of Meshery. This summary highlights Meshery’s latest developments and elucidates new features.

What’s New?

The v0.4.0 release of Meshery introduces a plethora of new features and bug fixes across service mesh environments spanning Meshery and it’s various adapters.

Meshery’s CLI: mesheryctl

New Command Structure

mesheryctl commands and subcommands have been restructured in v0.4.0 into the categories:

  • Global Commands and Flags
  • Meshery Lifecycle Management
  • Performance Management
  • Service Mesh Lifecycle Management
  • Workload Lifecycle Management

Organizing commnands under these categories is done with both the intention to make `mesheryctl` functions intuitively at your fingertips, but also to make room for forthcoming functionality.

Exposing Performance Management in the CLI

perf: a new mesheryctl command. Introduction of new performance sub-commands, now benchmark your service mesh at the tip of your fingers using our new CLI command perf.

Support for Scoop

Support extended to Scoop Bucket. You can now install mesheryctl on your Windows machine with Scoop Bucket. Visit the Meshery Scoop Bucket to install Meshery on Windows.

Rename cleanup to reset

The cleanup is used to reset your Meshery deployment configuration back to its default settings. This command has been renamed to reset to more appropriately reflect its purpose.

MeshSync

Layer5 Service Mesh Community

  • A component of the Meshery Operator, MeshSync can scan the environment to get the deployment details of specific types of service meshes and the connected Kubernetes cluster.
  • MeshSync is a new component addition to Meshery. Meshery needs to be constantly updated given that service meshes and their underlying infrastructure are dynamic, constantly changing. Meshery operations should be resilient in the face of this change.
  • MeshSync brings a service mesh agnostic object model that defines relationships between all objects under management.

Meshery Adapter for Citrix Service Mesh (beta)

Layer5 Meshery v0.4.0 Achitecture

  • Citrix Service Mesh is now a supported service mesh. Meshery incorporates support for the Citrix ADC CPX, which is a cloud-ready, container-based application delivery controller that can be provisioned on a Docker host.
  • CPX runs as the Istio Data Plane component, displacing Envoy as the default data plane service proxy.

Security & Authentication

  • Meshery has moved from using session authentication to JWT authentication. Meshery’s JWT authentication is powered by Hydra Auth.
  • You can now opt to authenticate yourself on mesheryctl while performing performance tests using mesheryctl, you can authenticate yourself by getting the JWT Token from Meshery UI.

Meshery Server

Meshery UI

  • ES-Lint has been added to the client side to ensure the quality of code and increase maintainaiblity of code.
  • Cypress has been set-up to enable end-to-end tests and integration tests for Meshery UI.

Other notable changes

  • From within the Meshery Continuous Integration Working Group, we have strengthened our continuous integration (CI) actions & tests by introducing new workflows like static check, vet check, security check for our server code.
  • ReleaseDrafter & WelcomeBot has been added to the repository to enable automation of release notes and for welcoming new contributors, respectively.

To get a more comprehensive list of the bug fixes and enhancements packaged in the v0.4.0 release, see the Meshery Documentation.

Join the Layer5 community!

If you like Meshery, you’ll love the open source community that surrounds it. I encourage you to join me and others in the Layer5 community. Jump into our Slack and start meshing around!