From 16ef06ffb363b6304d0d5269b30dedbdd07288df Mon Sep 17 00:00:00 2001 From: "Gabriel A. Giovanini" Date: Sat, 14 May 2022 00:00:22 +0200 Subject: feat: Add title parser Add title parse so it yields a better post list. --- content/posts/2021-12-26-nfs-k3s.html | 60 ---------------------- content/posts/Enable_NFS_on_K3S.html | 60 ++++++++++++++++++++++ .../K8S_private_gitlab_registry_using_podman.html | 1 - src/main.rs | 19 ++++++- templates/header.html | 8 +-- templates/index.html | 8 ++- templates/post.html | 2 +- templates/simple_header.html | 10 ---- 8 files changed, 85 insertions(+), 83 deletions(-) delete mode 100644 content/posts/2021-12-26-nfs-k3s.html create mode 100644 content/posts/Enable_NFS_on_K3S.html delete mode 100644 templates/simple_header.html 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 @@ -
-

- By default K3S comes only with local-path storage class, and if you are - running - with more than one node in your cluster you may want to use a more “distributed” - solution. For may case I opted for NFS. -

-

- To check the current storage class you can run: -

-
k3s kubectl get storageclasses
-

- And it will print something like: -

-
NAME                   PROVISIONER                                     RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
-local-path (default)   rancher.io/local-path                           Delete          WaitForFirstConsumer   false                  154d
-

- To start adding First you need to install helm on your server. To do - so you may - run: -

- -
curl -sSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
-

- Be careful when running scripts directly into bash always check the source - Sometimes is also recommended to do not pipe directly to bash -

-

- Once it is installed we need to add the NFS storage classes. It has two - providers, I have chose NFS Subdir - External Provisioner. -

-

- Add the helm repo -

- -
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
-

- Then we need to actually install the provider -

-
-
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
-
-

- Set the nfs.server and nfs.path accordingly with your setup. -

- -

- After that if we run k3s kubectl get storageclasses it will now print another - NFS provider: -

- -
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
-
diff --git a/content/posts/Enable_NFS_on_K3S.html b/content/posts/Enable_NFS_on_K3S.html new file mode 100644 index 0000000..09f91e7 --- /dev/null +++ b/content/posts/Enable_NFS_on_K3S.html @@ -0,0 +1,60 @@ +
+

+ By default K3S comes only with local-path storage class, and if you are + running + with more than one node in your cluster you may want to use a more “distributed” + solution. For may case I opted for NFS. +

+

+ To check the current storage class you can run: +

+
k3s kubectl get storageclasses
+

+ And it will print something like: +

+
NAME                   PROVISIONER                                     RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
+local-path (default)   rancher.io/local-path                           Delete          WaitForFirstConsumer   false                  154d
+

+ To start adding First you need to install helm on your server. To do + so you may + run: +

+ +
curl -sSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
+

+ Be careful when running scripts directly into bash always check the source + Sometimes is also recommended to do not pipe directly to bash +

+

+ Once it is installed we need to add the NFS storage classes. It has two + providers, I have chose NFS Subdir + External Provisioner. +

+

+ Add the helm repo +

+ +
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
+

+ Then we need to actually install the provider +

+
+
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
+
+

+ Set the nfs.server and nfs.path accordingly with your setup. +

+ +

+ After that if we run k3s kubectl get storageclasses it will now print another + NFS provider: +

+ +
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
+
diff --git a/content/posts/K8S_private_gitlab_registry_using_podman.html b/content/posts/K8S_private_gitlab_registry_using_podman.html index 06306ed..43b8245 100644 --- a/content/posts/K8S_private_gitlab_registry_using_podman.html +++ b/content/posts/K8S_private_gitlab_registry_using_podman.html @@ -36,5 +36,4 @@ kubectl create secret generic regcred \ NAME TYPE DATA AGE regcred kubernetes.io/dockerconfigjson 1 53s

- diff --git a/src/main.rs b/src/main.rs index cabff0e..63a5386 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,10 +9,15 @@ use hyper::service::{make_service_fn, service_fn}; use sailfish::TemplateOnce; use ::router::Router; +struct PostEntry { + title: String, + file: String, +} + #[derive(TemplateOnce)] #[template(path = "index.html")] struct IndexTemplate { - posts: Vec, + posts: Vec, } #[derive(TemplateOnce)] @@ -35,9 +40,19 @@ fn get_file_content(path: &str) -> String { return String::from_utf8(buffer).unwrap(); } -fn get_post_title() -> Vec { +fn get_post_entry(path: &String) -> PostEntry { + let sub_title = str::replace(path, "_", " "); + let title = str::replace(sub_title.as_str(), ".html", ""); + PostEntry { + title: String::from(title), + file: String::from(path), + } +} + +fn get_post_title() -> Vec { PostAsset::iter() .map(|e| format!("{}", e)) + .map(|e| get_post_entry(&e)) .collect() } diff --git a/templates/header.html b/templates/header.html index 79e740a..1340aa1 100644 --- a/templates/header.html +++ b/templates/header.html @@ -1,16 +1,10 @@
-
-

- A gathering of information about some things I do on my spare time. You can find me on gitlab , twitter and - linkedin . -

-
diff --git a/templates/index.html b/templates/index.html index 6d0c139..006643a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -6,13 +6,17 @@ <% include!("header.html"); %>
+
+ A gathering of information about some things I do on my spare time. + You can find me on gitlab, twitter and linkedin. +
- \ No newline at end of file + diff --git a/templates/post.html b/templates/post.html index 410cfbf..b1f9f72 100644 --- a/templates/post.html +++ b/templates/post.html @@ -4,7 +4,7 @@ <% include!("head.html"); %> -<% include!("simple_header.html"); %> +<% include!("header.html"); %>
<%- content %> diff --git a/templates/simple_header.html b/templates/simple_header.html deleted file mode 100644 index 1340aa1..0000000 --- a/templates/simple_header.html +++ /dev/null @@ -1,10 +0,0 @@ -
- -
-- cgit v1.2.3