<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Setup guides on TauGrid</title><link>https://azure.github.io/taugrid/docs/platform-admin-guide/setup-guides/</link><description>Recent content in Setup guides on TauGrid</description><generator>Hugo</generator><language>en</language><atom:link href="https://azure.github.io/taugrid/docs/platform-admin-guide/setup-guides/index.xml" rel="self" type="application/rss+xml"/><item><title>Enable a workspace</title><link>https://azure.github.io/taugrid/docs/platform-admin-guide/enable-workspace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/platform-admin-guide/enable-workspace/</guid><description>&lt;aside class="tau-maturity tau-maturity--ga" aria-label="Feature stage: GA"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;GA&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-25&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;Before researchers can submit workloads, the platform team prepares the
cluster and creates a TauWorkspace. TauGrid then keeps the workspace namespace,
queue access, and Kubernetes permissions in the expected state.&lt;/p&gt;
&lt;h2 id="prepare-the-workspace"&gt;Prepare the workspace&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="../kubernetes/#2-prepare-a-kubernetes-cluster"&gt;Prepare the Kubernetes cluster&lt;/a&gt;.
Set up the network, node pools, identity, container registry, storage, GPU
support, and CSI drivers required by your workloads.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="../kubernetes/#3-install-taugrid"&gt;Install TauGrid&lt;/a&gt;, then verify the
installation:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tau cluster validate installation --context &amp;lt;context&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A successful validation exits with code &lt;code&gt;0&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Hand off a workspace</title><link>https://azure.github.io/taugrid/docs/platform-admin-guide/handoff/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/platform-admin-guide/handoff/</guid><description>&lt;aside class="tau-maturity tau-maturity--ga" aria-label="Feature stage: GA"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;GA&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-18&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;Complete this checklist after the &lt;a href="https://azure.github.io/taugrid/docs/reference/workspace/#workspace-readiness-and-recovery"&gt;TauWorkspace readiness gate&lt;/a&gt; reports &lt;code&gt;Ready&lt;/code&gt;. A handoff is reproducible only when every step below succeeds from a clean checkout, not from a platform owner&amp;rsquo;s already-primed shell.&lt;/p&gt;
&lt;h2 id="the-non-secret-connection-descriptor"&gt;The non-secret connection descriptor&lt;/h2&gt;
&lt;p&gt;The only artifact a researcher needs is &lt;code&gt;tau/workspace.connection.yaml&lt;/code&gt;, a non-secret &lt;a href="https://azure.github.io/taugrid/docs/reference/glossary/#workspace-connection"&gt;workspace connection descriptor&lt;/a&gt;:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Contains&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;schema&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Fixed value &lt;code&gt;tau.workspace.connection.v1&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;workspace&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The &lt;a href="https://azure.github.io/taugrid/docs/reference/glossary/#tauworkspace"&gt;TauWorkspace&lt;/a&gt; name.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;cluster.contextName&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The Kubernetes context name Tau selects.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;cluster.systemNamespace&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The TauGrid system namespace; defaults to &lt;code&gt;tau-system&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;access.method&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;kubeconfig&lt;/code&gt; for an existing context or &lt;code&gt;aks&lt;/code&gt; for automatic AKS credential acquisition.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;access.aks.resourceID&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Required only for &lt;code&gt;access.method: aks&lt;/code&gt;; the AKS cluster&amp;rsquo;s ARM resource ID.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;access.aks.tenantID&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Required only for &lt;code&gt;access.method: aks&lt;/code&gt;; the Microsoft Entra tenant ID.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;authorization.mode&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;cluster-wide&lt;/code&gt; or &lt;code&gt;workspace-rbac&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;authorization.requiredRole&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Required only in &lt;code&gt;workspace-rbac&lt;/code&gt; mode; forbidden in &lt;code&gt;cluster-wide&lt;/code&gt; mode.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;requirements.minTauVersion&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The minimum compatible &lt;code&gt;tau&lt;/code&gt; CLI version.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;network.privateCluster&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Whether the Kubernetes API server requires private network access.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;network.instructions&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Required only when &lt;code&gt;privateCluster: true&lt;/code&gt; (for example, VPN steps).&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;It must never contain a credential, kubeconfig, client secret, or cloud access
token.&lt;/strong&gt; With &lt;code&gt;access.method: kubeconfig&lt;/code&gt;, &lt;code&gt;tau&lt;/code&gt; loads the normal kubeconfig
rules (including &lt;code&gt;KUBECONFIG&lt;/code&gt;) and copies only the named context, cluster, and
user into an isolated mode-&lt;code&gt;0600&lt;/code&gt; kubeconfig outside the repository. With
&lt;code&gt;access.method: aks&lt;/code&gt;, it obtains normal AKS cluster-user credentials through the
caller&amp;rsquo;s Azure identity and isolates those instead.&lt;/p&gt;</description></item><item><title>Prepare ADX/Kusto for TauGrid</title><link>https://azure.github.io/taugrid/docs/platform-admin-guide/prepare-adx-kusto/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/platform-admin-guide/prepare-adx-kusto/</guid><description>&lt;aside class="tau-maturity tau-maturity--alpha" aria-label="Feature stage: Alpha"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;Alpha&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-17&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;ADX/Kusto is an optional platform data service. Platform teams provision its
cluster, databases, Entra identities, federation, and database roles.
Prepare those platform resources once; Portal, lifecycle recorder, and adx-mon are
separate consumers. Their released charts manage the TauGrid/adx-mon schema
objects that they own.&lt;/p&gt;
&lt;h2 id="provision-the-service"&gt;Provision the service&lt;/h2&gt;
&lt;p&gt;Choose an approved region, SKU, capacity, network path, retention policy, and
cost owner. This CLI shape illustrates the required flags; choose SKU,
capacity, and other values to match your own environment:&lt;/p&gt;</description></item><item><title>Enable lifecycle recorder</title><link>https://azure.github.io/taugrid/docs/platform-admin-guide/enable-lifecycle-recorder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/platform-admin-guide/enable-lifecycle-recorder/</guid><description>&lt;aside class="tau-maturity tau-maturity--alpha" aria-label="Feature stage: Alpha"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;Alpha&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-26&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;The lifecycle recorder is an optional, standalone ADX/Kusto producer; Portal
is one optional consumer of its output. It runs one metadata-only &lt;code&gt;tau run history record&lt;/code&gt; Deployment and
records observations of Jobs, RayJobs, and Kueue Workloads in one workload
namespace. Portal can optionally read the resulting rows as durable Ray
history, but the recorder is useful independently of Portal.&lt;/p&gt;
&lt;h2 id="prepare-the-namespace-adx-mon-and-identity"&gt;Prepare the namespace, adx-mon, and identity&lt;/h2&gt;
&lt;p&gt;Before enabling the recorder:&lt;/p&gt;</description></item><item><title>Configure Portal</title><link>https://azure.github.io/taugrid/docs/platform-admin-guide/enable-portal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://azure.github.io/taugrid/docs/platform-admin-guide/enable-portal/</guid><description>&lt;aside class="tau-maturity tau-maturity--alpha" aria-label="Feature stage: Alpha"&gt;
 &lt;span class="tau-maturity__prefix"&gt;Feature state:&lt;/span&gt;
 &lt;strong class="tau-maturity__status"&gt;Alpha&lt;/strong&gt;
 &lt;span class="tau-maturity__reviewed"&gt;Reviewed 2026-08-13&lt;/span&gt;
&lt;/aside&gt;

&lt;p&gt;Portal is the unified, read-only browser entry point. &lt;code&gt;tau cluster install&lt;/code&gt; enables its operator-facing Kubernetes path by default in the system release namespace (&lt;code&gt;tau-system&lt;/code&gt; unless &lt;code&gt;--namespace&lt;/code&gt; selects another namespace); it ships as part of the one TauGrid umbrella release rather than a separate &lt;code&gt;taugrid-core&lt;/code&gt; Helm release.&lt;/p&gt;
&lt;h2 id="understand-the-default-boundary"&gt;Understand the default boundary&lt;/h2&gt;
&lt;p&gt;The default distribution creates &lt;code&gt;deployment/tau-portal&lt;/code&gt;, &lt;code&gt;service/tau-portal&lt;/code&gt;, a dedicated ServiceAccount, and cluster-wide read-only Kubernetes RBAC. Portal remains ClusterIP-only and relies on network-level access control rather than application-level login, so &lt;code&gt;kubectl port-forward&lt;/code&gt; is an operator diagnostic rather than a researcher endpoint.&lt;/p&gt;</description></item></channel></rss>