aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2021-12-26-nfs-k3s.html
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 00:00:22 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 00:00:22 +0200
commit16ef06ffb363b6304d0d5269b30dedbdd07288df (patch)
tree38f80e13c5f20d669df04d146725968f423541b4 /content/posts/2021-12-26-nfs-k3s.html
parent2bf274de3fe814e3729deb9ca242df58f8936a49 (diff)
downloadmacroblog.rs-16ef06ffb363b6304d0d5269b30dedbdd07288df.tar.gz
macroblog.rs-16ef06ffb363b6304d0d5269b30dedbdd07288df.tar.bz2
macroblog.rs-16ef06ffb363b6304d0d5269b30dedbdd07288df.zip
feat: Add title parser
Add title parse so it yields a better post list.
Diffstat (limited to 'content/posts/2021-12-26-nfs-k3s.html')
-rw-r--r--content/posts/2021-12-26-nfs-k3s.html60
1 files changed, 0 insertions, 60 deletions
diff --git a/content/posts/2021-12-26-nfs-k3s.html b/content/posts/2021-12-26-nfs-k3s.html
deleted file mode 100644
index 09f91e7..0000000
--- a/content/posts/2021-12-26-nfs-k3s.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<section>
- <p>
- By default <a href="https://k3s.io/">K3S</a> comes only with <a
- href="https://github.com/rancher/local-path-provisioner">local-path</a> storage class, and if you are
- running
- with more than one node in your cluster you may want to use a more &ldquo;distributed&rdquo;
- solution. For may case I opted for NFS.
- </p>
- <p>
- To check the current storage class you can run:
- </p>
- <pre><code>k3s kubectl get storageclasses</code></pre>
- <p>
- And it will print something like:
- </p>
- <pre><code>NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
-local-path (default) rancher.io/local-path Delete WaitForFirstConsumer false 154d</code></pre>
- <p>
- To start adding First you need to install <a href="https://github.com/helm/helm">helm</a> on your server. To do
- so you may
- run:
- </p>
-
- <pre><code>curl -sSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash</code></pre>
- <p>
- Be careful when running scripts directly into bash always check the source
- Sometimes is also recommended to do not pipe directly to bash
- </p>
- <p>
- Once it is installed we need to add the <a
- href="https://kubernetes.io/docs/concepts/storage/storage-classes/#nfs">NFS storage classes</a>. It has two
- providers, I have chose <a href="https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner">NFS Subdir
- External Provisioner</a>.
- </p>
- <p>
- Add the helm repo
- </p>
-
- <pre><code>helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/</code></pre>
- <p>
- Then we need to actually install the provider
- </p>
- <div class="org-src-container">
-<pre><code>helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner
---set nfs.server=x.x.x.x
---set nfs.path=/exported/path</code></pre>
- </div>
- <p>
- Set the <code>nfs.server</code> and <code>nfs.path</code> accordingly with your setup.
- </p>
-
- <p>
- After that if we run <code>k3s kubectl get storageclasses</code> it will now print another
- NFS provider:
- </p>
-
- <pre><code>NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
-local-path (default) rancher.io/local-path Delete WaitForFirstConsumer false 154d
-nfs-client cluster.local/nfs-subdir-external-provisioner Delete Immediate true 76m</code></pre>
-</section>