From: Eshel Yaron Date: Fri, 26 Jul 2024 10:24:35 +0000 (+0200) Subject: * lisp/net/kubed.el (cronjob): New resource type X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e9bd8ac6df9e12a744a0622c55a743d62dad3cb7;p=emacs.git * lisp/net/kubed.el (cronjob): New resource type --- diff --git a/lisp/net/kubed.el b/lisp/net/kubed.el index f93ed41c805..d9ac20c19c8 100644 --- a/lisp/net/kubed.el +++ b/lisp/net/kubed.el @@ -1016,6 +1016,30 @@ optional command to run in the images." (ownername ".metadata.ownerReferences[0].name" 16) (creationtimestamp ".metadata.creationTimestamp" 20))) +;;;###autoload (autoload 'kubed-display-cronjob "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-cronjob "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-cronjobs "kubed" nil t) +;;;###autoload (autoload 'kubed-list-cronjobs "kubed" nil t) +;;;###autoload (autoload 'kubed-create-cronjob "kubed" nil t) +;;;###autoload (autoload 'kubed-cronjob-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource cronjob + ((schedule ".spec.schedule" 20) + (suspend ".spec.suspend" 20) + (lastschedule ".status.lastScheduleTime" 20) + (lastsuccess ".status.lastSuccessfulTime" 20) + (activejob ".status.active[0].name" 36))) + +;; TODO: Events may be numerous. Need to only get a few. +;; ;;;###autoload (autoload 'kubed-list-events "kubed" nil t) +;; ;;;###autoload (autoload 'kubed-event-prefix-map "kubed" nil t 'keymap) +;; (kubed-define-resource event +;; ((last ".lastTimestamp" 20) +;; (type ".type" 10) +;; (reason ".reason" 20) +;; (objectkind ".involvedObject.kind" 12) +;; (objectname ".involvedObject.name" 16) +;; (message ".message" 36))) + (defun kubed-contexts () "Return list of Kubernetes contexts." (process-lines kubed-kubectl-program "config" "get-contexts" "-o" "name")) @@ -1475,6 +1499,7 @@ Interactively, prompt for COMMAND with completion for `kubectl' arguments." "S" 'kubed-secret-prefix-map "j" 'kubed-job-prefix-map "d" 'kubed-deployment-prefix-map + "c" 'kubed-cronjob-prefix-map "C" #'kubed-use-context "U" #'kubed-update-all "A" #'kubed-all-namespaces-mode