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.
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.
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
mesheryctlcommand. Introduction of new performance sub-commands, now benchmark your service mesh at the tip of your fingers using our new CLI command
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.
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.
- 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)
- 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.
- Support provided for wrk2 as an alternative load generator.
- Providers - A new project construct that allows users to select authentication, long-term storage etc.
- Ad-hoc connectivity tests for Prometheus and Grafana are now supported.
- Extraneous information beyond IP address and port in Grafana and Prometheus endpoints have been stripped off.
- 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
security checkfor 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
P.S.: If these topics excite you and you want to explore the beautiful realm of service meshes, come and say "Hi" on our Slack Channel and one of us will reach out to you!