aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2022-06-10 22:20:13 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2022-06-10 22:20:13 +0200
commit0e147a780e74b54afbd56ff7438077d855d5c1c2 (patch)
tree25296b0370513c757416ea6d5e7258b4069b1307 /content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md
parent17d160e5f9cdd4e46b0ab08cf56eaedd8943d885 (diff)
downloadmacroblog.rs-0e147a780e74b54afbd56ff7438077d855d5c1c2.tar.gz
macroblog.rs-0e147a780e74b54afbd56ff7438077d855d5c1c2.tar.bz2
macroblog.rs-0e147a780e74b54afbd56ff7438077d855d5c1c2.zip
ref: Move from HTML to MD
Keep and write in html is pain, so I'm rendering md as html.
Diffstat (limited to 'content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md')
-rw-r--r--content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md49
1 files changed, 49 insertions, 0 deletions
diff --git a/content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md b/content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md
new file mode 100644
index 0000000..c72e9ac
--- /dev/null
+++ b/content/posts/2020-12-28K8S_private_gitlab_registry_using_podman.md
@@ -0,0 +1,49 @@
+This is based on [Log in to Docker
+Hub](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/).
+It is just a bit different to use podman
+
+First we should take a look at podman-login man page:
+
+``` bash
+man podman login
+```
+
+It will give some valueable information like the location of auth.json
+file. Now we can login using podman:
+
+``` bash
+podman login registry.gitlab.com
+```
+
+Then check the `auth.json` file located at
+`${XDG_RUNTIME_DIR}/containers/auth.json` (as described by the manual).
+
+``` bash
+cat "${XDG_RUNTIME_DIR}/containers/auth.json"
+```
+
+It will print your auth config:
+
+``` json
+{
+ "auths": {
+ "registry.gitlab.com": {
+ "auth": "..."
+ }
+ }
+}
+```
+
+Now copy that file over to the server and register it in k8s with the
+following command:
+
+``` bash
+kubectl create secret generic regcred \
+ --from-file=.dockerconfigjson=auth.json \
+ --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