Troubleshooting Kanvas
Learn to Troubleshoot the Kanvas
Asking for help from within Kanvas
Kanvas’s Get Help action opens the Help and Support form. It requires a remote provider and a resolved signed-in identity - see Help and Support if the form does not open or a submission is rejected.Meshery Extension π
Designer Mode π
Upon Meshery extension’s first load, a GET request initializes the Kanvas plugin. Errors are classified into two types: plugin not found or built on a different version. Kanvas loads, and Designer is functional if no errors occur.
Operator Mode π
GraphQL queries fetch header data and view data for the Operator canvas. Checks ensure data types and properties are correct, enabling canvas display. If no clusters are connected, a modal prompts the user to select one.
Fault Scenarios Explained for Kanvas Extension π
1. MISSING PLUGIN π
- MODE STATE: Operator and Designer: Inactive, Not Interactable.
- CAUSED WHEN: plugin.so is not in the desired folder.
- REMEDIATION: Confirm plugin versions, run make dev or make prod on the local meshery-extension folder.
2. INCOMPATIBLE PLUGIN π
- MODE STATE: Operator and Designer: Inactive, Not Interactable.
- CAUSED WHEN: go.mod mismatches between meshery/meshery and layer5labs/meshery-extensions.
- REMEDIATION: Ensure identical go.mod files and plugin version matching.
3. NO ACTIVE CLUSTER CONNECTIONS π
- MODE STATE: Operator: Active, Not Interactable; Designer: Active, Interactable.
- CAUSED WHEN: No active Kubernetes cluster connections.
- REMEDIATION: Connect a Kubernetes cluster from settings.
4. MISSING MESHSYNC DATA / NATS NOT RUNNING π
- MODE STATE: Operator: Active, Not Interactable; Designer: Active, Interactable.
- CAUSED WHEN: Meshery Broker lacks an external IP address or networking issues.
- REMEDIATION: Delete meshery-meshsync pod, use Docker Desktop/Kind/Minikube/external cloud provider.
5. CORRUPT DATABASE π
- MODE STATE: Operator: Inactive, Not Interactable; Designer: Active, Interactable.
- CAUSED WHEN: Unable to save/query database.
- REMEDIATION: Use System Reset button or remove the config folder and rebuild Meshery.
6. INCOMPATIBLE MESHMAP AND MESHERY VERSION π
- MODE STATE: Operator and Designer: Active, Interactable.
- CAUSED WHEN: Meshery and Kanvas version mismatches.
- REMEDIATION: Pull/build the latest Kanvas, update Mesheryctl and Meshery.
Messages you will see π
Kanvas has no version-mismatch screen. If features are missing after an upgrade, update Meshery, mesheryctl, and Kanvas together. The Help Center footer shows the installed Kanvas version.
| Symptom | Cause | Fix |
|---|---|---|
Uh-oh! Something went wrong.. | The Kanvas bundle failed to download, or the bundle has no default component. | Reload. If you build Kanvas yourself, rebuild it and confirm the provider serves the new bundle. |
Dry run, deploy, or undeploy fails with meshery-server-1096 | No selected context resolved to a connected cluster. | Connect a cluster and select an environment that contains it. |
meshery-server-1073 | The connection is not assigned to the environment, or it cannot reach the cluster. | Assign the connection, or upload a new kubeconfig. |
meshery-server-1095 | The kubeconfig is invalid. | Upload a new kubeconfig. |
Step 2 shows No environments found | The organization has no environment. | Create one and assign a connection. This needs Create Environment and Edit Environment. |
A prompt titled SELF-HOSTED FEATURE | You are on kanvas.new. | Use a Meshery you run. |
No data available for the current view | The view’s filters or the search hide every object. | Change the filters or the search. |
No container found to create <type> session | A terminal or log session needs a container and the object has none. | Pick an object that runs a container. |
Recent Discussions on Kanvas
- Jul 12 | Unleash Visual Power: Import Your Configs by zihan kuang
- Oct 14 | Explore Meshery's Published Relationship Design Examples by Awani Alero
- Oct 03 | Design Review RFC: Kanvas Empty State Enhancement by Lee Calcote
- Jul 19 | [For Discussion] Visual indication of semantically vs non-semantically meaningful Meshery components by Lee Calcote
- Jun 07 | What are the conditions for a "System is unhealthy" warning? by James
- May 30 | Looking for a meshmate to help with first PR by Faisal Imtiyaz123
- Feb 28 | For Discussion: Capturing potential, but unrealized Relationships in Design Snapshots by Lee Calcote
- Feb 12 | Hint on Scaling & Verifying Cronjob in Playground by Sandra Ashipala