<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on KlustreFS</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/</link><description>Recent content in Reference on KlustreFS</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Settings ConfigMap</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/settings-configmap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/settings-configmap/</guid><description>&lt;p&gt;&lt;code&gt;ConfigMap/klustre-csi-settings&lt;/code&gt; provides runtime configuration to the node daemonset. Each key maps to either an environment variable or a command-line argument.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Key&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;csiEndpoint&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;UNIX socket path used by the node plugin. Must align with kubelet’s plugin directory.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;unix:///var/lib/kubelet/plugins/lustre.csi.klustrefs.io/csi.sock&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;driverRegistrationArg&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Argument passed to the node-driver-registrar sidecar.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--kubelet-registration-path=/var/lib/kubelet/plugins/lustre.csi.klustrefs.io/csi.sock&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;logLevel&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Verbosity for the Klustre CSI binary (&lt;code&gt;info&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt;, etc.).&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;info&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodeImage&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Container image for the Klustre CSI node plugin.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;ghcr.io/klustrefs/klustre-csi-plugin:0.0.1&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;pluginDir&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;HostPath where CSI sockets live.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/var/lib/kubelet/plugins/lustre.csi.klustrefs.io&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;priorityClassName&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Priority class applied to the daemonset pods.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;system-node-critical&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;registrarImage&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Container image for the node-driver-registrar sidecar.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.1&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;registrationDir&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;HostPath where kubelet expects CSI driver registration files.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/var/lib/kubelet/plugins_registry&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;To update any field:&lt;/p&gt;</description></item><item><title>Storage class parameters</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/storage-class/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/storage-class/</guid><description>&lt;p&gt;The manifests bundle a &lt;code&gt;StorageClass&lt;/code&gt; named &lt;code&gt;klustre-csi-static&lt;/code&gt;. It targets pre-provisioned Lustre exports and enforces node placement.&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-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;apiVersion&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;storage.k8s.io/v1&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;kind&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;StorageClass&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;metadata&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;name&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;klustre-csi-static&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;allowedTopologies&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#204a87;font-weight:bold"&gt;matchLabelExpressions&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#204a87;font-weight:bold"&gt;key&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;lustre.csi.klustrefs.io/lustre-client&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;values&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#4e9a06"&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;mountOptions&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#000"&gt;flock&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#000"&gt;user_xattr&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;provisioner&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;lustre.csi.klustrefs.io&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;reclaimPolicy&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;Retain&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;volumeBindingMode&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;WaitForFirstConsumer&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="field-summary"&gt;Field summary&lt;a class="td-heading-self-link" href="#field-summary" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;provisioner&lt;/code&gt;&lt;/strong&gt; – Must stay &lt;code&gt;lustre.csi.klustrefs.io&lt;/code&gt; so PVCs bind to the Klustre driver.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;allowedTopologies&lt;/code&gt;&lt;/strong&gt; – Uses the &lt;code&gt;lustre.csi.klustrefs.io/lustre-client=true&lt;/code&gt; label to ensure only Lustre-capable nodes run workloads. Update the label key/value if you customize node labels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mountOptions&lt;/code&gt;&lt;/strong&gt; – Defaults to &lt;code&gt;flock&lt;/code&gt; and &lt;code&gt;user_xattr&lt;/code&gt;. Add or remove Lustre options as needed (e.g., &lt;code&gt;nolock&lt;/code&gt;, &lt;code&gt;noatime&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;reclaimPolicy&lt;/code&gt;&lt;/strong&gt; – &lt;code&gt;Retain&lt;/code&gt; keeps the PV around when a PVC is deleted, which is typical for statically provisioned Lustre shares.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;volumeBindingMode&lt;/code&gt;&lt;/strong&gt; – &lt;code&gt;WaitForFirstConsumer&lt;/code&gt; defers binding until a pod is scheduled, ensuring topology constraints match the consuming workload.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="customization-tips"&gt;Customization tips&lt;a class="td-heading-self-link" href="#customization-tips" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create additional storage classes for different mount flag sets or topology labels. Ensure each class references the same provisioner.&lt;/li&gt;
&lt;li&gt;If you disable topology constraints, remove &lt;code&gt;allowedTopologies&lt;/code&gt;, but be aware that pods might schedule onto nodes without Lustre access.&lt;/li&gt;
&lt;li&gt;For multi-cluster environments, consider namespacing storage class names (e.g., &lt;code&gt;klustre-csi-static-prod&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Helm values</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/helm-values/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/helm-values/</guid><description>&lt;p&gt;The chart is published as &lt;code&gt;oci://ghcr.io/klustrefs/charts/klustre-csi-plugin&lt;/code&gt;. Run &lt;code&gt;helm show values oci://ghcr.io/klustrefs/charts/klustre-csi-plugin --version 0.1.1&lt;/code&gt; for the full schema. This page summarizes frequently tuned fields.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Path&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Purpose&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;image.repository&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;ghcr.io/klustrefs/klustre-csi-plugin&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Node plugin image repository.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;image.tag&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;0.1.1&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Node plugin tag.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;imagePullSecrets&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Global image pull secrets applied to all pods.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.pluginDir&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/var/lib/kubelet/plugins/lustre.csi.klustrefs.io&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Host path for CSI sockets.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.kubeletRegistrationPath&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/var/lib/kubelet/plugins/lustre.csi.klustrefs.io/csi.sock&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Path passed to kubelet registrar.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.logLevel&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;info&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Verbosity for the node binary.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.resources&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;requests: 50m/50Mi&lt;/code&gt;, &lt;code&gt;limits: 200m/200Mi&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Container resource settings.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.registrar.image.repository&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;registry.k8s.io/sig-storage/csi-node-driver-registrar&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Sidecar repository.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.registrar.image.tag&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;v2.10.1&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Sidecar tag.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;nodePlugin.extraVolumes&lt;/code&gt; / &lt;code&gt;extraVolumeMounts&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Inject custom host paths (e.g., additional libraries).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;storageClass.create&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Toggle creation of &lt;code&gt;klustre-csi-static&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;storageClass.allowedTopologies[0].matchLabelExpressions[0].key&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;lustre.csi.klustrefs.io/lustre-client&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Node label key for placement.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;storageClass.mountOptions&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;[&amp;quot;flock&amp;quot;,&amp;quot;user_xattr&amp;quot;]&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Default Lustre mount flags.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;settingsConfigMap.create&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Controls whether the chart provisions &lt;code&gt;klustre-csi-settings&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;serviceAccount.create&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Create the node service account automatically.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;rbac.create&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Provision RBAC resources (ClusterRole/Binding).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="example-override-file"&gt;Example override file&lt;a class="td-heading-self-link" href="#example-override-file" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&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-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;image&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;tag&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#0000cf;font-weight:bold"&gt;0.1.2&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;nodePlugin&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;logLevel&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;debug&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;extraVolumeMounts&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#204a87;font-weight:bold"&gt;name&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;host-etc&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;mountPath&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;/host/etc&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;extraVolumes&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#204a87;font-weight:bold"&gt;name&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;host-etc&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;hostPath&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;path&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;/etc&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;storageClass&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;mountOptions&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#000"&gt;flock&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#000"&gt;user_xattr&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#000"&gt;noatime&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Install with:&lt;/p&gt;</description></item><item><title>Parameter reference</title><link>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/parameter-reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-14--fastidious-daifuku-4fed3d.netlify.app/docs/reference/parameter-reference/</guid><description>&lt;p&gt;The node daemonset containers accept a small set of flags and environment variables. Most values are sourced from &lt;code&gt;ConfigMap/klustre-csi-settings&lt;/code&gt;. Use this table as a quick lookup when you need to override behavior.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Component / flag&lt;/th&gt;
 &lt;th&gt;Env var&lt;/th&gt;
 &lt;th&gt;Purpose&lt;/th&gt;
 &lt;th&gt;Default source&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;klustre-csi --node-id&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;KUBE_NODE_NAME&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Unique identifier sent to the CSI sidecars and kubelet. Normally the Kubernetes node name.&lt;/td&gt;
 &lt;td&gt;Downward API (&lt;code&gt;spec.nodeName&lt;/code&gt;).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;klustre-csi --endpoint&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;CSI_ENDPOINT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Path to the CSI UNIX socket served by the node plugin. Must match kubelet registration path.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;csiEndpoint&lt;/code&gt; in the settings ConfigMap.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;klustre-csi --log-level&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;LOG_LEVEL&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Driver verbosity (&lt;code&gt;error&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;trace&lt;/code&gt;).&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;logLevel&lt;/code&gt; in the settings ConfigMap.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;PATH&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;PATH&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Ensures &lt;code&gt;mount.lustre&lt;/code&gt;, &lt;code&gt;umount.lustre&lt;/code&gt;, and related tools are found inside the container.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/host/usr/sbin:/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Points to host library directories required by the Lustre client binaries.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/host/lib:/host/lib64:/host/usr/lib:/host/usr/lib64&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node-driver-registrar --csi-address&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;n/a&lt;/td&gt;
 &lt;td&gt;Location of the CSI socket inside the pod.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/csi/csi.sock&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node-driver-registrar --kubelet-registration-path&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;n/a (derived from ConfigMap)&lt;/td&gt;
 &lt;td&gt;Host path where kubelet looks for CSI drivers.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;driverRegistrationArg&lt;/code&gt; from the settings ConfigMap.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="how-to-override"&gt;How to override&lt;a class="td-heading-self-link" href="#how-to-override" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Edit the settings ConfigMap:&lt;/p&gt;</description></item></channel></rss>