babashka

https://github.com/babashka/babashka. Also see #sci, #nbb and #babashka-circleci-builds .
borkdude 2021-03-27T11:25:33.207600Z

Some improvements to babashka/process 0.0.2: Tokenization: https://github.com/babashka/process#tokenization Example: (sh "ls -la") Note: automatic parsing of arg strings :extra-env option: https://github.com/babashka/process#add-environment

coolj 2021-03-27T13:12:43.214700Z

@nha one quick way to get started with kubernetes is to wrap kubectl doing something like

(require '[clojure.java.shell :refer [sh]])
(-> (sh "kubectl" "get" "pod" "--all-namespaces" "-o" "json")
    :out
    (json/parse-string true)
    :items
    )

2021-03-28T07:37:44.228300Z

Thanks everyone, interesting feedback and pointers here ๐Ÿ˜„

borkdude 2021-03-27T13:40:24.215300Z

Made some updates to the bb task runner (WIP). Documentation updated: https://github.com/babashka/babashka/issues/756 Discuss: https://github.com/babashka/babashka/issues/757 Play around: #babashka-circleci-builds (bb.edn branch binaries)

2021-03-27T15:46:24.215900Z

right, I know thatโ€™s an option, I was hoping to avoid shell wrapping but maybe thatโ€™s the easiest ๐Ÿ˜„

nate 2021-03-27T15:54:52.217600Z

Yup, I have a wrapper around kubectl that helps cut down the verbosity of it. Works very well.

nate 2021-03-27T15:55:46.219200Z

I've also wanted to generate k8s yaml via bb code, but that hasn't materialized yet.

2021-03-27T16:19:08.219400Z

right, there is verbosity but also potential state thatโ€™s in there too right? Like, login/which cluster is the default at the moment etc.

2021-03-27T16:22:34.219600Z

Better than plain bash for sure though I am considering bb + bash vs going with the java client

coolj 2021-03-27T18:13:55.221700Z

There is https://github.com/nubank/k8s-api but it has some deps that are not part of babashka so you would need to create a babashka pod for it or just use a full clojure repl. It's also possible to use curl to interact with the api. btw, you can use kubectl to switch contexts in your script. Lots of choice here. But l agree with nate that bb with kubectl is surprisingly usable so it may be all you'll need for quick scripts.

๐Ÿ‘ 1
borkdude 2021-03-27T20:41:28.223900Z

I was able to port antq's Makefile to bb.edn's new task runner: https://github.com/borkdude/antq/blob/bb.edn/bb.edn https://github.com/borkdude/antq/blob/bb.edn/Makefile

๐Ÿ’ฏ 1
๐Ÿ‘ 1
๐Ÿ‘Œ 1