Deployments
Deploy Porch in different environments
This section covers deploying Porch in various environments, from local development to production clusters.
Deployment Methods
Set up Porch locally using Kind for development and testing. This includes:
- Automated Kind cluster setup
- Built-in Gitea for Git repositories
- Choice between CR cache or database cache
- Pre-configured development tools
Deploy Prometheus, Grafana, Grafana Alloy, Pyroscope, and Jaeger against a local Kind cluster:
- Base deployment for Porch API, Resource Usage and PostgreSQL metrics visualized in Grafana dashboards
- Optional Jaeger deployment for distributed traces
- Optional Pyroscope and Grafana Alloy deployment for Go CPU, memory, goroutine, block, and mutex profiling
Deploy Porch in production environments using the Nephio catalog:
- Production-ready configuration
- Integration with existing Kubernetes clusters
- Scalable deployment options
Choosing Your Deployment
Use Local Development when:
- Developing or testing Porch functionality
- Learning Porch concepts
- Contributing to Porch development
Use Local Performance Monitoring when:
- Measuring API latency, resource usage, or package sizes
- Running
performance tests
- Inspecting traces or Go profiles locally
Use Catalog Deployment when:
- Deploying to production environments
- Integrating with existing infrastructure
- Requiring enterprise-grade reliability
Deploy Porch using the Nephio catalog for production environments
Set up a local development environment for Porch using Kind
Deploy Prometheus, Grafana, Grafana Alloy, Pyroscope and Jaeger for local Porch performance monitoring