From: Eshel Yaron Date: Tue, 10 Jun 2025 18:28:53 +0000 (+0200) Subject: Add initial support for DaemonSets X-Git-Tag: v0.5.0~1 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5b929b9bf66a7a2e49dc6dc7d1b26f95dccd4dbd;p=kubed.git Add initial support for DaemonSets See feature request at https://lists.sr.ht/~eshel/kubed-devel/%3C4f85-67dbf080-73-690daf00@67354721%3E * kubed.el (daemonset): New resource type definition. --- diff --git a/kubed-transient.el b/kubed-transient.el index 9ae1585..faf861c 100644 --- a/kubed-transient.el +++ b/kubed-transient.el @@ -125,6 +125,9 @@ defaults to \"RESOURCEs\"." ;;;###autoload (autoload 'kubed-transient-logs-for-replicaset "kubed-transient" nil t) (kubed-transient-logs-for-resource "replicaset") +;;;###autoload (autoload 'kubed-transient-logs-for-daemonset "kubed-transient" nil t) +(kubed-transient-logs-for-resource "daemonset") + ;;;###autoload (autoload 'kubed-transient-logs-for-statefulset "kubed-transient" nil t) (kubed-transient-logs-for-resource "statefulset") diff --git a/kubed.el b/kubed.el index 2a32d36..b2cba87 100644 --- a/kubed.el +++ b/kubed.el @@ -943,6 +943,7 @@ number at point, or the numeric prefix argument if you provide one." (declare-function kubed-transient-logs-for-deployment "kubed-transient" (val)) (declare-function kubed-transient-logs-for-statefulset "kubed-transient" (val)) (declare-function kubed-transient-logs-for-replicaset "kubed-transient" (val)) +(declare-function kubed-transient-logs-for-daemonset "kubed-transient" (val)) (declare-function kubed-transient-logs-for-job "kubed-transient" (val)) (declare-function kubed-transient-logs-for-service "kubed-transient" (val)) @@ -2221,6 +2222,37 @@ optional command to run in the images." (creationtimestamp ".metadata.creationTimestamp" 20)) :logs t) +;;;###autoload (autoload 'kubed-display-daemonset "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-daemonset "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-daemonsets "kubed" nil t) +;;;###autoload (autoload 'kubed-list-daemonsets "kubed" nil t) +;;;###autoload (autoload 'kubed-create-daemonset "kubed" nil t) +;;;###autoload (autoload 'kubed-logs-for-daemonset "kubed" nil t) +;;;###autoload (autoload 'kubed-daemonset-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource daemonset + ((desired ".status.desiredNumberScheduled" 8 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (current ".status.currentNumberScheduled" 8 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (ready ".status.numberReady" 6 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (updated ".status.updatedNumberScheduled" 8 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (available ".status.numberAvailable" 10 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (creationtimestamp ".metadata.creationTimestamp" 20)) + :logs t) + ;;;###autoload (autoload 'kubed-display-statefulset "kubed" nil t) ;;;###autoload (autoload 'kubed-edit-statefulset "kubed" nil t) ;;;###autoload (autoload 'kubed-delete-statefulsets "kubed" nil t) @@ -3500,6 +3532,7 @@ Interactively, prompt for COMMAND with completion for `kubectl' arguments." "" '("Jobs..." . kubed-job-menu-map) "" '("Deployments..." . kubed-deployment-menu-map) "" '("Replica Sets..." . kubed-replicaset-menu-map) + "" '("Daemon Sets..." . kubed-daemonset-menu-map) "" '("Stateful Sets..." . kubed-statefulset-menu-map) "" '("Cron Jobs..." . kubed-cronjob-menu-map) "" '("Ingress Classes..." . kubed-ingressclass-menu-map)