<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Advanced Installation on KlustreFS</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/</link><description>Recent content in Advanced Installation on KlustreFS</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/index.xml" rel="self" type="application/rss+xml"/><item><title>Kind Quickstart</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/kind/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/kind/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;This walkthrough targets Linux hosts with Docker/Podman because Kind worker nodes run as containers. macOS and Windows hosts cannot load kernel modules required by Lustre, but you can still observe the driver boot sequence. The shim below fakes &lt;code&gt;mount.lustre&lt;/code&gt; with &lt;code&gt;tmpfs&lt;/code&gt; so you can run the end-to-end demo locally.&lt;/p&gt;

&lt;/div&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;ul&gt;
&lt;li&gt;Docker 20.10+ (or a compatible container runtime supported by Kind).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kind.sigs.k8s.io/"&gt;Kind&lt;/a&gt; v0.20+.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubectl&lt;/code&gt; v1.27+ pointed at your Kind context.&lt;/li&gt;
&lt;li&gt;A GitHub personal access token with &lt;code&gt;read:packages&lt;/code&gt; if you plan to pull images from GitHub Container Registry via an image pull secret (optional but recommended).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-create-a-kind-cluster"&gt;1. Create a Kind cluster&lt;a class="td-heading-self-link" href="#1-create-a-kind-cluster" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Save the following Kind configuration and create the cluster:&lt;/p&gt;</description></item><item><title>Amazon EKS Notes</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/aws/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/aws/</guid><description>&lt;p&gt;The AWS-oriented quickstart is under construction. It will cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Preparing EKS worker nodes with the Lustre client (either Amazon Linux extras or the FSx-provided packages).&lt;/li&gt;
&lt;li&gt;Handling IAM roles for service accounts (IRSA) and pulling container images from GitHub Container Registry.&lt;/li&gt;
&lt;li&gt;Connecting to FSx for Lustre file systems (imported or linked to S3 buckets) and exposing them via static PersistentVolumes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Until the full write-up lands, adapt the &lt;a href="https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/"&gt;Introduction&lt;/a&gt; flow by:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installing the Lustre client on your managed node groups (e.g., with &lt;code&gt;yum install lustre-client&lt;/code&gt; in your AMI or through user data).&lt;/li&gt;
&lt;li&gt;Labeling the nodes that have Lustre access with &lt;code&gt;lustre.csi.klustrefs.io/lustre-client=true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Applying the Klustre CSI manifests or Helm chart in the &lt;code&gt;klustre-system&lt;/code&gt; namespace.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Feedback on which AWS-specific topics matter most (FSx throughput tiers, PrivateLink, IAM policies, etc.) is welcome in the &lt;a href="https://github.com/klustrefs/klustre-csi-plugin/discussions"&gt;community discussions&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Bare Metal Notes</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/baremetal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/baremetal/</guid><description>&lt;p&gt;This guide will describe how to prepare on-prem or colocation clusters where you manage the operating systems directly (kernel modules, Lustre packages, kubelet paths, etc.). While the detailed walkthrough is in progress, you can already follow the general &lt;a href="https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/"&gt;Introduction&lt;/a&gt; page and keep the following considerations in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ensure every node that should host Lustre-backed pods has the Lustre client packages installed via your distribution’s package manager (for example, &lt;code&gt;lustre-client&lt;/code&gt; RPM/DEB).&lt;/li&gt;
&lt;li&gt;Label those nodes with &lt;code&gt;lustre.csi.klustrefs.io/lustre-client=true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Grant the &lt;code&gt;klustre-system&lt;/code&gt; namespace Pod Security admission exemptions (e.g., &lt;code&gt;pod-security.kubernetes.io/enforce=privileged&lt;/code&gt;) because the daemonset requires &lt;code&gt;hostPID&lt;/code&gt;, &lt;code&gt;hostNetwork&lt;/code&gt;, and &lt;code&gt;SYS_ADMIN&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are interested in helping us document more advanced configurations (multiple interfaces, bonded networks, RDMA, etc.), please open an issue or discussion in the &lt;a href="https://github.com/klustrefs/klustre-csi-plugin"&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Install with Helm</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/install-with-helm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/install-with-helm/</guid><description>&lt;p&gt;The Helm chart is published under &lt;code&gt;oci://ghcr.io/klustrefs/charts/klustre-csi-plugin&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="1-authenticate-optional"&gt;1. Authenticate (optional)&lt;a class="td-heading-self-link" href="#1-authenticate-optional" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you use a GitHub personal access token for GHCR:&lt;/p&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;helm registry login ghcr.io -u &amp;lt;github-user&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Skip this step if anonymous pulls are permitted in your environment.&lt;/p&gt;
&lt;h2 id="2-install-or-upgrade"&gt;2. Install or upgrade&lt;a class="td-heading-self-link" href="#2-install-or-upgrade" 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;helm upgrade --install klustre-csi &lt;span style="color:#4e9a06"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; oci://ghcr.io/klustrefs/charts/klustre-csi-plugin &lt;span style="color:#4e9a06"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --version 0.1.1 &lt;span style="color:#4e9a06"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --namespace klustre-system &lt;span style="color:#4e9a06"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --create-namespace &lt;span style="color:#4e9a06"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --set imagePullSecrets&lt;span style="color:#ce5c00;font-weight:bold"&gt;[&lt;/span&gt;0&lt;span style="color:#ce5c00;font-weight:bold"&gt;]&lt;/span&gt;.name&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;ghcr-secret
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Adjust the release name, namespace, and &lt;code&gt;imagePullSecrets&lt;/code&gt; as needed. You can omit the secret if GHCR is reachable without credentials.&lt;/p&gt;</description></item><item><title>Install with kubectl/manifests</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/install-with-manifests/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/advanced/install-with-manifests/</guid><description>&lt;h2 id="1-install-directly-with-kustomize-no-clone"&gt;1. Install directly with Kustomize (no clone)&lt;a class="td-heading-self-link" href="#1-install-directly-with-kustomize-no-clone" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you just want a default install, you don’t need to clone the repository. You can apply the published manifests directly from GitHub:&lt;/p&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;p&gt;The &lt;code&gt;manifests/&lt;/code&gt; directory includes the namespace, RBAC, &lt;code&gt;CSIDriver&lt;/code&gt;, daemonset, node service account, default &lt;code&gt;StorageClass&lt;/code&gt; (&lt;code&gt;klustre-csi-static&lt;/code&gt;), and settings config map.&lt;/p&gt;
&lt;h2 id="2-work-from-a-local-clone-recommended-for-customization"&gt;2. Work from a local clone (recommended for customization)&lt;a class="td-heading-self-link" href="#2-work-from-a-local-clone-recommended-for-customization" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you plan to inspect or customize the manifests, clone the repo and work from a local checkout:&lt;/p&gt;</description></item></channel></rss>