<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.tenzir.com/changelog/tenzir-helm-charts</id>
    <title>Tenzir Helm Charts Changelog</title>
    <updated>2026-06-18T00:00:00.000Z</updated>
    <generator>Tenzir Changelog</generator>
    <author>
        <name>Tenzir</name>
        <uri>https://tenzir.com</uri>
    </author>
    <link rel="alternate" href="https://docs.tenzir.com/changelog/tenzir-helm-charts"/>
    <link rel="self" href="https://docs.tenzir.com/changelog/tenzir-helm-charts.xml"/>
    <subtitle>Release notes and changelog for Tenzir Helm Charts</subtitle>
    <icon>https://docs.tenzir.com/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[Tenzir Helm Charts v0.1.0]]></title>
        <id>https://docs.tenzir.com/changelog/tenzir-helm-charts/v0-1-0</id>
        <link href="https://docs.tenzir.com/changelog/tenzir-helm-charts/v0-1-0"/>
        <updated>2026-06-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Initial release of the Tenzir Node Helm chart.]]></summary>
        <content type="html"><![CDATA[<p>Initial release of the Tenzir Node Helm chart.</p>

<h2>Features</h2>

<h3>Optional NetworkPolicy and PodDisruptionBudget</h3>
<p><small>Jun 17, 2026 · <a href="https://github.com/Zedoraps">@Zedoraps</a>, <a href="https://github.com/claude">@claude</a> · <a href="https://github.com/tenzir/helm-charts/pull/2">#2</a></small></p>
<p>Render an optional <code>NetworkPolicy</code> scoping ingress to the node pods by setting <code>networkPolicy.enabled: true</code>. Render an optional <code>PodDisruptionBudget</code> spanning every node pod in the release by setting <code>podDisruptionBudget.minAvailable</code> or <code>podDisruptionBudget.maxUnavailable</code>. Neither resource is rendered with the chart defaults.</p>

<h3>Hardened container security defaults</h3>
<p><small>Jun 17, 2026 · <a href="https://github.com/Zedoraps">@Zedoraps</a>, <a href="https://github.com/claude">@claude</a> · <a href="https://github.com/tenzir/helm-charts/pull/2">#2</a></small></p>
<p>Container <code>securityContext</code> ships hardened by default: <code>runAsNonRoot: true</code> with <code>runAsUser</code> and <code>runAsGroup</code> pinned to <code>999</code> (matching the image's <code>tenzir</code> user), <code>seccompProfile: { type: RuntimeDefault }</code>, <code>allowPrivilegeEscalation: false</code>, <code>capabilities.drop: [ALL]</code>, and <code>readOnlyRootFilesystem: true</code>. An <code>emptyDir</code> mounted at <code>/tmp</code> keeps the writable surface to just that path and the <code>/var/lib/tenzir</code> PVC.</p>

<h3>Two patterns for exposing listener ports</h3>
<p><small>Jun 17, 2026 · <a href="https://github.com/Zedoraps">@Zedoraps</a>, <a href="https://github.com/claude">@claude</a> · <a href="https://github.com/tenzir/helm-charts/pull/2">#2</a></small></p>
<p>Open additional listener ports through <code>nodes[].extraPorts</code>, which attaches a port to one specific node's pod and Service (optionally backed by its own dedicated <code>Service</code> when <code>serviceType</code> is set), or through <code>sharedServices</code>, which creates a single fleet-wide <code>Service</code> whose endpoints span every selected node's pod so kube-proxy load-balances across them.</p>

<h3>Per-node configuration with checksum-driven rollouts</h3>
<p><small>Jun 17, 2026 · <a href="https://github.com/Zedoraps">@Zedoraps</a>, <a href="https://github.com/claude">@claude</a> · <a href="https://github.com/tenzir/helm-charts/pull/2">#2</a></small></p>
<p>Compose each node's <code>tenzir.yaml</code> from a global <code>tenzir.config</code> overlay merged with each entry's <code>nodes[].config</code>. A per-node <code>checksum/config</code> annotation on the pod template ensures <code>helm upgrade</code> only rolls the pods whose merged configuration actually changed; untouched nodes keep running.</p>

<h3>Initial Tenzir Node Helm chart</h3>
<p><small>Jun 17, 2026 · <a href="https://github.com/Zedoraps">@Zedoraps</a>, <a href="https://github.com/claude">@claude</a> · <a href="https://github.com/tenzir/helm-charts/pull/2">#2</a></small></p>
<p>Install the chart from <code>oci://ghcr.io/tenzir/charts/tenzir-node</code> to deploy one or more <code>tenzir-node</code> instances on Kubernetes. Each entry in the chart's <code>nodes</code> list renders as its own one-pod <code>StatefulSet</code> with a dedicated <code>Service</code>, <code>ConfigMap</code>, <code>Secret</code>, and persistent volume claim, scaled independently of the others.</p>
]]></content>
        <published>2026-06-18T00:00:00.000Z</published>
    </entry>
</feed>