<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Installation on temporal-operator</title><link>https://bmorton.github.io/temporal-operator/installation/</link><description>Recent content in Installation on temporal-operator</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://bmorton.github.io/temporal-operator/installation/index.xml" rel="self" type="application/rss+xml"/><item><title>Verifying Releases</title><link>https://bmorton.github.io/temporal-operator/installation/verifying-releases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bmorton.github.io/temporal-operator/installation/verifying-releases/</guid><description>&lt;h1 id="verifying-releases">
 Verifying releases
 &lt;a class="anchor" href="#verifying-releases">#&lt;/a>
&lt;/h1>
&lt;p>Every &lt;code>temporal-operator&lt;/code> release is built with &lt;a href="https://goreleaser.com">GoReleaser&lt;/a>,
its container images and checksums are signed with &lt;a href="https://docs.sigstore.dev/">Cosign&lt;/a>
(keyless, via GitHub OIDC), and a &lt;a href="https://slsa.dev/">SLSA Level 3&lt;/a> provenance
attestation is published with the GitHub Release.&lt;/p>
&lt;h2 id="verify-the-container-image-signature">
 Verify the container image signature
 &lt;a class="anchor" href="#verify-the-container-image-signature">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>cosign verify ghcr.io/bmorton/temporal-operator:v0.1.0 &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --certificate-identity-regexp&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;^https://github.com/bmorton/temporal-operator/.github/workflows/release.yml@.*$&amp;#39;&lt;/span> &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --certificate-oidc-issuer&lt;span style="color:#f92672">=&lt;/span>https://token.actions.githubusercontent.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For a quick check that accepts any signing identity from this repo&amp;rsquo;s workflows:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>cosign verify ghcr.io/bmorton/temporal-operator:v0.1.0 &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --certificate-identity-regexp&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;.*&amp;#39;&lt;/span> &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --certificate-oidc-issuer&lt;span style="color:#f92672">=&lt;/span>https://token.actions.githubusercontent.com
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="verify-the-checksums-signature">
 Verify the checksums signature
 &lt;a class="anchor" href="#verify-the-checksums-signature">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>cosign verify-blob &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --signature checksums.txt.sig &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --certificate-identity-regexp&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;.*&amp;#39;&lt;/span> &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --certificate-oidc-issuer&lt;span style="color:#f92672">=&lt;/span>https://token.actions.githubusercontent.com &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> checksums.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="verify-slsa-provenance">
 Verify SLSA provenance
 &lt;a class="anchor" href="#verify-slsa-provenance">#&lt;/a>
&lt;/h2>
&lt;p>Download &lt;code>multiple.intoto.jsonl&lt;/code> from the GitHub Release, then use the
&lt;a href="https://github.com/slsa-framework/slsa-verifier">slsa-verifier&lt;/a>:&lt;/p></description></item><item><title>Running on Azure</title><link>https://bmorton.github.io/temporal-operator/installation/azure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bmorton.github.io/temporal-operator/installation/azure/</guid><description>&lt;h1 id="running-on-azure">
 Running on Azure
 &lt;a class="anchor" href="#running-on-azure">#&lt;/a>
&lt;/h1>
&lt;p>This guide covers running the Temporal operator on Azure: AKS, Azure Database for
PostgreSQL Flexible Server, Application Gateway ingress, and passwordless
Microsoft Entra authentication.&lt;/p>
&lt;h2 id="aks-prerequisites">
 AKS prerequisites
 &lt;a class="anchor" href="#aks-prerequisites">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>An AKS cluster (&lt;code>az aks create ...&lt;/code>).&lt;/li>
&lt;li>The operator installed (see the &lt;a href="./_index.md">installation guide&lt;/a>).&lt;/li>
&lt;/ul>
&lt;h2 id="persistence-flexible-server">
 Persistence: Flexible Server
 &lt;a class="anchor" href="#persistence-flexible-server">#&lt;/a>
&lt;/h2>
&lt;p>Azure Database for PostgreSQL Flexible Server is the recommended SQL backend.&lt;/p>
&lt;ul>
&lt;li>Create the &lt;code>temporal&lt;/code> and &lt;code>temporal_visibility&lt;/code> databases up front — the
operator runs &lt;code>setup-schema&lt;/code> but does not create databases.&lt;/li>
&lt;li>Raise &lt;code>max_connections&lt;/code> (~200) to avoid pool exhaustion on smaller SKUs.&lt;/li>
&lt;li>TLS is required; set &lt;code>tls.enabled: true&lt;/code> on each store. Azure chains to a
public root, so no CA secret is needed.&lt;/li>
&lt;/ul>
&lt;p>Example:
&lt;a href="https://github.com/bmorton/temporal-operator/tree/main/examples/cluster-azure-postgres-flexible">&lt;code>examples/cluster-azure-postgres-flexible&lt;/code>&lt;/a>.&lt;/p></description></item></channel></rss>