--- title: "K8S private gitlab registry using podman" date: 2021-12-28 tags: ['kubernetes', 'linux', 'podman', 'gitlab', 'k3s'] --- This is based on [[https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/][Log in to Docker Hub]]. It is just a bit different to use podman First we should take a look at podman-login man page: #+BEGIN_SRC bash man podman login #+END_SRC It will give some valueable information like the location of auth.json file. Now we can login using podman: #+BEGIN_SRC bash podman login registry.gitlab.com #+END_SRC Then check the ~auth.json~ file located at ~${XDG_RUNTIME_DIR}/containers/auth.json~ (as described by the manual). #+BEGIN_SRC bash cat "${XDG_RUNTIME_DIR}/containers/auth.json" #+END_SRC It will print your auth config: #+BEGIN_SRC json { "auths": { "registry.gitlab.com": { "auth": "..." } } } #+END_SRC Now copy that file over to the server and register it in k8s with the following command: #+BEGIN_SRC bash kubectl create secret generic regcred \ --from-file=.dockerconfigjson=auth.json \ --type=kubernetes.io/dockerconfigjson #+END_SRC Once you have created you can list by ~kubectl get secret~: #+BEGIN_SRC NAME TYPE DATA AGE regcred kubernetes.io/dockerconfigjson 1 53s #+END_SRC