diff options
author | gabriel giovanini <1408882-gabrielgio@users.noreply.gitlab.com> | 2021-12-28 14:16:46 +0000 |
---|---|---|
committer | gabriel giovanini <1408882-gabrielgio@users.noreply.gitlab.com> | 2021-12-28 14:16:46 +0000 |
commit | ef0624f48b0a2d6893d28769d46b00bdc5e82987 (patch) | |
tree | 1df68aa8ee40f70b873b9c37614804dc49aed2b2 | |
parent | efeff0b95653056677bdf6fecc3064bc813b555a (diff) | |
download | gabrielgio.me-ef0624f48b0a2d6893d28769d46b00bdc5e82987.tar.gz gabrielgio.me-ef0624f48b0a2d6893d28769d46b00bdc5e82987.tar.bz2 gabrielgio.me-ef0624f48b0a2d6893d28769d46b00bdc5e82987.zip |
Add new log
-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 + + |