<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Klustre Documentation on KlustreFS</title><link>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/</link><description>Recent content in Klustre Documentation on KlustreFS</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/overview/</guid><description>&lt;p&gt;Klustre CSI Plugin is an open-source &lt;a href="https://kubernetes-csi.github.io/docs/"&gt;Container Storage Interface (CSI)&lt;/a&gt; node driver that lets Kubernetes workloads mount existing Lustre file systems. The project focuses on high-performance computing (HPC), AI/ML training, and media workloads that need shared &lt;code&gt;ReadWriteMany&lt;/code&gt; semantics with the bandwidth of Lustre.&lt;/p&gt;
&lt;h2 id="what-does-it-provide"&gt;What does it provide?&lt;a class="td-heading-self-link" href="#what-does-it-provide" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes-native storage&lt;/strong&gt; – Exposes Lustre exports via CSI objects such as &lt;code&gt;CSIDriver&lt;/code&gt;, &lt;code&gt;PersistentVolume&lt;/code&gt;, and &lt;code&gt;PersistentVolumeClaim&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node daemonset&lt;/strong&gt; – Runs a privileged pod on every Lustre-capable worker node to perform mounts and unmounts using the host’s Lustre client.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static provisioning&lt;/strong&gt; – Administrators define PersistentVolumes that point at existing Lustre paths (for example &lt;code&gt;10.0.0.1@tcp0:/lustre-fs&lt;/code&gt;) and bind them to workloads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Helm and raw manifests&lt;/strong&gt; – Install using the published manifests in &lt;code&gt;manifests/&lt;/code&gt; or the OCI Helm chart &lt;code&gt;oci://ghcr.io/klustrefs/charts/klustre-csi-plugin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cluster policy alignment&lt;/strong&gt; – Default RBAC, topology labels, and resource requests are tuned so scheduling is constrained to nodes that actually have the Lustre client installed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-would-i-use-it"&gt;Why would I use it?&lt;a class="td-heading-self-link" href="#why-would-i-use-it" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Use the Klustre CSI plugin when you:&lt;/p&gt;</description></item><item><title>Requirements</title><link>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/requirements/</guid><description>&lt;p&gt;Use this page when you need the full checklist (versions, node prep, and registry access) before installing Klustre CSI. The Quickstart and Introduction pages summarize this information, but this serves as a canonical reference.&lt;/p&gt;
&lt;h2 id="kubernetes-cluster"&gt;Kubernetes cluster&lt;a class="td-heading-self-link" href="#kubernetes-cluster" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Kubernetes v1.20 or newer with CSI v1.5 enabled.&lt;/li&gt;
&lt;li&gt;Control plane and kubelets must allow privileged pods (&lt;code&gt;hostPID&lt;/code&gt;, &lt;code&gt;hostNetwork&lt;/code&gt;, &lt;code&gt;SYS_ADMIN&lt;/code&gt; capability).&lt;/li&gt;
&lt;li&gt;Cluster-admin &lt;code&gt;kubectl&lt;/code&gt; access.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lustre-capable-worker-nodes"&gt;Lustre-capable worker nodes&lt;a class="td-heading-self-link" href="#lustre-capable-worker-nodes" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Install the Lustre client packages (&lt;code&gt;mount.lustre&lt;/code&gt;, kernel modules, user-space tools) on every node that will host Lustre-backed workloads.&lt;/p&gt;</description></item><item><title>Quickstart</title><link>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/quickstart/</guid><description>&lt;p&gt;Looking for the fastest path from zero to a mounted Lustre volume? Follow this TL;DR workflow, then explore the detailed installation pages if you need customization.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="td-heading-self-link" href="#requirements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before you sprint through the commands below, complete the &lt;a href="https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/requirements/"&gt;requirements checklist&lt;/a&gt;. You’ll need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, and optionally &lt;code&gt;helm&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Worker nodes with the Lustre client installed and reachable MGS/MDS/OSS endpoints.&lt;/li&gt;
&lt;li&gt;Nodes labeled &lt;code&gt;lustre.csi.klustrefs.io/lustre-client=true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;klustre-system&lt;/code&gt; namespace plus optional GHCR image pull secret (see the requirements page for the canonical commands).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-1--install-klustre-csi"&gt;Step 1 — Install Klustre CSI&lt;a class="td-heading-self-link" href="#step-1--install-klustre-csi" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87"&gt;export&lt;/span&gt; &lt;span style="color:#000"&gt;KLUSTREFS_VERSION&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl apply -k &lt;span style="color:#4e9a06"&gt;&amp;#34;github.com/klustrefs/klustre-csi-plugin//manifests?ref=&lt;/span&gt;&lt;span style="color:#000"&gt;$KLUSTREFS_VERSION&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-2--verify-the-daemonset"&gt;Step 2 — Verify the daemonset&lt;a class="td-heading-self-link" href="#step-2--verify-the-daemonset" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Wait for the DaemonSet rollout to complete:&lt;/p&gt;</description></item><item><title>Contribution Guidelines</title><link>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/contribution-guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/contribution-guidelines/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;These instructions target the &lt;a href="https://github.com/klustrefs/website"&gt;&lt;code&gt;klustrefs/website&lt;/code&gt;&lt;/a&gt; repository. Follow them whenever you update content, navigation, or styling.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id="toolchain"&gt;Toolchain&lt;a class="td-heading-self-link" href="#toolchain" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Static site generator: &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; &lt;strong&gt;extended&lt;/strong&gt; edition, v0.146.0 or newer.&lt;/li&gt;
&lt;li&gt;Theme: &lt;a href="https://github.com/google/docsy"&gt;Docsy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Package manager: npm (used for Docsy assets).&lt;/li&gt;
&lt;li&gt;Hosting: Netlify deploy previews triggered from pull requests.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contribution-workflow"&gt;Contribution workflow&lt;a class="td-heading-self-link" href="#contribution-workflow" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Fork &lt;code&gt;https://github.com/klustrefs/website&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Create a feature branch (&lt;code&gt;docs/my-topic&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Make your edits (Markdown lives under &lt;code&gt;content/en/...&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm install&lt;/code&gt; once, then &lt;code&gt;npm run dev&lt;/code&gt; or &lt;code&gt;hugo server&lt;/code&gt; to preview locally.&lt;/li&gt;
&lt;li&gt;Commit with clear messages (&lt;code&gt;docs: add getting started guide&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Open a pull request against &lt;code&gt;main&lt;/code&gt;. If the work is in progress, prefix the title with &lt;code&gt;WIP&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ensure the Netlify preview (&lt;code&gt;deploy/netlify — Deploy preview ready!&lt;/code&gt;) renders correctly before requesting review.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All PRs need review by a maintainer before merging. We follow the standard GitHub review process.&lt;/p&gt;</description></item><item><title/><link>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-16--fastidious-daifuku-4fed3d.netlify.app/docs/concepts/</guid><description>&lt;h2 id="weight-2"&gt;title: Concepts
description: Understand the Klustre CSI architecture, components, and data flow.
weight: 2&lt;a class="td-heading-self-link" href="#weight-2" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;


&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;This page explains how the Klustre CSI Plugin is structured so you can reason about what happens when volumes are created, mounted, or removed.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id="high-level-architecture"&gt;High-level architecture&lt;a class="td-heading-self-link" href="#high-level-architecture" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Klustre CSI Plugin implements the &lt;a href="https://kubernetes-csi.github.io/docs/"&gt;CSI node service&lt;/a&gt; for Lustre file systems. It focuses on node-side operations only:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Kubernetes API Kubelet on each node
-------------- --------------------
PersistentVolume -&amp;gt; NodePublishVolume -&amp;gt; mount.lustre -&amp;gt; Pod mount
PersistentVolumeClaim NodeUnpublishVolume -&amp;gt; umount.lustre
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;There is no controller deployment or dynamic provisioning. Instead, administrators define static &lt;code&gt;PersistentVolume&lt;/code&gt; objects that reference existing Lustre exports. The plugin mounts those exports inside pods when a &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; is bound to a workload.&lt;/p&gt;</description></item></channel></rss>