Installing Modules
Modules provide the components you use in your flows. This guide covers how to find, install, and manage modules.
Module Catalog
Browsing Modules
Access the module catalog from:
- Workspace Dashboard > Modules
- Or during flow editing > Node Palette > Get More Modules
┌─────────────────────────────────────────────────────────────────────┐
│ Module Catalog [Search...] │
├─────────────────────────────────────────────────────────────────────┤
│ 📦 Official Modules │
│ ├── common-module General purpose components [Install] │
│ ├── http-module HTTP server and client [Installed] │
│ └── database-module Database connectors [Install] │
│ │
│ 📦 Community Modules │
│ ├── slack-module Slack integration [Install] │
│ └── aws-module AWS service connectors [Install] │
└─────────────────────────────────────────────────────────────────────┘Module Information
Click a module to see details:
- Description: What the module does
- Components: List of included components
- Version: Available versions
- Requirements: Resource requirements
- Documentation: Usage guide
Installing a Module
From Catalog
- Find the module in the catalog
- Click Install
- Configure options:
┌─────────────────────────────────────────────────────────────────────┐
│ Install: common-module │
├─────────────────────────────────────────────────────────────────────┤
│ Version: [v1.5.0 ▼] │
│ │
│ Target Cluster: [production-gke ▼] │
│ │
│ Configuration │
│ ├── Replicas: [2] │
│ ├── CPU Request: [100m] │
│ ├── Memory Request: [128Mi] │
│ └── Enable Metrics: [✓] │
│ │
│ [Cancel] [Install] │
└─────────────────────────────────────────────────────────────────────┘- Click Install
- Wait for deployment to complete
Installation Status
Monitor installation progress:
Installing common-module v1.5.0 to production-gke
[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░] 80%
✅ Created namespace resources
✅ Applied RBAC permissions
✅ Deployed module pods
⏳ Waiting for pods to be ready...
[View Logs] [Cancel]Via Helm (Advanced)
Install directly using Helm:
bash
# Add TinySystems Helm repo
helm repo add tinysystems https://charts.tinysystems.io
helm repo update
# Install module
helm install common-module-v1 tinysystems/common-module \
--namespace tinysystems \
--set replicaCount=2 \
--set image.tag=v1.5.0Version Management
Available Versions
Modules support multiple versions:
| Version | Status | Notes |
|---|---|---|
| v1.5.0 | Latest | Current stable |
| v1.4.2 | Stable | Previous stable |
| v1.4.1 | Stable | Bug fixes |
| v1.3.0 | Deprecated | Security update available |
Updating Modules
- Go to Modules > Installed module
- Click Update
- Select target version
- Review changes
- Click Update
┌─────────────────────────────────────────────────────────────────────┐
│ Update common-module │
├─────────────────────────────────────────────────────────────────────┤
│ Current Version: v1.4.2 │
│ Target Version: [v1.5.0 ▼] │
│ │
│ Changes in v1.5.0: │
│ • Added new Router conditions │
│ • Improved Modify performance │
│ • Fixed memory leak in Split component │
│ │
│ ⚠️ Breaking Changes: None │
│ │
│ [Cancel] [Update] │
└─────────────────────────────────────────────────────────────────────┘Rollback
If an update causes issues:
- Go to module settings
- Click Rollback
- Select previous version
- Confirm rollback
Multi-Cluster Installation
Install to Multiple Clusters
Deploy the same module across clusters:
- Select module
- Click Install to Clusters
- Select target clusters
- Configure per-cluster settings (optional)
- Click Install All
Consistent Versions
Ensure version consistency:
yaml
# Module versions across clusters
Cluster Module Version
─────────────────────────────────────────
production-gke common-module v1.5.0
staging-eks common-module v1.5.0
dev-local common-module v1.5.0Uninstalling Modules
Before Uninstalling
Check for dependencies:
- Review flows using this module
- Identify affected TinyNodes
- Plan migration or removal
Uninstall Process
- Go to Modules > Installed module
- Click Uninstall
- Review impact:
┌─────────────────────────────────────────────────────────────────────┐
│ Uninstall common-module │
├─────────────────────────────────────────────────────────────────────┤
│ ⚠️ Warning: This will affect the following: │
│ │
│ Flows (3): │
│ • Order Processing - 5 nodes using this module │
│ • Data Sync - 2 nodes using this module │
│ • Notifications - 1 node using this module │
│ │
│ These nodes will stop working after uninstall. │
│ │
│ [Cancel] [Uninstall Anyway] │
└─────────────────────────────────────────────────────────────────────┘- Confirm uninstallation
Cleanup
After uninstalling:
- TinyNodes using the module become orphaned
- Remove or reconfigure affected flows
- Update any dependencies
Private Modules
Installing Custom Modules
For private/custom modules:
- Go to Modules > Add Custom
- Enter module details:
┌─────────────────────────────────────────────────────────────────────┐
│ Add Custom Module │
├─────────────────────────────────────────────────────────────────────┤
│ Name: my-custom-module │
│ │
│ Image: ghcr.io/myorg/my-module:v1.0.0 │
│ │
│ Registry Credentials (optional): │
│ ├── Registry: ghcr.io │
│ ├── Username: myuser │
│ └── Password: ******** │
│ │
│ [Cancel] [Add] │
└─────────────────────────────────────────────────────────────────────┘Registry Authentication
For private registries:
bash
# Create pull secret in cluster
kubectl create secret docker-registry my-registry-cred \
--docker-server=ghcr.io \
--docker-username=myuser \
--docker-password=mytoken \
-n tinysystemsThen reference in module configuration.
Troubleshooting Installation
Installation Stuck
If installation hangs:
- Check cluster connectivity
- Verify RBAC permissions
- Check resource availability
- Review pod events
bash
kubectl get events -n tinysystems --sort-by='.lastTimestamp'
kubectl get pods -n tinysystemsImage Pull Errors
If pods can't pull images:
- Verify image exists
- Check registry credentials
- Confirm network access
bash
kubectl describe pod <pod-name> -n tinysystems | grep -A 5 "Events"Version Conflicts
If version requirements conflict:
- Check component dependencies
- Update to compatible versions
- Review release notes
Next Steps
- Available Modules - Explore modules
- Module Configuration - Configure modules
- Creating Your First Flow - Use modules