branch: externals/kubed
commit 5b929b9bf66a7a2e49dc6dc7d1b26f95dccd4dbd
Author: Eshel Yaron <m...@eshelyaron.com>
Commit: Eshel Yaron <m...@eshelyaron.com>

    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.
---
 kubed-transient.el |  3 +++
 kubed.el           | 33 +++++++++++++++++++++++++++++++++
 2 files changed, 36 insertions(+)

diff --git a/kubed-transient.el b/kubed-transient.el
index 9ae1585dc8..faf861ca72 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 2a32d36850..b2cba8714b 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."
   "<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)

Reply via email to