<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deploy on Strata Documentation</title><link>https://danchupin.github.io/strata/deploy/</link><description>Recent content in Deploy on Strata Documentation</description><generator>Hugo</generator><language>en</language><atom:link href="https://danchupin.github.io/strata/deploy/index.xml" rel="self" type="application/rss+xml"/><item><title>Single-node deployment</title><link>https://danchupin.github.io/strata/deploy/single-node/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://danchupin.github.io/strata/deploy/single-node/</guid><description>&lt;h1 id="single-node-strata"&gt;Single-node Strata&lt;a class="anchor" href="#single-node-strata"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A single-node deployment runs one &lt;code&gt;strata&lt;/code&gt; process. It is the simplest
shape Strata ships and the recommended starting point for labs,
evaluation, and single-tenant pilots. The gateway is HTTP-stateless —
durability lives in the metadata + data backends — so a single replica
is &lt;strong&gt;not&lt;/strong&gt; an HA shape: the box is the SPOF for HTTP traffic. For HA,
see &lt;a href="https://danchupin.github.io/strata/deploy/multi-replica/"&gt;Multi-replica cluster&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="anchor" href="#prerequisites"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;One Linux host (or a macOS workstation for dev).&lt;/li&gt;
&lt;li&gt;Docker (for the full stack) &lt;strong&gt;or&lt;/strong&gt; Go 1.23+ (for the in-memory smoke).&lt;/li&gt;
&lt;li&gt;2 vCPU + 1 GiB RSS baseline (see &lt;em&gt;Sizing&lt;/em&gt; below).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The pure-memory path needs no other software. The Cassandra-backed
path needs &lt;code&gt;cassandra:5.0&lt;/code&gt; reachable on &lt;code&gt;:9042&lt;/code&gt;. The full stack
(Cassandra + RADOS) is bootstrapped from the bundled compose file.&lt;/p&gt;</description></item><item><title>Docker Compose</title><link>https://danchupin.github.io/strata/deploy/docker-compose/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://danchupin.github.io/strata/deploy/docker-compose/</guid><description>&lt;h1 id="docker-compose-deployment"&gt;Docker Compose deployment&lt;a class="anchor" href="#docker-compose-deployment"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The bundled &lt;code&gt;deploy/docker/docker-compose.yml&lt;/code&gt; is the canonical
reference shape for a Strata stack on one host. Bare
&lt;code&gt;docker compose up -d&lt;/code&gt; brings up the &lt;strong&gt;TiKV-default 2-replica lab&lt;/strong&gt;
(PD + TiKV + ceph + ceph-b + strata-a + strata-b + nginx LB +
prometheus + grafana). The Cassandra-backed regression lab lives
under &lt;code&gt;--profile cassandra&lt;/code&gt; so an operator can &lt;code&gt;make up-cassandra&lt;/code&gt; to
validate the Cassandra meta backend side by side.&lt;/p&gt;</description></item><item><title>Multi-replica cluster</title><link>https://danchupin.github.io/strata/deploy/multi-replica/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://danchupin.github.io/strata/deploy/multi-replica/</guid><description>&lt;h1 id="multi-replica-strata-cluster--operator-guide"&gt;Multi-replica Strata cluster — operator guide&lt;a class="anchor" href="#multi-replica-strata-cluster--operator-guide"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Strata&amp;rsquo;s gateway is &lt;strong&gt;stateless&lt;/strong&gt;. Replicas don&amp;rsquo;t form a quorum among
themselves; the storage layer (TiKV / RADOS) provides durability +
consistency. A single replica is therefore a &lt;strong&gt;single point of failure
for HTTP traffic&lt;/strong&gt; — not for data. Running &lt;strong&gt;≥2 replicas behind a
load balancer&lt;/strong&gt; is the minimum HA shape.&lt;/p&gt;
&lt;p&gt;This page covers the bare-default 2-replica TiKV lab (two TiKV-backed
replicas behind nginx at host &lt;code&gt;:9999&lt;/code&gt;) — the reference shape for
multi-replica deployments. Same wiring works for 3+ replicas in
production.&lt;/p&gt;</description></item><item><title>Kubernetes</title><link>https://danchupin.github.io/strata/deploy/kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://danchupin.github.io/strata/deploy/kubernetes/</guid><description>&lt;h1 id="kubernetes-deployment"&gt;Kubernetes deployment&lt;a class="anchor" href="#kubernetes-deployment"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Strata on Kubernetes is a stateless gateway tier in front of external
metadata (TiKV or Cassandra) and object-data (RADOS or S3) clusters.
Pods are interchangeable — no PVCs, no per-pod storage, no quorum
among gateways. Scale horizontally with &lt;code&gt;kubectl scale&lt;/code&gt;; durability
lives in the storage tier.&lt;/p&gt;
&lt;p&gt;This page walks through the worked example committed under
&lt;a href="https://github.com/danchupin/strata/tree/main/deploy/k8s"&gt;&lt;code&gt;deploy/k8s/&lt;/code&gt;&lt;/a&gt;
— a 3-replica &lt;code&gt;Deployment&lt;/code&gt; + &lt;code&gt;Service&lt;/code&gt; + &lt;code&gt;ConfigMap&lt;/code&gt; + &lt;code&gt;Secret&lt;/code&gt; +
&lt;code&gt;Ingress&lt;/code&gt; aimed at a production-shaped cluster. A Helm chart ships
alongside at &lt;a href="https://github.com/danchupin/strata/tree/main/deploy/helm/strata"&gt;&lt;code&gt;deploy/helm/strata/&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>