("d" "Diff" kubed-transient-diff)
("e" "Exec" kubed-transient-exec)
("P" "Patch" kubed-transient-patch)
+ ("R" "Rollout" kubed-transient-rollout)
("E" "Explain" kubed-explain)
("!" "Command line" kubed-kubectl-command)])
+;;;###autoload
+(transient-define-prefix kubed-transient-rollout ()
+ "Manage Kubernetes deployments."
+ ["Options"
+ ("-n" "Namespace" "--namespace="
+ :prompt "Namespace" :reader kubed-transient-read-namespace)]
+ ["Actions"
+ ("W" "Watch" kubed-watch-deployment-status)
+ ("R" "Restart" kubed-restart-deployment)
+ ("!" "Command line" kubed-kubectl-command)]
+ (interactive)
+ (transient-setup 'kubed-transient-rollout nil nil
+ :scope '("rollout")))
+
;;;###autoload
(transient-define-prefix kubed-transient-attach ()
"Attach to running process in container in Kubernetes pod."
Optional argument NAMESPACE is the namespace of DEP, defaulting to the
current namespace."
(interactive
- (list (kubed-read-deployment "Watch deployment status")))
+ (let ((namespace (seq-some
+ (lambda (arg)
+ (when (string-match "--namespace=\\(.+\\)" arg)
+ (match-string 1 arg)))
+ (kubed-transient-args 'kubed-transient-rollout))))
+ (list (kubed-read-deployment "Watch deployment status" nil nil namespace)
+ namespace)))
(let ((buf (get-buffer-create "*kubed-deployment-status*")))
(with-current-buffer buf (erase-buffer))
(make-process
"Restart Kubernetes deployment DEP in namespace NAMESPACE.
If NAMESPACE is nil or omitted, it defaults to the current namespace."
(interactive
- (list (kubed-read-deployment "Restart deployment")))
+ (let ((namespace (seq-some
+ (lambda (arg)
+ (when (string-match "--namespace=\\(.+\\)" arg)
+ (match-string 1 arg)))
+ (kubed-transient-args 'kubed-transient-rollout))))
+ (list (kubed-read-deployment "Restart deployment" nil nil namespace)
+ namespace)))
(unless (zerop
(apply #'call-process
kubed-kubectl-program nil nil nil