Documents
_index
_index
Type
External
Status
Published
Created
Mar 5, 2026
Updated
Mar 5, 2026
Source
View

This section covers configuring Porch's various features and integrations after deployment.

Component Configuration#

[Components]({{% relref "components" %}})#

Configure individual Porch components:

  • [Porch Server]({{% relref "components/porch-server-config" %}}) - API server configuration
    • [Git Authentication]({{% relref "components/porch-server-config/git-authentication" %}}) - Git repository authentication
    • [Cert Manager Webhooks]({{% relref "components/porch-server-config/cert-manager-webhooks" %}}) - Webhook certificate management
    • [Jaeger Tracing]({{% relref "components/porch-server-config/jaeger-tracing" %}}) - Distributed tracing
  • [Porch Controllers]({{% relref "components/porch-controllers-config" %}}) - Controller settings
  • [Function Runner]({{% relref "components/function-runner-config" %}}) - Function execution environment
    • [Private Registries]({{% relref "components/function-runner-config/private-registries-config" %}}) - Container registry authentication

Core Configuration Options#

[Cache]({{% relref "cache" %}})#

Porch supports two caching mechanisms:

  • CR Cache (default) - Uses Kubernetes Custom Resources
  • Database Cache - Uses PostgreSQL for improved performance

Advanced Integrations#

[Repository Synchronization]({{% relref "repository-sync" %}})#

Configure Git repository synchronization with ConfigSync or other GitOps tools.

Configuration Best Practices#

  • Start with default CR cache for simplicity
  • Configure private registries only if using private KRM functions in Function Runner
  • Enable tracing in development environments for debugging
  • Use cert-manager for production TLS certificate management
  • Set appropriate resource limits for each component