<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configurations on Porch Documentation</title><link>/docs/6_configuration_and_deployments/configurations/</link><description>Recent content in Configurations on Porch Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="/docs/6_configuration_and_deployments/configurations/index.xml" rel="self" type="application/rss+xml"/><item><title>Repository Sync</title><link>/docs/6_configuration_and_deployments/configurations/repository-sync/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/6_configuration_and_deployments/configurations/repository-sync/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;This documentation is currently located in the system configuration section but should be moved to a more logical location as it&amp;rsquo;s about configuring individual Repository resources, not system-wide settings. This may be relocated in future documentation updates.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="sync-configuration-fields"&gt;Sync Configuration Fields&lt;a class="td-heading-self-link" href="#sync-configuration-fields" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;spec.sync&lt;/code&gt; field in a Repository CR controls synchronization behavior with the external repository. Repositories without sync configuration use the system default for periodic synchronization (default 1 hour, configurable via &lt;code&gt;--repositories.full-sync-frequency&lt;/code&gt; flag - see 
&lt;a href="/docs/6_configuration_and_deployments/configurations/components/porch-controllers-config/#repository-controller-configuration"&gt;Repository Controller Configuration&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Cache Configuration</title><link>/docs/6_configuration_and_deployments/configurations/cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/6_configuration_and_deployments/configurations/cache/</guid><description>&lt;p&gt;Porch supports two caching mechanisms for storing package metadata. Choose based on your deployment scale and infrastructure.&lt;/p&gt;
&lt;h2 id="cache-types"&gt;Cache Types&lt;a class="td-heading-self-link" href="#cache-types" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="cr-cache-default"&gt;CR Cache (Default)&lt;a class="td-heading-self-link" href="#cr-cache-default" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Uses Custom Resources for metadata tracking while package content is served through Porch&amp;rsquo;s aggregated API server. Suitable for
development and smaller deployments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Characteristics:&lt;/strong&gt; No external database is required. Metadata is stored in Kubernetes etcd via Custom Resources, and package content
is served through the aggregated API server. Cluster backups include this data automatically, and the operational model is simple.&lt;/p&gt;</description></item><item><title>OpenTelemetry Configuration</title><link>/docs/6_configuration_and_deployments/configurations/opentelemetry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/6_configuration_and_deployments/configurations/opentelemetry/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Porch supports OpenTelemetry observability through the 
&lt;a href="https://pkg.go.dev/go.opentelemetry.io/contrib/exporters/autoexport" target="_blank"&gt;autoexport package&lt;/a&gt;, which provides automatic configuration of metrics and traces exporters via environment variables. This enables seamless integration with various observability backends including OTLP collectors, Prometheus, and Jaeger.&lt;/p&gt;
&lt;p&gt;All Porch components (porch-server, porch-controllers, function-runner, and wrapper-server) support OpenTelemetry configuration through standardized environment variables as defined by the 
&lt;a href="https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/" target="_blank"&gt;OpenTelemetry specification&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Porch also exposes Go 
&lt;a href="https://pkg.go.dev/net/http/pprof" target="_blank"&gt;pprof&lt;/a&gt; endpoints for continuous profiling. Grafana Alloy can scrape those endpoints into Pyroscope when the pod annotations and &lt;code&gt;PORCH_PPROF_PORT&lt;/code&gt; environment variable described in 
&lt;a href="#profiling-configuration"&gt;Profiling Configuration&lt;/a&gt; are set.&lt;/p&gt;</description></item></channel></rss>