From: Eshel Yaron Date: Thu, 25 Jul 2024 16:10:13 +0000 (+0200) Subject: New commands 'kubed-transient', 'kubed-transient-run' X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=51db445f5f1b08a2873db77b3ee9fd91b6a34a4b;p=emacs.git New commands 'kubed-transient', 'kubed-transient-run' --- diff --git a/lisp/net/kubed-transient.el b/lisp/net/kubed-transient.el index 6bd15655d9b..2217e2e7c2f 100644 --- a/lisp/net/kubed-transient.el +++ b/lisp/net/kubed-transient.el @@ -39,6 +39,42 @@ "Read and return Kubernetes resource definition file name." (kubed-read-resource-definition-file-name)) +;;;###autoload +(transient-define-prefix kubed-transient () + "Perform Kubernetes operation." + ["Actions" + ("c" "Create" kubed-transient-create) + ("r" "Run" kubed-transient-run) + ("!" "Command line" kubed-kubectl-command)]) + +;;;###autoload +(transient-define-prefix kubed-transient-run () + "Run container image in a Kubernetes pod." + ["Switches" + ("-A" "Attach" "--attach") + ("-i" "Open stdin" "--stdin") + ("-t" "Allocate TTY" "--tty") + ("-R" "Remove after exit" "--rm") + ("-C" "Override container command" "--command")] + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace) + ("-I" "Image" "--image=" + :prompt "Image to deploy: ") + ("-p" "Port" "--port=" + :prompt "Port to expose: " :reader transient-read-number-N+) + ("-E" "Env vars" "--env=" + :prompt "Set environment VAR=VAL: " + :multi-value repeat) + ("--" "Arguments" "-- =" + :prompt "Arguments for container command: ")] + ["Actions" + ("r" "Run" kubed-run) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-run nil nil + :scope '("run"))) + ;;;###autoload (transient-define-prefix kubed-transient-create () "Create Kubernetes resource."