aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 19:56:06 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 19:56:06 +0200
commite964ec8f74b644d66ca166a7524adcc3a82709c9 (patch)
treeb1a87d6a1333ae87fda5121b1993a050079afa43 /content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html
parent16ef06ffb363b6304d0d5269b30dedbdd07288df (diff)
downloadmacroblog.rs-e964ec8f74b644d66ca166a7524adcc3a82709c9.tar.gz
macroblog.rs-e964ec8f74b644d66ca166a7524adcc3a82709c9.tar.bz2
macroblog.rs-e964ec8f74b644d66ca166a7524adcc3a82709c9.zip
feat: Move code to blog
- Move most logic of the blog to blog.rs, making it easier to test. - Now the file contains the creation date of the blog post to be parsed. - Add chrono to parse datetime, so later we can order by date. - Refactor gitlab pipeline, move `before_script` to a proper place.
Diffstat (limited to 'content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html')
-rw-r--r--content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html39
1 files changed, 39 insertions, 0 deletions
diff --git a/content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html b/content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html
new file mode 100644
index 0000000..43b8245
--- /dev/null
+++ b/content/posts/2021-12-26K8S_private_gitlab_registry_using_podman.html
@@ -0,0 +1,39 @@
+<section>
+ <h2>K8S private gitlab registry using podman</h2>
+ <p>
+ This is based on <a
+ href="https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/">Log in to
+ Docker Hub</a>. It is just a bit different to use podman.
+ </p>
+ <p>
+ First we should take a look at podman-login man page:
+<pre><code>man podman login</code></pre>
+ </p>
+ <p>
+ It will give some valueable information like the location of auth.json file. Now we can login using podman:
+<pre><code>podman login registry.gitlab.com</code></pre>
+ </p>
+ <p>Then check the <code>auth.json</code> file located at <code>${XDG_RUNTIME_DIR}/containers/auth.json</code> (as described
+ by the manual). It will contain your auth config:
+<pre><code>{
+ "auths": {
+ "registry.gitlab.com": {
+ "auth": "..."
+ }
+ }
+}</code></pre>
+ </p>
+ <p>
+ Now copy that file over to the server and register it in k8s with the following command:
+<pre><code>
+kubectl create secret generic regcred \
+ --from-file=.dockerconfigjson=auth.json \
+ --type=kubernetes.io/dockerconfigjson</code></pre>
+ </p>
+ <p>
+ Once you have created you can list by kubectl get secret:
+<pre><code>
+NAME TYPE DATA AGE
+regcred kubernetes.io/dockerconfigjson 1 53s</code></pre>
+ </p>
+</section>