Understanding Integrations
Meshery integrations are:- Models - Representations of infrastructure technologies (Kubernetes, Istio, AWS, etc.)
- Components - Individual resources within models (Pod, VirtualService, S3Bucket)
- Relationships - How components interact and depend on each other
- Capabilities - What operations are supported (deploy, configure, monitor)
Available Integration Categories
Service Meshes
Istio, Linkerd, Consul, Kuma, Open Service Mesh, NGINX Service Mesh
Kubernetes
Core Kubernetes, operators, controllers, CRDs
Cloud Providers
AWS, Azure, GCP, DigitalOcean, Linode
Observability
Prometheus, Grafana, Jaeger, Kiali, OpenTelemetry
Security
Cert-Manager, External Secrets, Vault, Kyverno, OPA
Networking
Ingress controllers, CNIs, load balancers, DNS
Storage
Rook, Longhorn, OpenEBS, cloud storage operators
CI/CD
Argo CD, Flux, Tekton, Jenkins X
Databases
PostgreSQL, MySQL, MongoDB, Redis operators
Browsing Integrations
Access Registry
In Meshery UI, navigate to Registry to explore available integrations:
- Search by name or category
- Filter by model type
- View component details
- Check relationship definitions
View Integration Details
Select an integration to see:
- Overview: Description and documentation
- Components: Available resource types
- Relationships: How components connect
- Versions: Supported API versions
- Examples: Sample designs and patterns
Using Integrations in Designs
Adding Components to Designs
Search Component Library
In the left sidebar component library:Components are organized by integration model.
Add to Canvas
Drag and drop components onto the canvas:
- Position visually for clarity
- Configure properties in right panel
- Define relationships automatically or manually
Common Integration Patterns
Istio Service Mesh
- Traffic Management
- Security
- Observability
Kubernetes Core
Prometheus Monitoring
Service Mesh Adapters
Meshery uses adapters for deep integration with service meshes:Available Adapters
- Istio - Traffic management, security, observability
- Linkerd - Ultra-light service mesh
- Consul - Service discovery and mesh
- Network Service Mesh - L2/L3 network automation
- NGINX Service Mesh - NGINX-based mesh
- Kuma - Universal service mesh
- Open Service Mesh - Lightweight SMI implementation
Adapter Operations
Cloud Provider Integrations
AWS Integration
Access AWS resources in designs:Azure Integration
GCP Integration
Custom Resource Definitions (CRDs)
Automatic CRD Discovery
MeshSync automatically discovers CRDs in your clusters:Example: Cert-Manager
Integration Registry
The Meshery Registry manages all integrations:Viewing Registry
Updating Registry
Registry updates automatically with Meshery, but you can manually refresh:Integration Best Practices
Choosing Integrations
- Use Native Components: Prefer integration components over generic ones
- Check Compatibility: Verify API version support
- Review Relationships: Understand component dependencies
- Test Incrementally: Validate small designs before scaling
Design Organization
Version Management
- API Versions: Use stable API versions (v1, v1beta1)
- Model Versions: Track integration model versions
- Compatibility: Test before upgrading integrations
- Deprecation: Watch for deprecated APIs
Troubleshooting
Component Not Found
Symptom: Component doesn’t appear in library Solutions:- Verify CRD is installed:
kubectl get crds - Check MeshSync is running:
kubectl get pods -n meshery - Refresh registry:
mesheryctl system update - Check model registration in UI Registry
Invalid Component Schema
Symptom: Validation errors when configuring component Solutions:- Check API version matches cluster version
- Verify required fields are set
- Review component documentation
- Use
kubectl explain <resource>for schema details
Adapter Not Available
Symptom: Service mesh adapter not running Solutions:Next Steps
- Build Design Patterns with integrations
- Deploy across Multiple Clusters
- Enforce policies with Policy Engine
- Explore integration catalog at meshery.io/integrations