Overview
The Design Catalog provides:- Curated Patterns: Pre-built infrastructure designs following best practices
- Community Contributions: Patterns shared by the Meshery community
- One-click Deploy: Deploy catalog patterns directly to your clusters
- Customizable Templates: Use as starting points for your own designs
- Version Control: Track pattern versions and updates
- OCI Artifacts: Patterns packaged as OCI artifacts for distribution
300+ Patterns
Browse hundreds of pre-configured infrastructure patterns
Best Practices
All patterns follow cloud native best practices and standards
Quick Start
Deploy complete stacks in minutes instead of hours
Community Driven
Contribute and benefit from community knowledge
Browsing the Catalog
Accessing the Catalog
Access the catalog online:
https://meshery.io/catalog
Pattern Categories
Patterns are organized into categories:Application Stacks
Application Stacks
Complete application deployments including frontend, backend, database, and caching layers
Service Mesh Configurations
Service Mesh Configurations
Pre-configured service mesh setups for Istio, Linkerd, Consul, and others
Observability
Observability
Monitoring, logging, and tracing stack configurations (Prometheus, Grafana, Jaeger)
Security
Security
Security policies, RBAC configurations, network policies, and certificate management
CI/CD
CI/CD
Continuous integration and deployment pipelines (ArgoCD, Flux, Jenkins)
Databases
Databases
Database deployments for PostgreSQL, MySQL, MongoDB, Redis, and others
Networking
Networking
Ingress controllers, load balancers, service meshes, and network policies
Storage
Storage
Persistent storage configurations, CSI drivers, and backup solutions
Search and Filters
Find patterns efficiently:- Search by Name: Search for patterns by name or description
- Filter by Technology: Filter by Kubernetes, Istio, Prometheus, etc.
- Filter by Type: Application, configuration, policy, etc.
- Filter by Complexity: Simple, intermediate, advanced
- Sort Options: By popularity, recent updates, name, or rating
Using Catalog Patterns
Importing Patterns
Import catalog patterns to your workspace:
Using mesheryctl:
Deploying from Catalog
Deploy catalog patterns directly without importing:Pattern Details
Pattern Information
Each catalog pattern includes: Metadata:- Pattern name and description
- Author and publisher information
- Version and last updated date
- Technology stack (Kubernetes version, integrations)
- Complexity level
- Overview and use cases
- Architecture diagram
- Component descriptions
- Configuration instructions
- Prerequisites and dependencies
- Visual representation in Kanvas format
- Component relationships
- Network topology
- Resource organization
Pattern Components
View what’s included in each pattern:Resources
List of all Kubernetes resources (Deployments, Services, etc.)
Dependencies
Required CRDs, operators, or external services
Configuration
ConfigMaps, Secrets (templates), and environment variables
Policies
Network policies, RBAC rules, and security policies
Publishing to Catalog
Sharing Your Patterns
Contribute your designs to the community catalog:Publication Requirements
To publish patterns to the catalog:- Quality
- Documentation
- Metadata
- Design must deploy successfully
- All components properly configured
- No hard-coded credentials or secrets
- Follows Kubernetes best practices
Publishing via API
Popular Catalog Patterns
Application Patterns
Bookinfo Application (Istio)- Complete microservices demo application
- Product page, details, reviews, ratings services
- Istio service mesh integration
- Traffic management and observability
- NGINX Ingress Controller deployment
- TLS certificate management
- Virtual host configurations
- Backend service routing
- WordPress application deployment
- MySQL database with persistent storage
- Service exposure configuration
- Resource limits and requests
Observability Patterns
Prometheus Stack- Prometheus server deployment
- Node exporter for metrics
- kube-state-metrics
- Service monitors configuration
- Grafana deployment
- Prometheus datasource
- Pre-configured dashboards
- Authentication setup
- Jaeger operator deployment
- Collector and query services
- Storage configuration
- Service mesh integration
Security Patterns
Network Policies- Default deny all traffic
- Allow traffic between specific services
- Namespace isolation
- Egress controls
- Service accounts
- Roles and cluster roles
- Role bindings
- Principle of least privilege examples
Catalog Integration
OCI Artifact Distribution
Catalog patterns are distributed as OCI artifacts:Private Catalogs
Organizations can maintain private catalogs:Pattern Versioning
Version Management
Catalog patterns support semantic versioning:- Major Version: Breaking changes or significant redesigns
- Minor Version: New features or enhancements
- Patch Version: Bug fixes and minor updates
v1.0.0- Initial releasev1.1.0- Added monitoring componentsv1.1.1- Fixed resource limitsv2.0.0- Redesigned for Kubernetes 1.28+
Updating Patterns
Keep deployed patterns up to date:Best Practices
Review Before Deploying
Review Before Deploying
Always review pattern components and configuration before deploying to production environments.
Test in Non-production First
Test in Non-production First
Deploy catalog patterns to development or staging environments first to verify compatibility.
Customize for Your Needs
Customize for Your Needs
Import patterns to your workspace and customize resource limits, replicas, and configurations.
Check Prerequisites
Check Prerequisites
Verify all prerequisites (CRDs, operators, storage classes) are met before deploying.
Use Version Pinning
Use Version Pinning
Pin to specific pattern versions in production to avoid unexpected changes.
Document Customizations
Document Customizations
Keep track of any customizations made to catalog patterns for future reference.
Contribute Back
Contribute Back
Share improvements and fixes back to the catalog to benefit the community.
Related Features
- Visual Designer - Create new patterns visually
- Kanvas - Collaborative pattern design
- GitOps - Version control for patterns
- Multi-cluster Management - Deploy patterns across clusters