meshctl debug report

meshctl debug report

Generates Gloo Mesh .tar.gz file for debugging issues


report selectively captures cluster information and logs into an archive to help diagnose problems. By default the current context will be used.

Multiple clusters can be captured using comma delimited notation meshctl debug report –kubecontext cluster1,cluster2,cluster3

Automatic upload can be enabled to send the debug information to a secure repo owned by It is recommended to set a folder structure that makes it easy to identify your upload

meshctl debug report –upload true –upload-dir <your_name>/<issue_name> Eg. meshctl debug report –upload true –upload-dir my-company/ssl-issues

By default, only gloo mesh and istio operational information is gathered. Sometimes application proxy information is needed. To include application namespaces use –include-namespaces

meshctl debug report --include-namespaces app1,app2

If all of your applications are deployed to a single namespace it is possible to filter down to specific pod names using a glob pattern.

meshctl debug report –include-namespaces app1 –include-pods my-deploy*,frontend-54fddd8c77-zwgnl

meshctl debug report [flags]


      --gloo-mesh-namespace string   Namespace where Gloo Mesh is installed. (default "gloo-mesh")
  -h, --help                         help for report
      --include-namespaces strings   List of application namespaces to get proxy logs.Supports glob pattern (default none)
      --include-pods strings         List of k8s pods to get proxy logs. Supports glob pattern (app-namespaces required, default all for the namespace)
      --istio-namespace string       Namespace where Istio control plane is installed. (default "istio-system")
      --upload                       Upload snapshot to secure owned bucket.
      --upload-bucket string         GCS bucket owned by (default "solo-bug-reports")
      --upload-dir string            Folder in GCS to store snapshot under.

Options inherited from parent commands

      --kubeconfig string    Path to the kubeconfig file for the cluster
      --kubecontext string   Name of the Kubernetes context for the management cluster
  -n, --namespace string     Namespace where Gloo Mesh should be installed (default "gloo-mesh")
      --plain                Add this flag to disable styling for terminal output
  -v, --verbose              Enable verbose logging