diff options
Diffstat (limited to 'content/logs')
-rw-r--r-- | content/logs/2020-12-28-k8s-private-registry.org | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/content/logs/2020-12-28-k8s-private-registry.org b/content/logs/2020-12-28-k8s-private-registry.org new file mode 100644 index 0000000..d3e1b91 --- /dev/null +++ b/content/logs/2020-12-28-k8s-private-registry.org @@ -0,0 +1,57 @@ +--- +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 + + |