aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgabriel giovanini <1408882-gabrielgio@users.noreply.gitlab.com>2021-12-28 14:16:46 +0000
committergabriel giovanini <1408882-gabrielgio@users.noreply.gitlab.com>2021-12-28 14:16:46 +0000
commitef0624f48b0a2d6893d28769d46b00bdc5e82987 (patch)
tree1df68aa8ee40f70b873b9c37614804dc49aed2b2
parentefeff0b95653056677bdf6fecc3064bc813b555a (diff)
downloadgabrielgio.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.org57
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
+
+