From ef0624f48b0a2d6893d28769d46b00bdc5e82987 Mon Sep 17 00:00:00 2001 From: gabriel giovanini <1408882-gabrielgio@users.noreply.gitlab.com> Date: Tue, 28 Dec 2021 14:16:46 +0000 Subject: Add new log --- content/logs/2020-12-28-k8s-private-registry.org | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 content/logs/2020-12-28-k8s-private-registry.org 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 + + -- cgit v1.2.3