]> git.eshelyaron.com Git - kubed.git/commitdiff
Add initial support for DaemonSets
authorEshel Yaron <me@eshelyaron.com>
Tue, 10 Jun 2025 18:28:53 +0000 (20:28 +0200)
committerEshel Yaron <me@eshelyaron.com>
Tue, 10 Jun 2025 18:39:55 +0000 (20:39 +0200)
See feature request at
https://lists.sr.ht/~eshel/kubed-devel/%3C4f85-67dbf080-73-690daf00@67354721%3E

* kubed.el (daemonset): New resource type definition.

kubed-transient.el
kubed.el

index 9ae1585dc887475c9b7c3994c1827f3c798dd387..faf861ca72f99665d3b5bf7c8fd5b03b3ea9be6d 100644 (file)
@@ -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")
 
index 2a32d36850fb09ce235ba2796bca9b62eeea6530..b2cba8714bc8836d8d96a39e5e762c62ade5e8b6 100644 (file)
--- 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."
   "<job>"              '("Jobs..."               . kubed-job-menu-map)
   "<deployment>"       '("Deployments..."        . kubed-deployment-menu-map)
   "<replicaset>"       '("Replica Sets..."       . kubed-replicaset-menu-map)
+  "<daemonset>"        '("Daemon Sets..."        . kubed-daemonset-menu-map)
   "<statefulset>"      '("Stateful Sets..."      . kubed-statefulset-menu-map)
   "<cronjob>"          '("Cron Jobs..."          . kubed-cronjob-menu-map)
   "<ingressclass>"     '("Ingress Classes..."    . kubed-ingressclass-menu-map)