Dependency and Platform Compatibility for Installation

Use this page to choose the Meshery installation path that matches your environment. Meshery itself runs on Docker or Kubernetes. mesheryctl is the common control point for installing, configuring, and operating Meshery across those targets.

Installation Path Matrix

Installation pathRuns onRequired dependenciesKubernetes requiredBest for
mesheryctl onlymacOS, Linux, Windowsmesheryctl installed via Bash, Homebrew, Scoop, or direct downloadNoInstalling, upgrading, and managing Meshery deployments
Docker deployment (mesheryctl system start -p docker)macOS, Linux, Windowsmesheryctl, Docker Engine or Docker Desktop, Docker ComposeNo, to start Meshery. Yes, to manage Kubernetes infrastructure through Meshery.Local evaluation and single-host deployments
Kubernetes deployment (mesheryctl system start)Any environment that can reach a clustermesheryctl, kubectl, access to an active Kubernetes clusterYesFull Meshery management workflows on Kubernetes
Helm deploymentAny environment that can reach a clusterHelm v3, kubectl, access to an active Kubernetes clusterYesTeams standardizing on Helm-based installation
Docker ExtensionDocker DesktopDocker Desktop, Kubernetes enabled in Docker Desktop, Docker Extension supportYesDocker Desktop users who want the shortest local setup
GitHub CodespacesGitHub Codespacesmesheryctl, Minikube, kubectl, enough Codespaces CPU and memory to run MinikubeYesBrowser-based evaluation and contributor environments

Environment Matrix

EnvironmentSupported installation pathsHard dependenciesRecommended additionsNotes
Linux or macOSmesheryctl, Docker, Kubernetes, Helmmesheryctl for standard installsDocker Desktop or Docker Engine, kubectl, HelmThis is the most direct path for local Docker and Kubernetes workflows.
Windowsmesheryctl, Docker, Docker Extension, Kubernetesmesheryctl; Docker Desktop for container-based installsWSL2, Kubernetes enabled in Docker Desktop, kubectlMeshery supports Windows workflows, but Docker-backed paths are generally the smoothest option.
Docker DesktopDocker deployment, Docker ExtensionDocker Desktop with Compose supportKubernetes enabled when you want cluster-backed featuresBest fit for local development and evaluation on laptops.
Remote or managed Kubernetes clusterKubernetes deployment, HelmReachable cluster, valid kubeconfig, kubectlLoadBalancer, Ingress, or port-forward access to MesheryGood fit for shared team environments and production-style installs. See also Upgrading Meshery.
GitHub CodespacesKubernetes deployment in MinikubeCodespace with enough resources, Minikube, kubectl, mesheryctlVS Code desktop or browser-based Codespaces accessUseful when you do not want to manage a local cluster.

Feature Dependency Matrix

CapabilityDocker host onlyReachable Kubernetes cluster
Start Meshery locally and open the UIYesOptional
Run mesheryctl system check --preflightYesOptional
Use performance management featuresYesYes
Deploy and manage Kubernetes infrastructureNoYes
Use Meshery Operator and MeshSync and cluster-backed adaptersNoYes
Use the Docker Extension workflowNoYes, through Docker Desktop Kubernetes

Compatibility Stipulations

  • Meshery should be installed onto platform versions that are still maintained by their upstream project or vendor.
  • For Kubernetes-based installs, use a Kubernetes release that is still within the Kubernetes project’s supported maintenance window and follow the operational guidance in Install Meshery on Kubernetes.
  • Match kubectl to the lifecycle of the cluster you target and keep it within the Kubernetes version skew policy.
  • For Docker-based installs, use a current Docker Engine or Docker Desktop release that includes Compose support and can run the Meshery container set reliably. See Install Meshery on Docker.
  • The Docker Extension path applies when Docker Desktop supports extensions and Kubernetes is enabled in Docker Desktop. See Install Docker Extension for Meshery.
  • Standard Meshery installation does not require local Go or Node.js runtimes. Those are contributor dependencies for building Meshery from source.
  • If you plan to run Meshery out-of-cluster against Kubernetes, ensure the host running Meshery can reach the Kubernetes API and any broker endpoints exposed by your cluster. If connectivity fails, start with Troubleshooting Meshery Installations.

Release Channel Guidance

Meshery publishes stable and edge release channels. Use the release channel that matches how quickly your environment adopts new Kubernetes minors. See Build & Release (CI) for how these channels are produced and Upgrading Meshery for changing deployed components over time.

Release channelIntended useKubernetes guidance
stableProduction environments and conservative upgradesUse for environments that stay on maintained platform releases and adopt Kubernetes upgrades through planned release management.
edgeEarly validation, development, and upcoming-platform testingUse when validating Meshery against newly introduced platform releases before they become part of your normal stable rollout.

Stable and edge artifacts are published separately in Meshery’s build and release process, so cluster compatibility validation should be considered together with your selected release channel, your upgrade path, and the current test status.

Validation Checks

Validate your environment before installing Meshery:

	
mesheryctl system check --preflight

For a deeper walkthrough of what these checks validate, see Running system checks using Meshery CLI and the mesheryctl system check reference.

If you plan to use Docker, verify that the Docker Engine and Compose plugin are available:

	
docker version && docker compose version

If you plan to use Kubernetes, verify that your current context points to the target cluster:

	
kubectl config current-context

Choosing the Right Path

  • Choose the Docker Extension when you already standardize on Docker Desktop and want a guided local workflow.
  • Choose Docker when you want to get Meshery running quickly on a single machine.
  • Choose Kubernetes or Helm when Meshery needs to manage Kubernetes-backed infrastructure and team environments.
  • Choose the Meshery Playground when you want to try Meshery without installing anything locally. See Try Meshery Playground.

For rollout planning after initial installation, continue with Upgrading Meshery.