Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A hackish but working solution for Upgrading Meshery #2249

Merged
merged 1 commit into from Jan 14, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions docs/pages/guides/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,23 @@ type: Guides
---
# Upgrading Meshery

| Components | Sub-component | Considering or Updating |
| ----------- | ----------- | ----------- |
| `Meshery Adapters` | - `Istio Adapter` | `Docker Deployment`: Watchtower updates this component in accordance with the user’s release channel subscription.|
| | - `Linkerd Adapter` |
| `Meshery Server` |- `Meshery UI` | `Docker Deployment`: Watchtower updates this component in accordance with the user’s release channel subscription. |
| | | Manages lifecycle of `Meshery Operator`; `Adapters`, `UI`, `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`.|
| | | - system start calls system update by default, which updates server and existing adapters, but doesn’t update meshery.yaml.|
| | | - system reset retrieving docker-compose.yaml from `GitHub` (use git tag to reset to the right `Meshery` version)|
| | | - system context manages config.yaml, which manages meshery.yaml|
| | | `mesheryctl` should generally be checking for latest release and informing user.|
| `Remote Providers` | `Meshery Cloud` | `Process Extension`: Integrators manage the lifecycle of their `Remote Providers`. Process is unique per provider. |
| | `Meshery Extensions` | `Static Extension`: Integrators manage the lifecycle of their `Meshery Extensions`. Process is unique per provider.
|

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.

## Upgrading Meshery Server, Adapters, and UI
Expand Down