Skip to content

Commit fefcf05

Browse files
authored
I can't believe I forgot how to do this part again!
1 parent 07b5b45 commit fefcf05

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

.devcontainer/basic-k3s/devcontainer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
// "forwardPorts": [],
2222

2323
// This should create the cluster on first run, then never again.
24-
"onCreateCommand": "k3d cluster create --registry-create myregistry > k3d_creation.log 2>&1",
24+
"onCreateCommand": "k3d cluster create --registry-create myregistry 2>&1 | tee k3d_creation.log",
2525
// Add the following to auto deploy manifests: --volume /tmp/test-manifests:/var/lib/rancher/k3s/server/manifests/test
2626
// Uncomment the next line to run commands after the container is created.
2727
// "postCreateCommand": "lein deps",

src/user.clj

+25-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
11
(ns user
22
(:require [clojure.string :as str]
33
[clojure.set :as set]
4-
))
4+
[clojure.java.shell :refer [sh]]
5+
[clojure.java.io :as io]
6+
[kubernetes-api.core :as k8s]))
7+
8+
(defn get-config []
9+
(:out (sh "k3d" "kubeconfig" "get" "k3s-default")))
10+
11+
(comment
12+
(def cf (get-config))
13+
(def api-server
14+
(-> (re-seq #"server: (.*)" cf) first second str/trim))
15+
(spit "ca.crt" (-> (re-seq #"certificate-authority-data: (.*)" cf) first second str/trim))
16+
(spit "client-cert.pem" (-> (re-seq #"client-certificate-data: (.*)" cf) first second str/trim))
17+
;; This next one might need to be a java keystore
18+
(spit "client.key" (-> (re-seq #"client-key-data: (.*)" cf) first second str/trim))
19+
20+
(def ca-path (.getAbsolutePath (io/file "ca.crt")))
21+
(def client-cert-path (.getAbsolutePath (io/file "client-cert.pem")))
22+
(def client-key-path (.getAbsolutePath (io/file "client.key")))
23+
24+
(def k8s (k8s/client api-server {:ca-cert ca-path
25+
:client-cert client-cert-path
26+
:client-key client-key-path}))
27+
;; end comment
28+
)

0 commit comments

Comments
 (0)