From 2bf274de3fe814e3729deb9ca242df58f8936a49 Mon Sep 17 00:00:00 2001 From: "Gabriel A. Giovanini" Date: Fri, 13 May 2022 19:32:51 +0200 Subject: fix(shasso): Fix code format Remove whitespace. --- content/posts/2021-12-26-nfs-k3s.html | 60 ++++++++++++++++++++++ .../K8S_private_gitlab_registry_using_podman.html | 31 +++-------- 2 files changed, 68 insertions(+), 23 deletions(-) create mode 100644 content/posts/2021-12-26-nfs-k3s.html (limited to 'content/posts') diff --git a/content/posts/2021-12-26-nfs-k3s.html b/content/posts/2021-12-26-nfs-k3s.html new file mode 100644 index 0000000..09f91e7 --- /dev/null +++ b/content/posts/2021-12-26-nfs-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 97b525a..06306ed 100644 --- a/content/posts/K8S_private_gitlab_registry_using_podman.html +++ b/content/posts/K8S_private_gitlab_registry_using_podman.html @@ -7,49 +7,34 @@

First we should take a look at podman-login man page: -

-        man podman login
-    
+
man podman login

It will give some valueable information like the location of auth.json file. Now we can login using podman: -

-        podman login registry.gitlab.com
-    
+
podman login registry.gitlab.com

Then check the auth.json file located at ${XDG_RUNTIME_DIR}/containers/auth.json (as described by the manual). It will contain your auth config: -

-        
-{
+
{
 	"auths": {
 		"registry.gitlab.com": {
 			"auth": "..."
 		}
 	}
-}
-        
-    
+}

Now copy that file over to the server and register it in k8s with the following command: -

-        
+

 kubectl create secret generic regcred \
     --from-file=.dockerconfigjson=auth.json \
-    --type=kubernetes.io/dockerconfigjson
-
-        
-    
+ --type=kubernetes.io/dockerconfigjson

Once you have created you can list by kubectl get secret: -

-        
+

 NAME     TYPE                                  DATA   AGE
-regcred  kubernetes.io/dockerconfigjson        1      53s
-        
-    
+regcred kubernetes.io/dockerconfigjson 1 53s

-- cgit v1.2.3