Upgrade Guide
Upgrading Meshery Server, Adapters, and UI
Various components of Meshery will need to be upgraded as new releases become available. Meshery is comprised of a number of components including a server, adapters, UI, and CLI. As an application, Meshery is a composition of different functional components.
Some of the components must be upgraded simultaneously, while others may be upgraded independently. The following table depicts components, their versions, and deployment units (deployment groups).
Versioning of Meshery components
Components | Sub-component | Considering or Updating |
---|---|---|
Meshery Adapters | Any and All Adapters | Docker Deployment: Watchtower updates this component in accordance with the userβs release channel subscription. |
Meshery Server | Meshery UI | Manages lifecycle of Meshery Operator; Adapters, UI, Load Generators, Database. Docker Deployment: Watchtower updates this component in accordance with the userβs release channel subscription. |
Load Generators | ||
Database | ||
Meshery Operator | MeshSync | Meshery Operator manages the lifecycle of this component and its sub-components. |
Meshery Broker | Meshery Operator manages the lifecycle of this event bus component. | |
`mesheryctl` | mesheryctl manages the lifecycle of Meshery Server.
|
|
Remote Providers | Meshery Cloud | Process Extension: Integrators manage the lifecycle of their Remote Providers. Process is unique per provider. |
Meshery Cloud | Static Extension: Integrators manage the lifecycle of their Meshery Extensions. Process is unique per provider. |
Sub-components deploy as a unit, however, they do not share the same version number.
Meshery Docker Deployments
In order to pull the latest images for Meshery Server, Adapters, and UI, execute the following command:
mesheryctl system update
If you wish to update a running Meshery deployment with the images you just pulled, youβll also have to execute:
mesheryctl system restart
Meshery Kubernetes Deployments
Use kubectl apply
or helm
to upgrade the Meshery application manifests in your Kubernetes cluster.
Upgrading Meshery CLI
The Meshery command line client, mesheryctl
, is available in different package managers. Use the instructions relevant to your environment.
Upgrading mesheryctl
using Homebrew
To upgrade `mesheryctl`, execute the following command:
brew upgrade mesheryctl
Upgrading mesheryctl
using Bash
Upgrade mesheryctl
and run Meshery on Mac or Linux with this script:
curl -L https://meshery.io/install | DEPLOY_MESHERY=false bash -
Upgrading mesheryctl
using Scoop
To upgrade mesheryctl
, execute the following command:
scoop update mesheryctl
Recent Discussions with "meshery" Tag
- Apr 07 | Regarding [Bug]: Connection page shows error in "Local Provider" #10595
- Apr 03 | Meshery Development Meeting | 3rd April 2024
- Apr 02 | Open Request for Comments: Depiction of the Model Relationship Evaluation Cycle
- Mar 28 | Meshery Build and Release | March 28th 2024
- Mar 27 | Meshery Development Meeting | 27th March 2024
- Mar 13 | Badge leveling system proposal
- Mar 20 | While running the command Make-server. localhost shows 404 not found. Are there any possible solution to fix also please suggest the setting up the project using docker route
- Feb 23 | Local Environment Setup TroubleShooting error
- Mar 20 | Meshery Development Meeting | March 20th 2024
- Mar 11 | [Help Wanted] A list of open DevOps-centric needs on Meshery projects
Suggested Reading
- Managing Events with Notification Center - Meshery tracks operations performed on your infrastructure and workloads, and provides notification of environment issues, application conflicts with infrastructure configuration, policy violations, and so on.