docs/static/v0.9/guides/troubleshooting/meshery-operator-meshsync/index.html
What is Meshery Operator?
Meshery Operator controls and monitors the lifecycle of components deployed inside Meshery-managed Kubernetes clusters. Learn more about Meshery’s architecture.
This guide offers comprehensive for troubleshooting instructions for Meshery Operator and its custom controllers, MeshSync and Broker. Follow the steps outlined in this document to ensure a smooth Meshery deployment.
First, understand the Meshery Operator Deployment Scenarios and the Status of Meshery Operator, MeshSync, and Meshery Broker to identify the deployment model fitting of your environment. Then, follow the guidance under the respective scenario to troubleshoot accordingly.
Meshery Error Code Reference
Have specific error with an error code? See the Meshery Error Code Reference for probable cause and suggested remediations.
Each Meshery Operator controller offers a health status that you can use to understand their current health in your deployment. Their health statuses and meanings are described below.of MeshSync and Meshery Broker.
Because Meshery is versatile in its deployment models, there are different of scenarios in which you may need to troubleshoot the health of Meshery Operator. Identify the deployment model fitting of your environment and follow the guidance under the respective scenario to troublshoot accordingly.
Whether using mesheryctl system start, helm install or make run-local, Meshery Server will automatically connect to any available Kubernetes clusters found in your kubeconfig (under $HOME/.kube/config). Once connected, operator, broker(NATS) and meshsync will automatically get deployed in the same clusters.
If everything is fine, by viewing the connection in Meshery UI, MeshSync should be in CONNECTED: state. Otherwise, check the Operator’s pod logs:
kubectl logs <meshery-operator-pod> -n meshery
Some common failure situations that Meshery users might face are described below.
Situation: No deployment of Meshery Operator, MeshSync, and Broker.
Probable cause: Meshery Server cannot connect to Kubernetes cluster; cluster unreachable or kubeconfig without proper permissions needed to deploy Meshery Operator; Kubernetes config initialization issues.
Situation: Meshery Operator with MeshSync and Broker deployed, but Meshery Server is not receiving data from MeshSync or data the Meshery Database is stale.
Probable cause:
Meshery Server lost subscription to Meshery Broker; Broker server not exposed to external IP; MeshSync not connected to Broker; MeshSync not running; Meshery Database is stale.
The SQL database in Meshery serves as a cache for cluster state. A single button allows users to dump/reset the Meshery Database.
Orphaned MeshSync and Broker controllers - Meshery Operator is not present, but MeshSync and Broker controllers are running.
Meshery Operator, MeshSync, and Broker are crucial components in a Meshery deployment. Meshery can function without them, but some functions of Meshery will be disable / unusable. Whether Meshery Operator is initially deployed via mesheryctl command or via Meshery Server, you can monitor the health of the Meshery Operator deployment using either the CLI or UI clients.
The following commands are available to troubleshoot Meshery Operator, MeshSync, and Broker.
Meshery Server and Adapters
mesheryctl system status - Displays the status of Meshery Server and Meshery Adapters.Meshery Operator, MeshSync, and Broker
mesheryctl system check - Displays the status of Meshery Operator, MeshSync, and Broker.Based on discussed scenarios, the UI exposes tools to perform the following actions:
Initiate a synthetic check to verify a fully functional Operator deployment, testing MeshSync/Broker connectivity.
Future Enhancements for Troubleshooting:
View all discussions tagged with meshery
[ Previous
Installation ](/v0.9/guides/troubleshooting/installation)[ Next
Meshery Server ](/v0.9/guides/troubleshooting/meshery-server)