From d7a4f0d5abebf70437685c7e7947c7079ddbc21a Mon Sep 17 00:00:00 2001 From: Eshel Yaron Date: Sun, 28 Jul 2024 12:16:03 +0200 Subject: [PATCH 1/1] Initial commit --- .dir-locals.el | 4 + .gitignore | 1 + LICENSE | 201 +++++ NEWS.org | 15 + README.md | 29 + cobra.el | 136 ++++ kubed-transient.el | 226 ++++++ kubed.el | 1908 ++++++++++++++++++++++++++++++++++++++++++++ kubed.png | Bin 0 -> 471232 bytes kubed.texi | 164 ++++ 10 files changed, 2684 insertions(+) create mode 100644 .dir-locals.el create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 NEWS.org create mode 100644 README.md create mode 100644 cobra.el create mode 100644 kubed-transient.el create mode 100644 kubed.el create mode 100644 kubed.png create mode 100644 kubed.texi diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 0000000..14646b3 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,4 @@ +((emacs-lisp-mode + . ((fill-column . 72) + (emacs-lisp-docstring-fill-column . 72) + (indent-tabs-mode)))) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..77abeb3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2024 Eshel Yaron + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NEWS.org b/NEWS.org new file mode 100644 index 0000000..947db1f --- /dev/null +++ b/NEWS.org @@ -0,0 +1,15 @@ +#+title: Kubed NEWS -- history of user-visible changes +#+author: Eshel Yaron +#+email: me@eshelyaron.com +#+language: en +#+options: ':t toc:nil num:nil ^:{} + +This file contains the release notes for Kubed, a rich Emacs interface +for Kubernetes. + +For further details, see the Kubed manual: +[[https://eshelyaron.com/sweep.html][https://eshelyaron.com/kubed.html]]. + +* Version 0.1.0 on 2024-08-01 + +Initial release. diff --git a/README.md b/README.md new file mode 100644 index 0000000..28ab390 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Kubed + +Kubed is a rich Kubernetes interface within Emacs. It helps you work +with your Kubernetes clusters and deployments with the full power of +`kubectl`, and with the comfort and confidence of an intuitive +interactive interface. + +![Kubed](kubed.png) + +You can use Kubed to: + +- Browse and manage Kubernetes workloads +- Connect to pods and edit files or execute commands +- Create new resources, edit and delete them +- Get help about various Kubernetes objects +- ... + +# Getting Started + +Use your favorite Emacs package manager to install Kubed from Git. You +can clone the Kubed Git repository from any of the following locations: + +- https://git.sr.ht/~eshel/kubed +- https://github.com/eshelyaron/kubed.git +- git://git.eshelyaron.com/kubed.git + +To get started with Kubed, all you need is `kubectl` and Emacs. For +information about usage and customization, see the Kubed manual in Info +or online at https:/eshelyaron.com/kubed.html diff --git a/cobra.el b/cobra.el new file mode 100644 index 0000000..8efb3e2 --- /dev/null +++ b/cobra.el @@ -0,0 +1,136 @@ +;;; cobra.el --- Complete Cobra command lines -*- lexical-binding: t; -*- + +;; Copyright (C) 2024 Eshel Yaron + +;; Author: Eshel Yaron +;; Keywords: tools + +;;; Commentary: + +;; Cobra is a popular Golang framework for CLI programs. This library +;; defines function `cobra-read-command-line', which helps you read a +;; command line for a program that uses Cobra, with completion. +;; Prominent examples of Cobra programs are `kubectl' and `docker'. + +;;; Code: + +(defvar cobra--cache nil) + +(defun cobra-completion-table (executable s p a) + "Completion table for command lines that invoke EXECUTABLE. + +Perform completion action A on string S with predicate P." + (let ((start 0)) + (while (string-match "[[:space:]=]" s start) + (setq start (match-end 0))) + (if (eq a 'metadata) + `(metadata + (category . cobra-command-line) + (affixation-function + . ,(lambda (cands) + (let ((max (seq-max + (cons 0 (mapcar #'string-width cands))))) + (mapcar + (lambda (cand) + (list + cand "" + (if-let + ((desc (get-text-property + 0 'cobra-argument-description + cand))) + (concat + (make-string (1+ (- max (string-width cand))) ?\s) + (propertize desc 'face 'completions-annotations)) + ""))) + cands))))) + (let* ((lines + (cdr + (if (string= s (car cobra--cache)) + ;; Cache hit. + cobra--cache + (setq + cobra--cache + (cons s + (apply #'process-lines-ignore-status + executable "__complete" + (let ((args (cdr (split-string-and-unquote s)))) + (if (string-suffix-p " " s) + ;; Restore omitted empty argument. + (nconc args '("")) + args)))))))) + (code nil) + (comps (seq-take-while + (lambda (line) + (not (and (string-match "^:\\([0-9]+\\)$" line) + (setq code (string-to-number + (match-string 1 line)))))) + lines))) + ;; `code' encodes "completion directives", as follows: + ;; #b000001: An error occurred, ignore completions. + ;; #b000010: Don't add space after completion. + ;; #b000100: Don't fall back to file completion. + ;; #b001000: Completions are really file extension filters. + ;; #b010000: Complete directory names. + ;; #b100000: Preserve completions order. + (when (and code (zerop (logand 1 code))) + ;; Error bit in unset, proceed. + (if (= #b100 (logand #b100 code)) + ;; No file name completion. + (if (eq (car-safe a) 'boundaries) + `(boundaries + ,start . ,(and (string-match "[[:space:]=]" (cdr a)) + (match-beginning 0))) + (let ((table + (mapcar + ;; Annotate completion candidates. + (lambda (comp) + (pcase (split-string comp "\t" t) + (`(,c ,d . ,_) + (propertize + c 'cobra-argument-description + ;; Only keep first sentence. + (car (split-string d "\\." t)))) + (`(,c . ,_) c))) + comps))) + (if a (complete-with-action a table (substring s start) p) + ;; `try-completion'. + (let ((comp (complete-with-action a table (substring s start) p))) + (if (stringp comp) (concat (substring s 0 start) comp) comp))))) + ;; File name completion. + (setq p + (cond + ((= #b1000 (logand #b1000 code)) + ;; `comps' are valid extensions. + (lambda (f) + (or (file-directory-p f) + (when (string-match "\\.[^.]*\\'" f) + (member (substring f (1+ (match-beginning 0))) + comps))))) + ((= #b10000 (logand #b10000 code)) + ;; Directory name completion. + #'file-directory-p))) + (if (eq (car-safe a) 'boundaries) + ;; Find nested boundaries. + (let* ((suf (cdr a)) + (bounds (completion-boundaries + (substring s start) #'completion-file-name-table p + (substring suf 0 (string-match "[[:space:]=]" suf))))) + `(boundaries ,(+ (car bounds) start) . ,(cdr bounds))) + (if a (complete-with-action a #'completion-file-name-table + (substring s start) p) + (let ((comp (complete-with-action a #'completion-file-name-table + (substring s start) p))) + (if (stringp comp) (concat (substring s 0 start) comp) comp)))))))))) + +;;;###autoload +(defun cobra-read-command-line (prompt initial &optional hist) + "Prompt with PROMPT for a command line starting with INITIAL. + +Optional argument HIST is the name of the history list variable to use, +if it is nil or omitted, it defaults to `shell-command-history'." + (let ((exec (car (split-string-and-unquote initial)))) + (completing-read prompt (apply-partially #'cobra-completion-table exec) + nil nil initial (or hist 'shell-command-history)))) + +(provide 'cobra) +;;; cobra.el ends here diff --git a/kubed-transient.el b/kubed-transient.el new file mode 100644 index 0000000..7154d18 --- /dev/null +++ b/kubed-transient.el @@ -0,0 +1,226 @@ +;;; kubed-transient.el --- Kubernetes transient menus -*- lexical-binding: t; -*- + +;; Copyright (C) 2024 Eshel Yaron + +;; Author: Eshel Yaron +;; Keywords: tools + +;;; Commentary: + +;; This library extends Kubed with transient menus for various +;; Kubernetes operations. + +;;; Code: + +(require 'kubed) +(require 'transient) + +(defclass kubed-transient-infix (transient-infix) ()) + +(defun kubed-transient-read-namespace (prompt _initial-input _history) + "Prompt with PROMPT for Kubernetes namespace." + (kubed-read-namespace prompt (kubed-current-namespace))) + +(defun kubed-transient-read-ingressclass (prompt _initial-input _history) + "Prompt with PROMPT for Kubernetes ingress class." + (kubed-read-ingressclass prompt)) + +(defun kubed-transient-read-service-and-port (prompt _initial-input _history) + "Prompt with PROMPT for Kubernetes service and port number." + (let ((service (kubed-read-service prompt))) + (concat service ":" (number-to-string (read-number "Port number: "))))) + +(defun kubed-transient-read-resource-definition-file-name + (_prompt _initial-input _history) + "Read and return Kubernetes resource definition file name." + (kubed-read-resource-definition-file-name)) + +;;;###autoload +(transient-define-prefix kubed-transient () + "Perform Kubernetes operation." + ["Actions" + ("+" "Create" kubed-transient-create) + ("*" "Apply" kubed-transient-apply) + ("r" "Run" kubed-transient-run) + ("a" "Attach" kubed-transient-attach) + ("d" "Diff" kubed-transient-diff) + ("e" "Exec" kubed-transient-exec) + ("E" "Explain" kubed-explain) + ("!" "Command line" kubed-kubectl-command)]) + +;;;###autoload +(transient-define-prefix kubed-transient-attach () + "Attach to running process in container in Kubernetes pod." + ["Switches" + ("-i" "Open stdin" "--stdin") + ("-t" "Allocate TTY" "--tty")] + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace)] + ["Actions" + ("a" "Attach" kubed-attach) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-attach nil nil + :value '("--stdin" "--tty") + :scope '("attach"))) + +;;;###autoload +(transient-define-prefix kubed-transient-diff () + "Display difference between Kubernetes resource definition and current state." + ["Switches" + ("-M" "Include managed fields" "--show-managed-fields")] + ["Options" + ("-f" "Definition file" "--filename=" + :reader kubed-transient-read-resource-definition-file-name)] + ["Actions" + ("d" "Diff" kubed-diff) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-diff nil nil + :scope '("diff"))) + +;;;###autoload +(transient-define-prefix kubed-transient-exec () + "Execute command in Kubernetes pod." + ["Switches" + ("-i" "Open stdin" "--stdin") + ("-t" "Allocate TTY" "--tty")] + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace) + ("--" "Command" "-- =" + :prompt "Command: ")] + ["Actions" + ("x" "Execute" kubed-exec) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-exec nil nil + :value '("--stdin" "--tty") + :scope '("exec"))) + +;;;###autoload +(transient-define-prefix kubed-transient-run () + "Run container image in a Kubernetes pod." + ["Switches" + ("-A" "Attach" "--attach") + ("-i" "Open stdin" "--stdin") + ("-t" "Allocate TTY" "--tty") + ("-R" "Remove after exit" "--rm") + ("-C" "Override container command" "--command")] + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace) + ("-I" "Image" "--image=" + :prompt "Image to deploy: ") + ("-p" "Port" "--port=" + :prompt "Port to expose: " :reader transient-read-number-N+) + ("-E" "Env vars" "--env=" + :prompt "Set environment VAR=VAL: " + :multi-value repeat) + ("--" "Arguments" "-- =" + :prompt "Arguments for container command: ")] + ["Actions" + ("r" "Run" kubed-run) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-run nil nil + :scope '("run"))) + +;;;###autoload +(transient-define-prefix kubed-transient-apply () + "Apply configuration to Kubernetes resource." + ["Options" + ("-f" "Definition file" "--filename=" + :reader kubed-transient-read-resource-definition-file-name)] + ["Actions" + ("*" "apply" kubed-apply) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-apply nil nil + :scope '("apply"))) + +;;;###autoload +(transient-define-prefix kubed-transient-create () + "Create Kubernetes resource." + ["Options" + ("-f" "Definition file" "--filename=" + :reader kubed-transient-read-resource-definition-file-name)] + ["Kinds" + ("d" "deployment" kubed-transient-create-deployment) + ("n" "namespace" kubed-create-namespace) + ("c" "cronjob" kubed-transient-create-cronjob) + ("i" "ingress" kubed-transient-create-ingress)] + ["Actions" + ("+" "Create" kubed-create) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-create nil nil + :scope '("create"))) + +;;;###autoload +(transient-define-prefix kubed-transient-create-cronjob () + "Create Kubernetes cronjob." + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace) + ("-I" "Image" "--image=" + :prompt "Image to run: ") + ("-S" "Schedule" "--schedule=" + :prompt "Cron schedule: ") + ("--" "Command" "-- =" + :prompt "Command: ")] + ["Actions" + ("+" "Create" kubed-create-cronjob) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-create-cronjob nil nil + :scope '("create" "cronjob"))) + +;;;###autoload +(transient-define-prefix kubed-transient-create-ingress () + "Create Kubernetes ingress." + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace) + ("-c" "Class" "--class=" + :prompt "Class" :reader kubed-transient-read-ingressclass) + ("-d" "Default backend service" "--default-backend=" + :prompt "Default backend service" + :reader kubed-transient-read-service-and-port) + ("-a" "Annotation" "--annotation=" + :prompt "Ingress annotations: " + :multi-value repeat) + ("-r" "Rule" "--rule=" + :prompt "Ingress rule: ")] + ["Actions" + ("+" "Create" kubed-create-ingress) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-create-ingress nil nil + :scope '("create" "ingress"))) + +;;;###autoload +(transient-define-prefix kubed-transient-create-deployment () + "Create Kubernetes deployment." + ["Options" + ("-n" "Namespace" "--namespace=" + :prompt "Namespace" :reader kubed-transient-read-namespace) + ("-r" "Replicas" "--replicas=" + :prompt "Number of replicas: " :reader transient-read-number-N+) + ("-I" "Image" "--image=" + :prompt "Images to deploy: " + :multi-value repeat) + ("-p" "Port" "--port=" + :prompt "Port to expose: " :reader transient-read-number-N+) + ("--" "Command" "-- =" + :prompt "Command: ")] + ["Actions" + ("+" "Create" kubed-create-deployment) + ("!" "Command line" kubed-kubectl-command)] + (interactive) + (transient-setup 'kubed-transient-create-deployment nil nil + :scope '("create" "deployment"))) + +(provide 'kubed-transient) +;;; kubed-transient.el ends here diff --git a/kubed.el b/kubed.el new file mode 100644 index 0000000..03b13a1 --- /dev/null +++ b/kubed.el @@ -0,0 +1,1908 @@ +;;; kubed.el --- Kubernetes, Emacs, done! -*- lexical-binding: t; -*- + +;; Copyright (C) 2024 Eshel Yaron + +;; Author: Eshel Yaron +;; Maintainer: Eshel Yaron <~eshel/kubed-devel@lists.sr.ht> +;; Keywords: tools kubernetes containers +;; URL: https://eshelyaron.com +;; Package-Version: 0.1.0 +;; Package-Requires: ((emacs "29.1")) + +;;; Commentary: + +;; This library defines commands for interacting with Kubernetes +;; resources, such as Kuberenetes pods, services, deployments, and more. +;; +;; Use `kubed-display-pod' to display a Kuberenetes pod, +;; `kubed-edit-pod' to edit it, `kubed-delete-pods' to delete it, and +;; `kubed-list-pods' to see a menu of all pods. You can create new pods +;; from YAML or JSON files with `kubed-create-pod'. To update the list +;; of current pods, use `kubed-update-pods' or `kubed-update-all'. +;; +;; Similar commands are defined for other types of resources as well. +;; +;; This library interacts with Kuberenetes via `kubectl', and uses the +;; current `kubectl' context and namespace. To change your current +;; Kuberenetes context or namespace, use `kubed-use-context' and +;; `kubed-set-namespace'; all resource lists are updated automatically +;; after you do so. In addition, you can use the minor mode +;; `kubed-all-namespaces-mode' to see resources from all namespaces. +;; The prefix keymap `kubed-prefix-map' gives you quick access to these +;; and other useful commands. You may want to bind it to a convenient +;; key in your global keymap with `keymap-global-set': +;; +;; (keymap-global-set "C-c k" 'kubed-prefix-map) +;; +;; If you want to work with more or different types of Kubernetes +;; resources, use the macro `kubed-define-resource'. This macro defines +;; some common functions and commands that'll get you started with ease. +;; +;; You may also want to try out the companion library `kubed-transient', +;; which provides transient menus for some of the commands defined here. + +;;; Todo: + +;; - Support filtering resource lists. +;; - Add menu bar and context menus. + +;;; Code: + +(defgroup kubed nil + "Kubernetes interface." + :group 'tools) + +(defcustom kubed-update-hook nil + "List of functions that `kubed-update-all' runs." + :type 'hook) + +(defcustom kubed-kubectl-program "kubectl" + "Name of `kubectl' executable to use for interacting with Kubernetes." + :type 'string) + +(defcustom kubed-yaml-setup-hook '(yaml-ts-mode view-mode) + "List of functions to call in Kubernetes resource description YAML buffers. + +The first function in the list should normally be the major mode to use, +by default it is `yaml-ts-mode'." + :type 'hook) + +(defcustom kubed-logs-setup-hook '(view-mode) + "List of functions to call when setting up Kubernetes pod logs buffers." + :type 'hook) + +;;;###autoload +(defun kubed-update-all () + "Update all Kuberenetes resource lists." + (interactive) + (run-hooks 'kubed-update-hook)) + +(defvar-local kubed-frozen nil + "Whether the current buffer shows a frozen list of Kuberenetes resources. + +If a resource lists is frozen, then Emacs does not update it when +obtaining new information from Kuberenetes clusters.") + +(defcustom kubed-name-column '("Name" 48 t) + "Specification of name column in Kubernetes resource list buffers." + :type '(list string natnum boolean)) + +(defcustom kubed-namespace-column '("Namespace" 12 t) + "Specification of namespace column in Kubernetes resource list buffers." + :type '(list string natnum boolean)) + +;;;###autoload +(define-minor-mode kubed-all-namespaces-mode + "Show Kubernetes resources from all namespaces, not just current namespace." + :global t + (message "Kubed \"all namespaces\" mode is now %s" + (if kubed-all-namespaces-mode "ON" "OFF"))) + +;;;###autoload +(defmacro kubed-define-resource (resource &optional properties &rest commands) + "Define Kubernetes RESOURCE with associated PROPERTIES and COMMANDS. + +RESOURCE is a symbol corresponding to a Kubernetes resource type, such +as `pod' or `service'. This macro defines the following commands for +interacting with Kubernetes RESOURCEs: + +- `kubed-display-RESROURCE': prompt for a RESOURCE and display its + description in YAML format. See also `kubed-yaml-setup-hook'. +- `kubed-edit-RESROURCE': prompt for a RESOURCE and edit it. +- `kubed-delete-RESROURCE': prompt for a RESOURCE and delete it. +- `kubed-list-RESROURCEs': display a buffer listing all RESOURCEs in the + current namespace. The RESOURCEs list buffer uses a dedicated major + mode, `kubed-RESOURCEs-mode', which is also defined by this macro. +- `kubed-update-RESROURCEs': update and repopulate RESOURCEs list. +- `kubed-create-RESROURCE': create a RESOURCE from a YAML or a JSON file. +- `kubed-explain-RESROURCEs': show buffer with help about RESOURCEs. + +This macro also defines a prefix keymap, `kubed-RESOURCE-prefix-map', +with bindings for the above commands. + +PROPERTIES is a list of lists (PROP JSON-PATH WIDTH SORT FORMAT . ATTRS) +that specify properties of RESOURCEs. PROP is the name of the property, +as a symbol; JSON-PATH is a JSONPath expression that evaluates to the +value of PROP when applied to the JSON representation of a RESOURCE. +WIDTH, SORT, FORMAT and ATTRS are optional and can be omitted. WIDTH is +used as the default width of the column corresponding to PROP in +RESOURCEs list buffers; SORT is sort predicate, a function that takes +two values of PROP as strings and return non-nil if the first should +sort before the second; FORMAT is a function that takes a value of PROP +and formats it; and ATTRS is a plist of additional attributes of the +PROP column, see `tabulated-list-format' for available attributes. For +example, (phase \".status.phase\" 10) says that RESOURCE has a `phase' +property at JSONPath \".status.phase\" whose values are typically 10 +columns wide. The first property in PROPERTIES, is used to annotate +completion candidates when prompting for a RESOURCE. + +COMMANDS is a list of elements (COMMAND KEYS DOC-PREFIX . BODY) that +define commands for RESOURCE list buffers. COMMAND is a symbol +specifying the suffix of the command name, the full name of the command +is `kubed-RESOURCEs-COMMAND' (for example, `kubed-pods-shell'); KEYS is +either a string that specifies a key sequence to bind to the command in +`kubed-RESOURCEs-mode-map', or nil if the command should not be bound; +DOC-PREFIX is a string used to construct the docstring of the command, +this macro appends the string \" Kubernetes RESOURCE at point.\" to it +to obtain the final docstring; lastly, BODY is the body the command. +Within BODY, the variable RESOURCE is let-bound to the name of the +RESOURCE at point. If RESOURCE is namespaced, then also the variable +`k8sns' is let-bound to the namespace of the RESOURCE at point within +BODY when `kubed-all-namespaces-mode' is enabled. For example, if +RESOURCE is `pod', the following COMMANDS element defines a command +`kubed-pods-frob' and binds it to the key \"f\" in +`kubed-pods-mode-map': + + (frob \"f\" \"Frobnicate\" + (message \"Preparing...\") + (frobnicate-pod pod k8sns) + (message \"Done.\")) + +By default, this macro assumes that RESOURCE is namespaced. To define a +namespaceless resource type, put `:namespaced nil' before COMMANDS: + + (kubed-define-resource global-thingy (PROP1 PROP2 ...) :namespaced nil + CMD1 + CMD2 + ...) + +Other keyword arguments that go between PROPERTIES and COMMANDS are: + +- `:create (ARGLIST DOCSTRING INTERACTIVE BODY...)': specialize the + resource creation command, `kubed-create-RESROURCE'. ARGLIST, + DOCSTRING, INTERACTIVE and BODY have the same meaning as in `defun'. +- `:prefix (KEY DEFINITION...)': additional keybinding for the prefix + keymap `kubed-RESOURCE-prefix-map'. +- `:plural PLURAL': specify plural form of RESOURCE, as a symbol. If + you omit this keyword argument, the plural form defaults to RESOURCE + followed by \"s\"." + (declare (indent 2)) + (let ((hist-var (intern (format "kubed-%S-history" resource))) + (plrl-var (intern (format "%Ss" resource))) + (read-fun (intern (format "kubed-read-%S" resource))) + (read-nms (intern (format "kubed-read-namespaced-%S" resource))) + (desc-fun (intern (format "kubed-%S-description-buffer" resource))) + (buf-name (format "*kubed-%S*" resource)) + (dsp-name (intern (format "kubed-display-%S" resource))) + (edt-name (intern (format "kubed-edit-%S" resource))) + (crt-name (intern (format "kubed-create-%S" resource))) + (map-name (intern (format "kubed-%S-prefix-map" resource))) + (namespaced t) + (keyword nil) + list-var ents-var hook-var proc-var frmt-var read-crm sure-fun + ents-fun buff-fun frmt-fun affx-fun updt-cmd list-cmd expl-cmd + mark-cmd umrk-cmd exec-cmd list-buf out-name err-name dlt-errb + dlt-name mod-name crt-spec prf-keys) + + ;; Process keyword arguments. + (while (keywordp (car commands)) + (setq keyword (pop commands)) + (cond + ((eq keyword :namespaced) (setq namespaced (pop commands))) + ((eq keyword :create) (setq crt-spec (pop commands))) + ((eq keyword :prefix) (setq prf-keys (pop commands))) + ((eq keyword :plural) (setq plrl-var (pop commands))) + ;; FIXME: Add error for unknown keywords. + (t (pop commands)))) + + (setq list-var (intern (format "kubed-%S" plrl-var)) + ents-var (intern (format "kubed--%S-entries" plrl-var)) + hook-var (intern (format "kubed-update-%S-hook" plrl-var)) + proc-var (intern (format "kubed-%S-process" plrl-var)) + frmt-var (intern (format "kubed-%S-columns" plrl-var)) + read-crm (intern (format "kubed-read-%S" plrl-var)) + sure-fun (intern (format "kubed-ensure-%S" plrl-var)) + ents-fun (intern (format "kubed-%S-entries" plrl-var)) + buff-fun (intern (format "kubed-%S-buffer" plrl-var)) + frmt-fun (intern (format "kubed-%S-format" plrl-var)) + affx-fun (intern (format "kubed-%S-affixation" plrl-var)) + updt-cmd (intern (format "kubed-update-%S" plrl-var)) + list-cmd (intern (format "kubed-list-%S" plrl-var)) + expl-cmd (intern (format "kubed-explain-%S" plrl-var)) + mark-cmd (intern (format "kubed-%S-mark-for-deletion" plrl-var)) + umrk-cmd (intern (format "kubed-%S-unmark" plrl-var)) + exec-cmd (intern (format "kubed-%S-execute" plrl-var)) + list-buf (format "*kubed-%S*" plrl-var) + out-name (format " *kubed-get-%S*" plrl-var) + err-name (format " *kubed-get-%S-stderr*" plrl-var) + dlt-errb (format " *kubed-%S-execute-stderr*" plrl-var) + dlt-name (intern (format "kubed-delete-%S" plrl-var)) + mod-name (intern (format "kubed-%S-mode" plrl-var))) + + ;; Extend `commands' with standard commands. + (dolist (c `((get "RET" "Switch to buffer showing description of" + (switch-to-buffer + ,(if namespaced + `(,desc-fun ,resource k8sns) + `(,desc-fun ,resource)))) + (get-in-other-window + "o" "Pop to buffer showing description of" + (switch-to-buffer-other-window + ,(if namespaced + `(,desc-fun ,resource k8sns) + `(,desc-fun ,resource)))) + (display "C-o" "Display description of" + (display-buffer + ,(if namespaced + `(,desc-fun ,resource k8sns) + `(,desc-fun ,resource)))) + (edit "e" "Edit" + ,(if namespaced + `(,edt-name ,resource k8sns) + `(,edt-name ,resource))) + (delete "D" "Delete" + ,(if namespaced + `(if k8sns + (when (y-or-n-p + (format ,(concat "Delete Kubernetes " + (symbol-name resource) + " `%s' in namespace `%s'?") + ,resource k8sns)) + (,dlt-name (list (list ,resource k8sns)))) + (when (y-or-n-p + (format ,(concat "Delete Kubernetes " + (symbol-name resource) + " `%s'?") + ,resource)) + (,dlt-name (list ,resource)))) + `(when (y-or-n-p + (format ,(concat "Delete Kubernetes " + (symbol-name resource) + " `%s'?") + ,resource)) + (,dlt-name (list ,resource))))))) + (push c commands)) + + ;; Generate code. + `(progn + (defvar ,hist-var nil + ,(format "History list for `%S'." read-fun)) + (defvar ,list-var nil + ,(format "List of Kubernetes resources of type `%S'." resource)) + (defvar ,hook-var nil + ,(format "List of functions to run after updating `%S'." list-var)) + (defvar ,proc-var nil + ,(format "Process that updates Kubernetes resources of type `%S'." resource)) + + (defun ,sure-fun () + ,(format "Populate `%S', if not already populated." list-var) + (unless (or ,list-var (process-live-p ,proc-var)) (,updt-cmd))) + + (defun ,updt-cmd () + ,(format "Update `%S'." list-var) + (interactive) + (when (process-live-p ,proc-var) (delete-process ,proc-var)) + (with-current-buffer (get-buffer-create ,out-name) + (erase-buffer)) + (setq ,proc-var + (make-process + :name ,(format "*kubed-get-%S*" plrl-var) + :buffer ,out-name + :stderr ,err-name + :command (list + kubed-kubectl-program + "get" ,(format "%S" plrl-var) + ,@(when namespaced + `((concat "--all-namespaces=" + (if kubed-all-namespaces-mode "true" "false")))) + (format "--output=custom-columns=%s" + (string-join + (cons "NAME:.metadata.name" + ,(if namespaced + `(append + (when kubed-all-namespaces-mode + '("NAMESPACE:.metadata.namespace")) + ',(mapcar (lambda (p) + (concat (upcase (symbol-name (car p))) + ":" + (cadr p))) + properties)) + `',(mapcar (lambda (p) + (concat (upcase (symbol-name (car p))) + ":" + (cadr p))) + properties))) + ","))) + :sentinel + (lambda (_proc status) + (cond + ((string= status "finished\n") + (let (new offsets eol) + (with-current-buffer ,out-name + (goto-char (point-min)) + (setq eol (pos-eol)) + (while (re-search-forward "[^ ]+" eol t) + (push (1- (match-beginning 0)) offsets)) + (setq offsets (nreverse offsets)) + (forward-char 1) + (while (not (eobp)) + (let ((cols nil) + (beg (car offsets)) + (ends (append (cdr offsets) (list (- (pos-eol) (point)))))) + ,@(let ((read-col + (lambda (p) + ;; Fresh list to avoid circles. + (list `(push ,(if-let ((f (nth 4 p))) + `(funcall ,f (string-trim (buffer-substring + (+ (point) beg) + (+ (point) (car ends))))) + `(string-trim (buffer-substring + (+ (point) beg) + (+ (point) (car ends))))) + cols) + '(setq beg (pop ends)))))) + (if namespaced + ;; Resource is namespaced, generate + ;; code that is sensitive to + ;; `kubed-all-namespaces-mode'. + `((if kubed-all-namespaces-mode + (progn + ,@(mapcan + read-col + ;; Two nils, one for the + ;; name column, another + ;; for the namespace. + `(nil nil . ,properties))) + ,@(mapcan read-col `(nil . ,properties)))) + ;; Non-namespaced. + (mapcan read-col `(nil . ,properties)))) + (push (nreverse cols) new)) + (forward-line 1))) + (setq ,list-var new + ,proc-var nil) + (run-hooks ',hook-var) + (message ,(format "Updated Kubernetes %S." plrl-var)))) + ((string= status "exited abnormally with code 1\n") + (with-current-buffer ,err-name + (goto-char (point-max)) + (insert "\n" status)) + (display-buffer ,err-name)))))) + (minibuffer-message ,(format "Updating Kubernetes %S..." plrl-var))) + + (defun ,affx-fun (,plrl-var) + ,(format "Return Kubernetes %s with completion affixations." + (upcase (symbol-name plrl-var))) + (let ((max (seq-max (cons 0 (mapcar #'string-width ,plrl-var))))) + (mapcar (lambda (,resource) + (list ,resource "" + (concat (make-string (1+ (- max (string-width ,resource))) ?\s) + (propertize (or (cadr (assoc ,resource ,list-var)) "") + 'face 'completions-annotations)))) + ,plrl-var))) + + (defun ,read-fun (prompt &optional default multi) + ,(format "Prompt with PROMPT for a Kubernetes %S name. + +Optional argument DEFAULT is the minibuffer default argument. + +Non-nil optional argument MULTI says to read and return a list +of %S, instead of just one." resource plrl-var) + (minibuffer-with-setup-hook + #',sure-fun + (funcall + (if multi #'completing-read-multiple #'completing-read) + (format-prompt prompt default) + (lambda (s p a) + (if (eq a 'metadata) + '(metadata + (category . ,(intern (format "kubernetes-%S" resource))) + ,@(when properties + `((affixation-function . ,affx-fun)))) + (while (and (process-live-p ,proc-var) + (null ,list-var)) + (accept-process-output ,proc-var 1)) + (complete-with-action a ,list-var s p))) + nil 'confirm nil ',hist-var default)) ) + + (defun ,read-crm (prompt &optional default) + ,(format "Prompt with PROMPT for Kubernetes %S names. + +Optional argument DEFAULT is the minibuffer default argument." resource) + (,read-fun prompt default t)) + + (defun ,desc-fun (,resource . ,(when namespaced '(&optional k8sns))) + ,(format "Return buffer describing Kubernetes %S %s" + resource (upcase (symbol-name resource))) + (let* ((buf (get-buffer-create ,buf-name)) + (fun (lambda (&optional _ _) + (let ((inhibit-read-only t) + (target (current-buffer))) + (buffer-disable-undo) + (with-temp-buffer + (unless (zerop + (call-process + kubed-kubectl-program nil t nil "get" + ,(symbol-name resource) "--output=yaml" ,resource + . ,(when namespaced + '((if k8sns + (concat "--namespace=" k8sns) + "--all-namespaces=false"))))) + (error ,(format "`kubectl get %S' failed" resource))) + (let ((source (current-buffer))) + (with-current-buffer target + (replace-buffer-contents source) + (set-buffer-modified-p nil) + (buffer-enable-undo)))))))) + (with-current-buffer buf + (funcall fun) + (goto-char (point-min)) + (run-hooks 'kubed-yaml-setup-hook) + (setq-local revert-buffer-function fun)) + buf)) + + ,(when namespaced + `(defun ,read-nms (prompt &optional default multi) + (let* ((choice + (funcall + (if multi #'completing-read-multiple #'completing-read) + (format-prompt prompt default) + (lambda (s p a) + (if (eq a 'metadata) + '(metadata + (category + . ,(intern (format "kubernetes-namespaced-%S" resource)))) + (while (and (process-live-p ,proc-var) + (null ,list-var)) + (accept-process-output ,proc-var 1)) + (complete-with-action a (mapcar (pcase-lambda (`(,name ,space . ,_)) + (concat name " " space)) + ,list-var) + s p))) + nil 'confirm nil ',hist-var default)) + (split (mapcar (lambda (c) + (split-string c " ")) + (ensure-list choice)))) + (if multi split (car split))))) + + (defun ,dsp-name (,resource . ,(when namespaced '(&optional k8sns))) + ,(format "Display Kubernetes %S %s." + resource (upcase (symbol-name resource))) + (interactive ,(if namespaced + `(if kubed-all-namespaces-mode + (,read-nms "Display") + (list (,read-fun "Display"))) + `(list (,read-fun "Display")))) + (display-buffer (,desc-fun ,resource . ,(when namespaced '(k8sns))))) + + (add-hook 'kubed-update-hook #',updt-cmd) + + ,(when namespaced + `(add-hook 'kubed-all-namespaces-mode-hook + (lambda () + (setq ,list-var nil) + (,updt-cmd)))) + + (defun ,edt-name (,resource . ,(when namespaced '(&optional k8sns))) + ,(format "Edit Kubernetes %S %s." + resource (upcase (symbol-name resource))) + (interactive ,(if namespaced + `(if kubed-all-namespaces-mode + (,read-nms "Edit") + (list (,read-fun "Edit"))) + `(list (,read-fun "Edit")))) + (unless (bound-and-true-p server-process) (server-start)) + (let ((process-environment + (cons (concat "KUBE_EDITOR=" emacsclient-program-name) + process-environment))) + (start-process ,(format "*kubed-%S-edit*" plrl-var) nil + kubed-kubectl-program "edit" + ,(symbol-name resource) ,resource + . ,(when namespaced + `((if k8sns + (concat "--namespace=" k8sns) + "-o=yaml")))))) + + ,(if namespaced + `(defun ,dlt-name (,plrl-var) + ,(format "Delete Kubernetes %S %s." + plrl-var (upcase (symbol-name plrl-var))) + (interactive (if kubed-all-namespaces-mode + (,read-nms "Delete" nil t) + (list (,read-crm "Delete")))) + (unless ,plrl-var + (user-error ,(format "You didn't specify %S to delete" plrl-var))) + (if kubed-all-namespaces-mode + (pcase-dolist (`(,name ,space) ,plrl-var) + (message ,(concat "Deleting Kubernetes " + (symbol-name resource) + " `%s' in namespace `%s'...") + name space) + (if (zerop (call-process + kubed-kubectl-program nil nil nil + "delete" "--namespace" space + ,(symbol-name plrl-var) name)) + (message ,(concat "Deleting Kubernetes " + (symbol-name resource) + " `%s' in namespace `%s'... Done.") + name space) + (error ,(concat "Failed to delete Kubernetes" + (symbol-name resource) + " `%s' in namespace `%s'") + name space))) + (message ,(concat "Deleting Kubernetes " + (symbol-name plrl-var) + " `%s'...") + (string-join ,plrl-var "', `")) + (if (zerop (apply #'call-process + kubed-kubectl-program nil nil nil + "delete" ,(symbol-name plrl-var) ,plrl-var)) + (message ,(concat "Deleting Kubernetes " + (symbol-name plrl-var) + " `%s'... Done.") + (string-join ,plrl-var "', `")) + (error ,(concat "Failed to delete Kubernetes" + (symbol-name plrl-var) + " `%s'") + (string-join ,plrl-var "', `"))))) + `(defun ,dlt-name (,plrl-var) + ,(format "Delete Kubernetes %S %s." plrl-var + (upcase (symbol-name plrl-var))) + (interactive (list (,read-crm "Delete"))) + (unless ,plrl-var + (user-error ,(format "You didn't specify %S to delete" plrl-var))) + (message ,(concat "Deleting Kubernetes " + (symbol-name plrl-var) + " `%s'...") + (string-join ,plrl-var "', `")) + (if (zerop (apply #'call-process + kubed-kubectl-program nil nil nil + "delete" ,(symbol-name plrl-var) ,plrl-var)) + (message ,(concat "Deleting Kubernetes " + (symbol-name plrl-var) + " `%s'... Done.") + (string-join ,plrl-var "', `")) + (error ,(concat "Failed to delete Kubernetes" + (symbol-name plrl-var) + " `%s'") + (string-join ,plrl-var "', `"))))) + + (defvar-local ,ents-var nil) + + (defun ,ents-fun () + ,(format "`tabulated-list-entries' function for `%s'." mod-name) + (mapcar + (lambda (c) (list ,(if namespaced + `(if kubed-all-namespaces-mode + (concat (car c) " " (cadr c)) + (car c)) + `(car c)) + (apply #'vector c))) + ,ents-var)) + + (defun ,mark-cmd () + ,(format "Mark Kubernetes %S at point for deletion." resource) + (interactive "" ,mod-name) + (tabulated-list-put-tag + (propertize "D" 'help-echo "Marked for deletion") t)) + + (defun ,umrk-cmd () + ,(format "Remove mark from Kubernetes %S at point." resource) + (interactive "" ,mod-name) + (tabulated-list-put-tag " " t)) + + (defun ,exec-cmd () + ,(format "Delete marked Kubernetes %S." plrl-var) + (interactive "" ,mod-name) + (let (delete-list) + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (when (eq (char-after) ?D) + (push (tabulated-list-get-id) delete-list)) + (forward-line))) + (if delete-list + (when (y-or-n-p (format ,(concat "Delete %d marked Kubernetes " + (symbol-name plrl-var) "?") + (length delete-list))) + ,@(if namespaced + `((if kubed-all-namespaces-mode + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (when (member (tabulated-list-get-id) delete-list) + (tabulated-list-put-tag + (propertize "K" 'help-echo "Deletion in progress")) + (let* ((k8sent (tabulated-list-get-entry)) + (name (aref k8sent 0)) + (space (aref k8sent 1))) + (make-process + :name ,(format "*kubed-%S-execute*" plrl-var) + :stderr ,dlt-errb + :command (list kubed-kubectl-program + "delete" + "--namespace" space + ,(symbol-name plrl-var) + name) + :sentinel (lambda (_proc status) + (cond + ((string= status "finished\n") + (message (format ,(concat "Deleted Kubernetes " + (symbol-name resource) + " `%s' in namespace `%s'.") + name space)) + (,updt-cmd)) + ((string= status "exited abnormally with code 1\n") + (with-current-buffer ,dlt-errb + (goto-char (point-max)) + (insert "\n" status)) + (display-buffer ,dlt-errb))))))) + (forward-line))) + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (when (member (tabulated-list-get-id) delete-list) + (tabulated-list-put-tag + (propertize "K" 'help-echo "Deletion in progress"))) + (forward-line))) + (make-process + :name ,(format "*kubed-%S-execute*" plrl-var) + :stderr ,dlt-errb + :command (append + (list kubed-kubectl-program + "delete" ,(symbol-name plrl-var)) + delete-list) + :sentinel (lambda (_proc status) + (cond + ((string= status "finished\n") + (message (format ,(concat "Deleted %d marked Kubernetes " + (symbol-name plrl-var) ".") + (length delete-list))) + (,updt-cmd)) + ((string= status "exited abnormally with code 1\n") + (with-current-buffer ,dlt-errb + (goto-char (point-max)) + (insert "\n" status)) + (display-buffer ,dlt-errb))))))) + `((save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (when (member (tabulated-list-get-id) delete-list) + (tabulated-list-put-tag + (propertize "K" 'help-echo "Deletion in progress"))) + (forward-line))) + (make-process + :name ,(format "*kubed-%S-execute*" plrl-var) + :stderr ,dlt-errb + :command (append + (list kubed-kubectl-program + "delete" ,(symbol-name plrl-var)) + delete-list) + :sentinel (lambda (_proc status) + (cond + ((string= status "finished\n") + (message (format ,(concat "Deleted %d marked Kubernetes " + (symbol-name plrl-var) ".") + (length delete-list))) + (,updt-cmd)) + ((string= status "exited abnormally with code 1\n") + (with-current-buffer ,dlt-errb + (goto-char (point-max)) + (insert "\n" status)) + (display-buffer ,dlt-errb)))))))) + (user-error ,(format "No Kubernetes %S marked for deletion" plrl-var))))) + + ,(if crt-spec `(defun ,crt-name . ,crt-spec) + `(defun ,crt-name (definition) + ,(format "Create Kubernetes %s from definition file DEFINITION." + (symbol-name resource)) + (interactive (list (kubed-read-resource-definition-file-name + ,(symbol-name resource)))) + (kubed-create definition ,(symbol-name resource)))) + + ,@(mapcar + (pcase-lambda (`(,suffix ,_key ,desc . ,body)) + `(defun ,(intern (format "kubed-%S-%S" plrl-var suffix)) () + ,(format "%s Kubernetes %S at point." desc resource) + (interactive "" ,mod-name) + (if-let ,(if namespaced + `((k8sent (tabulated-list-get-entry)) + (,resource (aref k8sent 0))) + `(,resource (tabulated-list-get-id))) + ,(if namespaced + `(let ((k8sns (when kubed-all-namespaces-mode + (aref (tabulated-list-get-entry) 1)))) + ,@body) + `(progn ,@body)) + (user-error ,(format "No Kubernetes %S at point" resource))))) + commands) + + (defvar-keymap ,(intern (format "kubed-%S-mode-map" plrl-var)) + :doc ,(format "Keymap for `%S" mod-name) + "A" #'kubed-all-namespaces-mode + "G" #',updt-cmd + "d" #',mark-cmd + "x" #',exec-cmd + "u" #',umrk-cmd + "+" #',crt-name + ,@(mapcan + (pcase-lambda (`(,suffix ,key ,_desc . ,_body)) + (when key + (list key `#',(intern (format "kubed-%S-%S" plrl-var suffix))))) + commands)) + + (defvar ,frmt-var + ',(let ((i 0) + (res nil)) + (dolist (p properties) + (setq i (1+ i)) + (push + (append + (list (capitalize (symbol-name (car p))) + (caddr p) + (if-let ((sorter (cadddr p))) + `(lambda (l r) + ,(if namespaced + `(let ((c (+ ,i (if kubed-all-namespaces-mode 1 0)))) + (funcall ,sorter (aref (cadr l) c) (aref (cadr r) c))) + `(funcall ,sorter (aref (cadr l) ,i) (aref (cadr r) ,i)))) + t)) + (nthcdr 5 p)) + res)) + (reverse res))) + + (defun ,frmt-fun () + (apply #'vector + (cons + kubed-name-column + ,(if namespaced + `(append + (when kubed-all-namespaces-mode + (list kubed-namespace-column)) + ,frmt-var) + frmt-var)))) + + (define-derived-mode ,mod-name tabulated-list-mode + (list ,(format "Kubernetes %ss" (capitalize (symbol-name resource))) + (list ',proc-var + (list :propertize "[...]" 'help-echo "Updating..."))) + ,(format "Major mode for listing Kubernetes %S." plrl-var) + :interactive nil + (add-hook 'revert-buffer-restore-functions + (lambda () + (let (marks) + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (unless (eq (char-after) ?\s) + (push (cons (tabulated-list-get-id) + ;; Preserve mark properties. + (buffer-substring (point) (1+ (point)))) + marks)) + (forward-line))) + (lambda () + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (when-let ((mark (alist-get (tabulated-list-get-id) marks nil nil #'equal))) + (tabulated-list-put-tag mark)) + (forward-line)))))) + nil t) + (setq tabulated-list-format (,frmt-fun)) + (setq tabulated-list-entries #',ents-fun) + (setq tabulated-list-padding 2) + (setq-local truncate-string-ellipsis (propertize ">" 'face 'shadow)) + (tabulated-list-init-header)) + + (defun ,buff-fun (,plrl-var &optional buffer frozen) + (with-current-buffer (or buffer (get-buffer-create ,list-buf)) + (,mod-name) + (let* ((buf (current-buffer)) + (fun (lambda () + (when (buffer-live-p buf) + (with-current-buffer buf + (unless kubed-frozen + (setq ,ents-var ,list-var) + (setq tabulated-list-format (,frmt-fun)) + (tabulated-list-init-header) + (revert-buffer))))))) + (add-hook ',hook-var fun) + (add-hook 'kill-buffer-hook + (lambda () (remove-hook ',hook-var fun)) + nil t)) + (setq kubed-frozen frozen) + (setq ,ents-var ,plrl-var) + (tabulated-list-print) + (current-buffer))) + + (defun ,list-cmd () + ,(format "List Kubernetes %S." plrl-var) + (interactive) + (,sure-fun) + (pop-to-buffer (,buff-fun ,list-var))) + + (defun ,expl-cmd () + ,(format "Show help buffer with explanation about Kubernetes %S." plrl-var) + (interactive) + (kubed-explain ,(symbol-name plrl-var))) + + (defvar-keymap ,map-name + :doc ,(format "Prefix keymap for Kubed %s commands." + (symbol-name resource)) + :prefix ',map-name + "l" #',list-cmd + "c" #',crt-name + "e" #',edt-name + "d" #',dlt-name + "g" #',dsp-name + "u" #',updt-cmd + "E" #',expl-cmd + ,@prf-keys)))) + +(defvar tramp-kubernetes-namespace) + +;;;###autoload (autoload 'kubed-display-pod "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-pod "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-pods "kubed" nil t) +;;;###autoload (autoload 'kubed-list-pods "kubed" nil t) +;;;###autoload (autoload 'kubed-create-pod "kubed" nil t) +;;;###autoload (autoload 'kubed-pod-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource pod + ((phase ".status.phase" 10 + nil ; sorting function + (lambda (ph) + (if-let ((face (pcase ph + ;; TODO: Define/derive bespoke faces. + ("Pending" 'warning) + ("Running" 'success) + ("Succeeded" 'shadow) + ("Failed" 'error)))) + (propertize ph 'face face) + ph))) + (ready ".status.containerStatuses[?(.ready==true)].name" 6 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + (lambda (cs) + (if (string= cs "") "0" + (number-to-string (1+ (seq-count (lambda (c) (= c ?,)) cs))))) + :right-align t) + (total ".status.containerStatuses[*].name" 6 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + (lambda (cs) + (if (string= cs "") "0" + (number-to-string (1+ (seq-count (lambda (c) (= c ?,)) cs))))) + :right-align t) + (starttime ".status.startTime" 20)) + :prefix ("L" #'kubed-logs + "A" #'kubed-attach + "X" #'kubed-exec + "F" #'kubed-forward-port-to-pod) + (dired "C-d" "Start Dired in home directory of first container of" + (let ((ns (when k8sns (concat "%" k8sns)))) + (dired (concat "/kubernetes:" pod ns ":")))) + (shell "s" "Start shell in home directory of first container of" + (let* ((ns (when k8sns (concat "%" k8sns))) + (default-directory (concat "/kubernetes:" pod ns ":"))) + (shell (format "*kubed-pod-%s-shell*" pod)))) + (attach "a" "Attach to remote process running on" + (kubed-attach pod (kubed-read-container pod "Container" t k8sns) + k8sns t t)) + (exec "X" "Execute command in" + (let ((container (kubed-read-container pod "Container" t k8sns)) + (cmd-args (split-string-and-unquote + (read-string "Execute command: ")))) + (kubed-exec pod (car cmd-args) container k8sns t t (cdr cmd-args)))) + (logs "l" "Show logs for a container of" + (kubed-logs pod (kubed-read-container pod "Container" t k8sns))) + (forward-port "F" "Forward local network port to remote port of" + (let ((local-port (read-number "Forward local port: "))) + (kubed-forward-port-to-pod + pod local-port + (read-number (format "Forward local port %d to remote port: " + local-port)) + k8sns)))) + +;;;###autoload (autoload 'kubed-display-namespace "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-namespace "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-namespaces "kubed" nil t) +;;;###autoload (autoload 'kubed-list-namespaces "kubed" nil t) +;;;###autoload (autoload 'kubed-create-namespace "kubed" nil t) +;;;###autoload (autoload 'kubed-namespace-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource namespace + ((phase ".status.phase" 10 + nil ; sorting function + (lambda (ph) + (if-let ((face (pcase ph + ;; TODO: Define/derive bespoke faces. + ("Active" 'success) + ("Terminating" 'shadow)))) + (propertize ph 'face face) + ph))) + (creationtimestamp ".metadata.creationTimestamp" 20)) + :namespaced nil + :prefix ("S" #'kubed-set-namespace) + :create + ((name) "Create Kubernetes namespace with name NAME." + (interactive (list (read-string "Create namespace with name: "))) + (unless (zerop + (call-process + kubed-kubectl-program nil nil nil + "create" "namespace" name)) + (user-error "Failed to create Kubernetes namespace with name `%s'" name)) + (message "Created Kubernetes namespace with name `%s'." name) + (kubed-update-namespaces)) + (set "s" "Set current namespace to" + (save-excursion + (goto-char (point-min)) + (while (not (eobp)) + (when (eq (char-after) ?*) + (tabulated-list-put-tag " ")) + (forward-line))) + (kubed-set-namespace namespace) + (tabulated-list-put-tag + (propertize "*" 'help-echo "Current namespace")))) + +;;;###autoload (autoload 'kubed-display-persistentvolume "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-persistentvolume "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-persistentvolumes "kubed" nil t) +;;;###autoload (autoload 'kubed-list-persistentvolumes "kubed" nil t) +;;;###autoload (autoload 'kubed-create-persistentvolume "kubed" nil t) +;;;###autoload (autoload 'kubed-persistentvolume-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource persistentvolume () :namespaced nil) + +;;;###autoload (autoload 'kubed-display-service "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-service "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-services "kubed" nil t) +;;;###autoload (autoload 'kubed-list-services "kubed" nil t) +;;;###autoload (autoload 'kubed-create-service "kubed" nil t) +;;;###autoload (autoload 'kubed-service-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource service) + +;;;###autoload (autoload 'kubed-display-secret "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-secret "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-secrets "kubed" nil t) +;;;###autoload (autoload 'kubed-list-secrets "kubed" nil t) +;;;###autoload (autoload 'kubed-create-secret "kubed" nil t) +;;;###autoload (autoload 'kubed-secret-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource secret + ((type ".type" 32) (creationtimestamp ".metadata.creationTimestamp" 20))) + +;;;###autoload (autoload 'kubed-display-job "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-job "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-jobs "kubed" nil t) +;;;###autoload (autoload 'kubed-list-jobs "kubed" nil t) +;;;###autoload (autoload 'kubed-create-job "kubed" nil t) +;;;###autoload (autoload 'kubed-job-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource job + ((status ".status.conditions[0].type" 10) (starttime ".status.startTime" 20))) + +;;;###autoload (autoload 'kubed-display-deployment "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-deployment "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-deployments "kubed" nil t) +;;;###autoload (autoload 'kubed-list-deployments "kubed" nil t) +;;;###autoload (autoload 'kubed-create-deployment "kubed" nil t) +;;;###autoload (autoload 'kubed-deployment-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource deployment + ((reps ".status.replicas" 4 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (creationtimestamp ".metadata.creationTimestamp" 20)) + :create + ((name images &optional namespace replicas port command) + "Deploy IMAGES to Kubernetes in deployment with name NAME. + +Optional argument NAMESPACE is the namespace to use for the deployment, +defaulting to the current namespace, REPLICAS in the number of replicas +to create for each image, PORT is the port to expose, and COMMAND is an +optional command to run in the images." + (interactive + (let ((name (read-string "Create deployment with name: ")) + (images nil) + (replicas (prefix-numeric-value current-prefix-arg)) + (port nil) + (command nil) + (namespace nil)) + (dolist (arg (kubed-transient-args 'kubed-transient-create-deployment)) + (cond + ((string-match "--replicas=\\(.+\\)" arg) + (setq replicas (string-to-number (match-string 1 arg)))) + ((string-match "--image=\\(.+\\)" arg) + (push (match-string 1 arg) images)) + ((string-match "--port=\\(.+\\)" arg) + (setq port (string-to-number (match-string 1 arg)))) + ((string-match "--namespace=\\(.+\\)" arg) + (setq namespace (match-string 1 arg))) + ((string-match "-- =\\(.+\\)" arg) + (setq command (split-string-and-unquote (match-string 1 arg)))))) + (unless images + (setq images (kubed-read-container-images "Images to deploy"))) + (list name images namespace replicas port command))) + (unless (zerop + (apply #'call-process + kubed-kubectl-program nil nil nil + "create" "deployment" name + (append + (mapcar (lambda (image) (concat "--image=" image)) images) + (when namespace (list (concat "--namespace=" namespace))) + (when replicas (list (format "--replicas=%d" replicas))) + (when port (list (format "--port=%d" port))) + (when command (cons "--" command))))) + (user-error "Failed to create Kubernetes deployment `%s'" name)) + (message "Created Kubernetes deployment `%s'." name) + (kubed-update-deployments))) + +;;;###autoload (autoload 'kubed-display-replicaset "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-replicaset "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-replicasets "kubed" nil t) +;;;###autoload (autoload 'kubed-list-replicasets "kubed" nil t) +;;;###autoload (autoload 'kubed-create-replicaset "kubed" nil t) +;;;###autoload (autoload 'kubed-replicaset-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource replicaset + ((reps ".status.replicas" 4 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (ownerkind ".metadata.ownerReferences[0].kind" 12) + (ownername ".metadata.ownerReferences[0].name" 16) + (creationtimestamp ".metadata.creationTimestamp" 20))) + +;;;###autoload (autoload 'kubed-display-statefulset "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-statefulset "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-statefulsets "kubed" nil t) +;;;###autoload (autoload 'kubed-list-statefulsets "kubed" nil t) +;;;###autoload (autoload 'kubed-create-statefulset "kubed" nil t) +;;;###autoload (autoload 'kubed-statefulset-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource statefulset + ((reps ".status.replicas" 4 + (lambda (l r) (< (string-to-number l) (string-to-number r))) + nil ; formatting function + :right-align t) + (ownerkind ".metadata.ownerReferences[0].kind" 12) + (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)) + :create + ((name image schedule &optional namespace command) + "Schedule IMAGE to run in a cronjob with name NAME according to SCHEDULE. + +Optional argument NAMESPACE is the namespace to use for the cronjob, +defaulting to the current namespace. COMMAND is a list of strings that +represent a program followed by its arguments, if it non-nil then it +overrides the default command IMAGE runs." + (interactive + (let ((name (read-string "Create cronjob with name: ")) + (image nil) + (schedule nil) + (command nil) + (namespace nil)) + (dolist (arg (kubed-transient-args 'kubed-transient-create-cronjob)) + (cond + ((string-match "--image=\\(.+\\)" arg) + (setq image (match-string 1 arg))) + ((string-match "--schedule=\\(.+\\)" arg) + (setq schedule (match-string 1 arg))) + ((string-match "--namespace=\\(.+\\)" arg) + (setq namespace (match-string 1 arg))) + ((string-match "-- =\\(.+\\)" arg) + (setq command (split-string-and-unquote (match-string 1 arg)))))) + (unless image + (setq image (read-string "Image to run: " nil 'kubed-container-images-history))) + (unless schedule + (setq schedule (read-string "Cron schedule: " "* * * * *"))) + (list name image schedule namespace command))) + (unless (zerop + (apply #'call-process + kubed-kubectl-program nil nil nil + "create" "cronjob" name + "--image" image "--schedule" schedule + (append + (when namespace (list "--namespace" namespace)) + (when command (cons "--" command))))) + (user-error "Failed to create Kubernetes cronjob `%s'" name)) + (message "Created Kubernetes cronjob `%s'." name) + (kubed-update-cronjobs))) + +;;;###autoload (autoload 'kubed-display-ingressclass "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-ingressclass "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-ingressclasses "kubed" nil t) +;;;###autoload (autoload 'kubed-list-ingressclasss "kubed" nil t) +;;;###autoload (autoload 'kubed-create-ingressclass "kubed" nil t) +;;;###autoload (autoload 'kubed-ingressclass-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource ingressclass + ((controller ".spec.controller" 32) + (creationtimestamp ".metadata.creationTimestamp" 20)) + :namespaced nil + :plural ingressclasses) + +;;;###autoload (autoload 'kubed-display-ingress "kubed" nil t) +;;;###autoload (autoload 'kubed-edit-ingress "kubed" nil t) +;;;###autoload (autoload 'kubed-delete-ingresses "kubed" nil t) +;;;###autoload (autoload 'kubed-list-ingresss "kubed" nil t) +;;;###autoload (autoload 'kubed-create-ingress "kubed" nil t) +;;;###autoload (autoload 'kubed-ingress-prefix-map "kubed" nil t 'keymap) +(kubed-define-resource ingress + ((class ".spec.ingressClassName" 8) + (creationtimestamp ".metadata.creationTimestamp" 20)) + :plural ingresses + :create + ((name rules &optional namespace class default-backend annotations) + "Create Kubernetes ingress with name NAME and rules RULES. + +Optional argument NAMESPACE is the namespace to use for the ingress, +defaulting to the current namespace. CLASS is the ingress class, +ANNOTATIONS are a list of annotations for the created ingress, and +DEFAULT-BACKEND is the service to use as a backend for unhandled URLs." + (interactive + (let ((name (read-string "Create ingress with name: ")) + (rules nil) + (namespace nil) + (class nil) + (annotations nil) + (default-backend nil)) + (dolist (arg (kubed-transient-args 'kubed-transient-create-ingress)) + (cond + ((string-match "--rule=\\(.+\\)" arg) + (push (match-string 1 arg) rules)) + ((string-match "--namespace=\\(.+\\)" arg) + (setq namespace (match-string 1 arg))) + ((string-match "--class=\\(.+\\)" arg) + (setq class (match-string 1 arg))) + ((string-match "--default-backend=\\(.+\\)" arg) + (setq default-backend (match-string 1 arg))) + ((string-match "--annotation=\\(.+\\)" arg) + (push (match-string 1 arg) annotations)))) + (unless rules (setq rules (kubed-read-ingress-rules))) + (list name rules namespace class default-backend annotations))) + (unless (zerop + (apply #'call-process + kubed-kubectl-program nil nil nil + "create" "ingress" name + (append + (mapcan (lambda (rule) (list "--rule" rule)) rules) + (when namespace (list "--namespace" namespace)) + (when class (list "--class" class)) + (when default-backend + (list "--default-backend" default-backend)) + (mapcan (lambda (ann) (list "--annotation" ann)) + annotations)))) + (user-error "Failed to create Kubernetes ingress `%s'" name)) + (message "Created Kubernetes ingress `%s'." name) + (kubed-update-ingresses))) + +;; 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")) + +(defun kubed-current-context () + "Return current Kubernetes context." + (car (process-lines kubed-kubectl-program "config" "current-context"))) + +(defvar kubed-context-history nil + "History list for `kubed-read-context'.") + +(defun kubed-read-context (prompt &optional default) + "Prompt with PROMPT for a Kubernetes context. + +Optional argument DEFAULT is the minibuffer default argument." + (completing-read (format-prompt prompt default) + (kubed-contexts) + nil 'confirm nil 'kubed-context-history default)) + +;;;###autoload +(defun kubed-use-context (context) + "Set current Kubernetes context to CONTEXT." + (interactive + (list (kubed-read-context "Use context" (kubed-current-context)))) + (unless (zerop + (call-process + kubed-kubectl-program nil nil nil + "config" "use-context" context)) + (user-error "Failed to use Kubernetes context `%s'" context)) + (message "Now using Kubernetes context `%s'." context) + (kubed-update-all)) + +;;;###autoload +(defun kubed-rename-context (old new) + "Rename Kubernetes context OLD to NEW." + (interactive + (let ((old (kubed-read-context "Rename context" (kubed-current-context)))) + (list old (read-string (format-prompt "Rename context to" old) + nil 'kubed-context-history old)))) + (unless (zerop + (call-process + kubed-kubectl-program nil nil nil + "config" "rename-context" old new)) + (user-error "Failed to rename Kubernetes context `%s' to `%s'" old new)) + (message "Renamed Kubernetes context `%s' to `%s'." old new)) + +;;;###autoload +(defun kubed-display-config () + "Display current Kubernetes client settings in a YAML buffer." + (interactive) + (let* ((buf (get-buffer-create "*kubed-config*")) + (fun (lambda (&optional _ _) + (let ((inhibit-read-only t) + (target (current-buffer))) + (buffer-disable-undo) + (with-temp-buffer + (unless (zerop + (call-process + kubed-kubectl-program nil t nil "config" "view")) + (error "`kubectl config view'")) + (let ((source (current-buffer))) + (with-current-buffer target + (replace-buffer-contents source) + (set-buffer-modified-p nil) + (buffer-enable-undo)))))))) + (with-current-buffer buf + (funcall fun) + (goto-char (point-min)) + (run-hooks 'kubed-yaml-setup-hook) + (setq-local revert-buffer-function fun)) + (display-buffer buf))) + +(defun kubed-current-namespace (&optional context) + "Return current Kubernetes namespace for context CONTEXT." + (car (process-lines + kubed-kubectl-program + "config" "view" "-o" + (format "jsonpath={.contexts[?(.name==\"%s\")].context.namespace}" + (or context (kubed-current-context)))))) + +;;;###autoload +(defun kubed-set-namespace (ns) + "Set current Kubernetes namespace to NS." + (interactive + (list (kubed-read-namespace "Set namespace" (kubed-current-namespace)))) + (unless (zerop + (call-process + kubed-kubectl-program nil nil nil + "config" "set-context" "--current" "--namespace" ns)) + (user-error "Failed to set Kubernetes namespace to `%s'" ns)) + (message "Kubernetes namespace is now `%s'." ns) + (kubed-update-all)) + +(defcustom kubed-read-resource-definition-filter-files-by-kind t + "Whether to filter file completion candidates by their Kubernetes \"kind\". + +If this is non-nil, `kubed-read-resource-definition-file-name' only +suggests files with the right \"kind\" as completion candidates when you +call it with non-nil KIND argument. This is useful because you get more +relevant completions, but it may become slow in directories with many +large JSON and YAML files, in which case you can set this option to nil." + :type 'boolean) + +(defun kubed-read-resource-definition-file-name (&optional kind) + "Prompt for Kubernetes resource definition file name. + +Optional argument KIND is the kind of resource the file should define. +If `kubed-read-resource-definition-filter-files-by-kind' is non-nil, +this function suggests only files that define resources of kind KIND as +completion candidates." + (read-file-name + (format "%s definition file: " (or kind "Resource")) nil nil t nil + (if (and kind kubed-read-resource-definition-filter-files-by-kind + (executable-find "grep")) + (let ((cache (make-hash-table :test 'equal))) + (lambda (f) + (or (file-directory-p f) + (when-let ((ext (and (string-match "\\.[^.]*\\'" f) + (substring f (1+ (match-beginning 0)))))) + (or (and (member ext '("yaml" "yml")) + (pcase (gethash (expand-file-name f) cache 'noval) + ('noval + (puthash (expand-file-name f) + (zerop (call-process + "grep" f nil nil "-i" + (format "^kind: %s$" kind))) + cache)) + (val val))) + (and (equal ext "json") + (pcase (gethash (expand-file-name f) cache 'noval) + ('noval + (puthash (expand-file-name f) + (zerop (call-process + "grep" f nil nil "-i" + (format "^kind: %s$" kind))) + cache)) + (val val)))))))) + (lambda (f) + (or (file-directory-p f) + (when (string-match "\\.[^.]*\\'" f) + (member (substring f (1+ (match-beginning 0))) + '("yaml" "yml" "json")))))))) + +;;;###autoload +(defun kubed-apply (config &optional kind) + "Apply CONFIG to Kubernetes resource of kind KIND." + (interactive + (list (or (seq-some + (lambda (arg) + (when (string-match "--filename=\\(.+\\)" arg) + (match-string 1 arg))) + (kubed-transient-args 'kubed-transient-apply)) + (kubed-read-resource-definition-file-name)))) + (let ((kind (or kind "resource"))) + (message "Applying Kubernetes %s configuration `%s'..." kind config) + (call-process kubed-kubectl-program nil nil nil + "apply" "-f" (expand-file-name config)) + (message "Applying Kubernetes %s configuration `%s'... Done." kind config))) + +;;;###autoload +(defun kubed-create (definition &optional kind) + "Create Kubernetes resource of kind KIND with definition DEFINITION." + (interactive + (list (or (seq-some + (lambda (arg) + (when (string-match "--filename=\\(.+\\)" arg) + (match-string 1 arg))) + (kubed-transient-args 'kubed-transient-create)) + (kubed-read-resource-definition-file-name)))) + (let ((kind (or kind "resource"))) + (message "Creating Kubernetes %s with definition `%s'..." kind definition) + (message "Creating Kubernetes %s with definition `%s'... Done. New %s name is `%s'." + kind definition kind + (car (process-lines kubed-kubectl-program + "create" "-f" (expand-file-name definition) + "-o" "jsonpath={.metadata.name}"))))) + +;;;###autoload +(defun kubed-run + (pod image &optional namespace port attach stdin tty rm envs command args) + "Run IMAGE in Kubernetes POD. + +Optional argument NAMESPACE is the namespace to use for the created pod, +defaulting to the current namespace. PORT is the port to expose, +defaulting to none. If ATTACH is non-nil, then attach to the created +image with a `comint-mode' buffer, and pop to that buffer. Non-nil +STDIN says to keep the standard input of the container open; non-nil TTY +says to allocate a TTY for the container; and non-nil RM says to remove +the container after it exits. ENVS is a list of strings \"VAR=VAL\" +which specify environment variables VAR and values VAL to give them in +the created container. ARGS are command line arguments for the +container command. If COMMAND is non-nil, ARGS consist of a complete +command line, that overrides the container command instead of just +providing it with arguments." + (interactive + (let ((pod (read-string "Run image in pod with name: ")) + (image nil) (port nil) (namespace nil) (attach nil) (stdin nil) + (tty nil) (rm nil) (envs nil) (command nil) (args nil)) + (dolist (arg (kubed-transient-args 'kubed-transient-run)) + (cond + ((string-match "--image=\\(.+\\)" arg) + (setq image (match-string 1 arg))) + ((string-match "--port=\\(.+\\)" arg) + (setq port (string-to-number (match-string 1 arg)))) + ((string-match "--namespace=\\(.+\\)" arg) + (setq namespace (match-string 1 arg))) + ((equal "--attach" arg) (setq attach t)) + ((equal "--stdin" arg) (setq stdin t)) + ((equal "--tty" arg) (setq tty t)) + ((equal "--rm" arg) (setq rm t)) + ((equal "--command" arg) (setq command t)) + ((string-match "--env=\\(.+\\)" arg) + (push (match-string 1 arg) envs)) + ((string-match "-- =\\(.+\\)" arg) + (setq args (split-string-and-unquote (match-string 1 arg)))))) + (unless image + (setq image (read-string "Image to run: " nil 'kubed-container-images-history))) + (list pod image namespace port attach stdin tty rm envs command args))) + (if attach + (pop-to-buffer + (apply #'make-comint "kubed-run" kubed-kubectl-program nil + "run" pod (concat "--image=" image) "--attach" + (append + (mapcar (lambda (env) (concat "--env=" env)) + (cons "TERM=dumb" envs)) + (when namespace (list (concat "--namespace=" namespace))) + (when stdin '("-i")) + (when tty '("-t")) + (when rm '("--rm")) + (when port (list (format "--port=%d" port))) + (when command '("--command")) + (when args (cons "--" args))))) + (unless (zerop + (apply #'call-process + kubed-kubectl-program nil nil nil + "run" pod (concat "--image=" image) + (append + (mapcar (lambda (env) (concat "--env=" env)) envs) + (when namespace (list (concat "--namespace=" namespace))) + (when stdin '("-i")) + (cond + (attach '("--attach")) + (stdin '("--attach=false"))) + (when tty '("-t")) + (when rm '("--rm")) + (when port (list (format "--port=%d" port))) + (when command '("--command")) + (when args (cons "--" args))))) + (user-error "Failed to run image `%s'" image)) + (message "Image `%s' is now running in pod `%s'." image pod)) + (kubed-update-pods)) + +(defun kubed-pod-containers (pod &optional k8sns) + "Return list of containers in Kubernetes pod POD in namespace K8SNS." + (string-split + (car (process-lines + kubed-kubectl-program "get" + (if k8sns (concat "--namespace=" k8sns) "--all-namespaces=false") + "pod" pod "-o" "jsonpath={.spec.containers[*].name}")) + " ")) + +(defun kubed-pod-default-container (pod &optional k8sns) + "Return default container of Kubernetes pod POD in namespace K8SNS, or nil." + (car (process-lines + kubed-kubectl-program + "get" + (if k8sns (concat "--namespace=" k8sns) "--all-namespaces=false") + "pod" pod "-o" + "jsonpath={.metadata.annotations.kubectl\\.kubernetes\\.io/default-container}"))) + +(defun kubed-read-container (pod prompt &optional guess k8sns) + "Prompt with PROMPT for a container in POD and return its name. + +Non-nil optional argument GUESS says to try and guess which container to +use without prompting: if the pod has a +\"kubectl.kubernetes.id/default-container\" annotation, use the +container that this annotation specifes; if there's just one container, +use it; otherwise, fall back to prompting." + (let ((default (kubed-pod-default-container pod k8sns)) + (all 'unset)) + (or + ;; There's a default container, so that's our guess. + (and guess default) + ;; No default, but we're allowed to guess, so check if there's just + ;; one container, and if so that's our guess. + (and guess (setq all (kubed-pod-containers pod k8sns)) + (null (cdr all)) + (car all)) + ;; No guessing, prompt. + (completing-read (format-prompt prompt default) + (completion-table-dynamic + (lambda (_) + (if (eq all 'unset) + (setq all (kubed-pod-containers pod k8sns)) + all))) + nil t nil nil default)))) + +;;;###autoload +(defun kubed-logs (pod container &optional k8sns) + "Show logs for container CONTAINER in Kubernetes pod POD." + (interactive + (if kubed-all-namespaces-mode + (let* ((p-s (kubed-read-namespaced-pod "Show logs for pod")) + (p (car p-s)) + (s (cadr p-s))) + (list p (kubed-read-container p "Container" nil s) s)) + (let* ((p (kubed-read-pod "Show logs for pod")) + (c (kubed-read-container p "Container"))) + (list p c)))) + (let ((buf (generate-new-buffer (format "*kubed-logs %s[%s] in %s*" pod container + (or k8sns "current namespace"))))) + (with-current-buffer buf (run-hooks 'kubed-logs-setup-hook)) + (if k8sns + (message "Getting logs for container `%s' in pod `%s' in namespace `%s'..." container pod k8sns) + (message "Getting logs for container `%s' in pod `%s'..." container pod)) + (start-process "*kubed-logs*" buf + kubed-kubectl-program "logs" + (if k8sns (concat "--namespace=" k8sns) "--tail=-1") + "-f" "-c" container pod) + (display-buffer buf))) + +(defvar kubed-port-forward-process-alist nil + "Alist of current port-forwarding descriptors and corresponding processes.") + +(defun kubed-port-forward-process-alist (&optional _ignored) + "Update and return value of variable `kubed-port-forward-process-alist'." + (setq kubed-port-forward-process-alist + (seq-filter (lambda (pair) + (process-live-p (cdr pair))) + kubed-port-forward-process-alist))) + +;;;###autoload +(defun kubed-forward-port-to-pod (pod local-port remote-port &optional k8sns) + "Forward LOCAL-PORT to REMOTE-PORT of Kubernetes pod POD." + (interactive + (if kubed-all-namespaces-mode + (let* ((p-s (kubed-read-namespaced-pod "Forward port to pod")) + (p (car p-s)) + (s (cadr p-s))) + (list p (read-number "Local port: ") (read-number "Remote port: ") s)) + (let* ((p (kubed-read-pod "Forward port to pod")) + (l (read-number "Local port: ")) + (r (read-number "Remote port: "))) + (list p l r)))) + (if k8sns + (message "Forwarding local port %d to remote port %d of pod `%s'..." + local-port remote-port pod) + (message "Forwarding local port %d to remote port %d of pod `%s' in namespace `%s'..." + local-port remote-port pod k8sns)) + (push + (cons + (format "pod %s %d:%d%s" + pod local-port remote-port + (if k8sns (concat " in " k8sns) "")) + (start-process "*kubed-port-forward*" nil + kubed-kubectl-program "port-forward" + (if k8sns (concat "--namespace=" k8sns) "--address=localhost") + pod (format "%d:%d" local-port remote-port))) + kubed-port-forward-process-alist)) + +(defun kubed-stop-port-forward (descriptor) + "Stop Kubernetes port-forwarding with descriptor DESCRIPTOR. + +DESCRIPTOR is a string that says which port-forwarding process to stop, +it has the format \"pod POD LOCAL-PORT:REMOTE-PORT\", where POD is the +name of the pod that is the target of the port-forwarding, LOCAL-PORT is +the local port that is being forwarded, and REMOTE-PORT is the +correspoding remote port of POD. + +Interactively, prompt for DESCRIPTOR with completion. If there is only +one port-forwarding process, stop that process without prompting." + (interactive + (list + (cond + ((cdr (kubed-port-forward-process-alist)) + (completing-read "Stop port-forwarding: " + (completion-table-dynamic + #'kubed-port-forward-process-alist) + nil t)) + ((caar kubed-port-forward-process-alist)) + (t (user-error "No port-forwarding to Kubernetes in progress"))))) + (if-let ((pair (assoc descriptor kubed-port-forward-process-alist))) + (delete-process (cdr pair)) + (error "No port-forwarding for %s" descriptor)) + (message "Stopped port-forwarding for %s" descriptor)) + +(defvar kubed-container-images-history nil + "Minibuffer history for `kubed-read-container-images'.") + +(defun kubed-read-container-images (prompt &optional default) + "Prompt with PROMPT for names of container images. + +Optional argument DEFAULT is the minibuffer default argument." + (completing-read-multiple + (format-prompt prompt default) nil nil nil nil + 'kubed-container-images-history default)) + +(defvar kubed-ingress-rule-history nil + "Minibuffer history for `kubed-read-ingress-rules'.") + +(defun kubed-read-ingress-rules () + "Prompt with PROMPT for Kubernetes ingress rules." + (let ((rules (list (read-string "Ingress rule: " + nil 'kubed-ingress-rule-history)))) + (while (not + (string-empty-p + (car (push (read-string (format-prompt "Additional rules" "done") + nil 'kubed-ingress-rule-history) + rules))))) + (nreverse (cdr rules)))) + +(defvar transient-current-command) + +(defun kubed-transient-args (&optional prefix) + "Return current arguments from transient PREFIX. + +If PREFIX nil, it defaults to the value of `transient-current-command'." + (when-let ((prefix (or prefix (bound-and-true-p transient-current-command)))) + (and (featurep 'kubed-transient) + (fboundp 'transient-args) + (transient-args prefix)))) + +;;;###autoload +(defun kubed-attach (pod &optional container namespace stdin tty) + "Attach to running process in CONTAINER in Kubernetes POD. + +Optional argument NAMESPACE is the namespace in which to look for POD. +Non-nil STDIN says to connect local standard input to remote process. +Non-nil TTY says to use a TTY for standard input. + +Interactively, prompt for POD; if there are multiple pod containers, +prompt for CONTAINER as well; STDIN is t unless you call this command +with \\[universal-argument] \\[universal-argument]; and TTY is t unless\ + you call this command with \\[universal-argument]." + (interactive + (let ((namespace nil) (stdin t) (tty t)) + (when (<= 4 (prefix-numeric-value current-prefix-arg)) (setq tty nil)) + (when (<= 16 (prefix-numeric-value current-prefix-arg)) (setq stdin nil)) + (dolist (arg (kubed-transient-args 'kubed-transient-attach)) + (cond + ((string-match "--namespace=\\(.+\\)" arg) + (setq namespace (match-string 1 arg))) + ((equal "--stdin" arg) (setq stdin t)) + ((equal "--tty" arg) (setq tty t)))) + (if (and kubed-all-namespaces-mode (not namespace)) + (let* ((p-s (kubed-read-namespaced-pod "Attach to pod")) + (p (car p-s)) + (s (cadr p-s))) + (list p (kubed-read-container p "Container" t s) s stdin tty)) + ;; FIXME: When namespace is set from transient prefix, read pod + ;; name in that namespace instead. + (let* ((p (kubed-read-pod "Attach to pod")) + (c (kubed-read-container p "Container" t namespace))) + (list p c namespace stdin tty))))) + (pop-to-buffer + (apply #'make-comint "kubed-attach" kubed-kubectl-program nil + "attach" pod + (append + (when namespace (list "-n" namespace)) + (when container (list "-c" container)) + (when stdin '("-i")) + (when tty '("-t")))))) + +;;;###autoload +(defun kubed-diff (definition &optional include-managed) + "Display difference between Kubernetes resource DEFINITION and current state. + +Non-nil optional argument INCLUDE-MANAGED (interactively, the prefix +argument) says to include managed fields in the comparison." + (interactive + (let ((definition nil) (include-managed nil)) + (dolist (arg (when (and (fboundp 'transient-args) + (fboundp 'kubed-transient-diff)) + (transient-args 'kubed-transient-diff))) + (cond + ((string-match "--filename=\\(.+\\)" arg) + (setq definition (match-string 1 arg))) + ((equal "--show-managed-fields" arg) (setq include-managed t)))) + (list (or definition (kubed-read-resource-definition-file-name)) + (or include-managed current-prefix-arg)))) + (let ((buf (get-buffer-create "*kubed-diff*"))) + (with-current-buffer buf + (setq buffer-read-only nil) + (delete-region (point-min) (point-max)) + (fundamental-mode) + (call-process kubed-kubectl-program nil t nil "diff" + (concat "--show-managed-fields=" + (if include-managed "true" "false")) + "-f" (expand-file-name definition)) + (setq buffer-read-only t) + (diff-mode) + (goto-char (point-min))) + (display-buffer buf))) + +;;;###autoload +(defun kubed-exec (pod command &optional container namespace stdin tty args) + "Execute COMMAND with ARGS in CONTAINER in Kubernetes POD. + +Optional argument NAMESPACE is the namespace in which to look for POD. +Non-nil STDIN says to connect local standard input to remote process. +Non-nil TTY says to use a TTY for standard input. + +Interactively, prompt for POD; if there are multiple pod containers, +prompt for CONTAINER as well; STDIN is t unless you call this command +with \\[universal-argument] \\[universal-argument]; and TTY is t unless\ + you call this command with \\[universal-argument]." + (interactive + (let ((namespace nil) (stdin t) (tty t) (command nil) (args nil)) + (when (<= 4 (prefix-numeric-value current-prefix-arg)) (setq tty nil)) + (when (<= 16 (prefix-numeric-value current-prefix-arg)) (setq stdin nil)) + (dolist (arg (kubed-transient-args 'kubed-transient-exec)) + (cond + ((string-match "--namespace=\\(.+\\)" arg) + (setq namespace (match-string 1 arg))) + ((equal "--stdin" arg) (setq stdin t)) + ((equal "--tty" arg) (setq tty t)) + ((string-match "-- =\\(.+\\)" arg) + (setq args (split-string-and-unquote (match-string 1 arg)) + command (car args) + args (cdr args))))) + (if (and kubed-all-namespaces-mode (not namespace)) + (let* ((p-s (kubed-read-namespaced-pod "Execute command in pod")) + (p (car p-s)) + (s (cadr p-s)) + (c (kubed-read-container p "Container" t s))) + (unless command + (setq args (split-string-and-unquote + (read-string "Execute command: ")) + command (car args) + args (cdr args))) + (list p command c s stdin tty args)) + ;; FIXME: Similarly to `kubed-attach', when namespace is set from + ;; transient prefix, read pod name in that namespace instead. + (let* ((p (kubed-read-pod "Execute command in pod")) + (c (kubed-read-container p "Container" t namespace))) + (unless command + (setq args (split-string-and-unquote + (read-string "Execute command: ")) + command (car args) + args (cdr args))) + (list p command c namespace stdin tty args))))) + (pop-to-buffer + (apply #'make-comint "kubed-exec" kubed-kubectl-program nil + "exec" pod + (append + (when namespace (list "-n" namespace)) + (when container (list "-c" container)) + (when stdin '("-i")) + (when tty '("-t")) + (list "--" command) + args)))) + +(with-eval-after-load 'help-mode + ;; Wait for `help-mode' to define `help-xref'. It's always loaded by + ;; the time we actually need it in `kubed-explain'. + (define-button-type 'kubed-explain + :supertype 'help-xref + 'help-function 'kubed-explain + 'help-echo "mouse-2, RET: explain")) + +(defvar kubed-resource-field-history nil + "Minibuffer history for `kubed-read-resource-field'.") + +(defun kubed-read-resource-field (prompt &optional default) + "Prompt with PROMPT for Kubernetes resource type or field name. + +Optional argument DEFAULT is the minibuffer default argument." + (completing-read + (format-prompt prompt default) + (lambda (s p a) + (unless (eq a 'metadata) + (let ((start 0)) + (while (string-match "\\." s start) + (setq start (match-end 0))) + (if (eq (car-safe a) 'boundaries) + `(boundaries ,start . ,(and (string-match "\\." (cdr a)) + (match-beginning 0))) + (let ((table + (if (zerop start) + ;; Complete resource type. + (mapcar + (lambda (line) + (car (split-string line))) + (process-lines + kubed-kubectl-program + "api-resources" "--no-headers")) + ;; Complete (sub-)field name. + (with-temp-buffer + (call-process + kubed-kubectl-program nil t nil + "explain" (substring s 0 start)) + (goto-char (point-min)) + (let ((res nil)) + (while (re-search-forward + (rx line-start (+ " ") (group-n 1 (* alnum)) "\t") + nil t) + (push (match-string 1) res)) + res))))) + (if a (complete-with-action a table (substring s start) p) + ;; `try-completion'. + (let ((comp (complete-with-action a table (substring s start) p))) + (if (stringp comp) (concat (substring s 0 start) comp) comp)))))))) + nil 'confirm nil 'kubed-resource-field-history)) + +;;;###autoload +(defun kubed-explain (field) + "Show help buffer with explanation about Kubernetes resource FIELD." + (interactive + (list (kubed-read-resource-field "Explain type or field"))) + (let ((help-buffer-under-preparation t)) + (help-setup-xref (list #'kubed-explain field) + (called-interactively-p 'interactive)) + (with-help-window (help-buffer) + (with-current-buffer (help-buffer) + (insert (substitute-quotes + (concat "`kubed explain " field "' says:\n\n"))) + (save-excursion + ;; Add button that goes to parent. + (goto-char (point-min)) + (when (re-search-forward (rx " " + (group-n 1 (* graph)) + "." + (+ (not (any ?.))) + line-end) + nil t) + (help-xref-button 1 'kubed-explain (match-string 1)))) + + (call-process kubed-kubectl-program nil t nil "explain" field) + ;; Buttonize references to other fields. + (goto-char (point-min)) + (while (re-search-forward (rx line-start + (+ " ") + (group-n 1 (* alnum)) + "\t") + nil t) + (help-xref-button 1 'kubed-explain + (concat field "." (match-string 1)))))))) + +(defvar kubed-kubectl-command-history nil + "Minibuffer history for `kubed-kubectl-command'.") + +;;;###autoload +(defun kubed-kubectl-command (command) + "Execute `kubectl' COMMAND. + +This function calls `shell-command' (which see) to do the work. + +Interactively, prompt for COMMAND with completion for `kubectl' arguments." + (interactive + (list (cobra-read-command-line + "Command: " + (concat + kubed-kubectl-program " " + (let ((args (kubed-transient-args)) + (scope (and (fboundp 'transient-scope) (transient-scope)))) + (when (or args scope) + (concat (string-join (append scope args) " ") " ")))) + 'kubed-kubectl-command-history))) + (shell-command command)) + +;;;###autoload (autoload 'kubed-prefix-map "kubed" nil t 'keymap) +(defvar-keymap kubed-prefix-map + :doc "Prefix keymap for Kubed commands." + :prefix 'kubed-prefix-map + "p" 'kubed-pod-prefix-map + "N" 'kubed-namespace-prefix-map + "s" 'kubed-service-prefix-map + "S" 'kubed-secret-prefix-map + "j" 'kubed-job-prefix-map + "d" 'kubed-deployment-prefix-map + "i" 'kubed-ingress-prefix-map + "c" 'kubed-cronjob-prefix-map + "C" #'kubed-use-context + "U" #'kubed-update-all + "A" #'kubed-all-namespaces-mode + "+" #'kubed-create + "*" #'kubed-apply + "R" #'kubed-run + "=" #'kubed-diff + "E" #'kubed-explain + "!" #'kubed-kubectl-command) + +(defvar reporter-prompt-for-summary-p) + +(defun kubed-submit-bug-report () + "Report a Kubed to the maintainers via mail." + (interactive) + (require 'reporter) + (let ((reporter-prompt-for-summary-p t)) + (reporter-submit-bug-report + "Kubed Development <~eshel/kubed-devel@lists.sr.ht>" + (format "Kubed") + '(kubed-kubectl-program) + nil nil + (propertize " " + 'display + (propertize + "Insert your bug report below. +If possible, specify where you got Emacs, kubectl and Kubed, +and include a recipe for reproducing your issue. +[This line and the above text are not included in your report.]" + 'face 'italic))))) + +(provide 'kubed) +;;; kubed.el ends here diff --git a/kubed.png b/kubed.png new file mode 100644 index 0000000000000000000000000000000000000000..e9117df02fa14237d98075cca763d6cd4785efde GIT binary patch literal 471232 zcmaHS1zc3!_BJ9YA=03d(jeVEAl==igwjJdjFbXHD5<1$cehAM$IwG}cjtF_@BQD` zd%x?Q-wbDSVxMz%to5vCJv&%gQ3?a?1sVbZ0)~vVxGDky+B58ZT-gEq&cfOZ0YN%AChoDi+6K;tJ5QL{YdI8>*BBC?6%puPRv@4aw@6AO z2H+Tza|)EzAifF-LE#=m#zxl43?fmnhQ8TDFGHc*GH&_UUH{|d_O8HQ?H!-v1M*i6?TdKY*dNqYK2o)fN0H)_h;?E-c%qE#woGW}zG19sXGbn#+Hq?j zJpFJmqtS-#+t%FOU2$3)Va5@{2S4oarR*bBY+>JZxn%9g2MCsAi#)%&v6LJh|5QgE zCjW^^!}m5`iiXcNWate84P!tUD?Wl?a8C>sf=C*rj|UCQgD$Z{kqOy0!VoM1%I(t-7|sZ>HP&8!@*a(npx4gB!Tg8y z6TQ_qX))6qbn&L-a%XQ-PbG!B9-lzs$*IsbR?y^ZZ8>nLU@~z-rEK;bk!5f4tDQ~* zZ>yT7Tp|u5lrZDG`+DPBYFXv;U+8@G+}bW5W%TdnpFgtx{74lm27w<%Jh=hk7nbRJ zdE0;_n*J{+xHuf^jLRQU*NL$Q9G=c}bay=c&~?Rs!{3muFe4V^Vl!6Vgo-d;j*E+% z{m%PA!UNuZgbx!!TPD^IL_~2vywVWNrE;9&agJmCfP#mBpYxF94TAg!!>J zUD&2X*mvRdQggKU@G6n|?>B=B=A<5c9$a|AVp=W zXV{6TqDaCoKPkWF6)~rrrh0)+oZ}QwUo}W#AJzrK>=0B7;u*2p0~63FLy#m)B&sO1>?@5k7iHS7 zLQG`wsI4-|Gu1PVGsR@JVm?OOcXxEpc6+UOt=x1I#$3_Ug**sUSWp>Ld#cQ=@+e1} z!M{6|Mg^K9m18iXf^UW|5Q7q99U~jV!O+Nw*Y~v}HFHqbywm*5+(^ArLnjY$G%ODz zuUZ|HXOZWggF1pX`eJl9&s!xs-!q>!AFKjaf#ms)vBI=-zGRk4Ek$+&(P+RVqOx^z z+~tqH5EPhY;ipx;wrU>3C}guCu`#kKJyqO+PEqo6l3*rLCE4)5cmC*1UuRqQdd8-1 z&Bd<2Wy)Yx#|2;1T~Zaq0VCOS!Zfrat)(ZM75lPL^I3}=ir zq9V=$9xqdIR^u1cFLqcrIWNt7S;IMJ-%J||wkey~J*y4%=)lD-3$E{Sh_Z|l$kJBJ zvMAfIh1qgU^v*I46%21@@mcS_Vdk8(ndNxQ(PlfE0HD9D3LW1j||RLRagby z?%hFh@!TezP}^REgG<2GcdPU3^xj$Y#so$)3Fv!>UoLRRmwY{45m^qoQ-5uQ>5PBkb zPRd2<�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

r{!lf_$5T8w$zJ$ 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 ~vFIJBX3-gO3B!aP|-2Ard;%yTBc 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 D?emde literal 0 HcmV?d00001 diff --git a/kubed.texi b/kubed.texi new file mode 100644 index 0000000..d6baa65 --- /dev/null +++ b/kubed.texi @@ -0,0 +1,164 @@ +\input texinfo @c -*- texinfo -*- +@c %**start of header +@setfilename kubed.info +@settitle Kubed: Kubernetes, Emacs, done! +@documentencoding UTF-8 +@documentlanguage en +@set MAINTAINERSITE @uref{https://eshelyaron.com,maintainer webpage} +@set MAINTAINER Eshel Yaron +@set MAINTAINEREMAIL @email{me@eshelyaron.com} +@set MAINTAINERCONTACT @uref{mailto:me@eshelyaron.com,contact the maintainer} +@c %**end of header + +@copying +This manual is for Kubed 0.1.0, a rich Emacs interface for Kubernetes. + +Copyright @copyright{} 2024 Eshel Yaron. + +@quotation +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.3 or +any later version published by the Free Software Foundation; with no +Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +@end quotation +@end copying + +@dircategory Emacs +@direntry +* Kubed: (kubed). Kubernetes, Emacs, done! +@end direntry + +@finalout +@titlepage +@title Kubed: Kubernetes, Emacs, done! +@author Eshel Yaron (@email{me@@eshelyaron.com}) +@end titlepage + +@contents + +@ifnottex +@node Top +@top Kubed: Kubernetes, Emacs, done! + +This manual is for Kubed 0.1.0, a rich Emacs interface for Kubernetes. + +@end ifnottex + +@menu +* Overview:: Introduction to Kubed +* Getting Started:: First steps with Kubed +* Usage:: Using Kubed to interact with Kubernetes +* Contributing:: Get involved in Kubed development +* Indices:: +@end menu + +@node Overview +@chapter Overview + +@cindex Kubed +@cindex kubed +Kubed is a rich Kubernetes interface within Emacs. It helps you work +with your Kubernetes clusters and deployments with the full power of +@command{kubectl}, and with the comfort and confidence of an intuitive +interactive interface. + +You can use Kubed to: + +@itemize +@item +Browse and manage Kubernetes workloads +@item +Connect to pods and edit files or execute commands +@item +Create new resources, edit and delete them +@item +Get help about various Kubernetes objects +@item +@dots{} +@end itemize + +These features and others are documented in the rest of this manual, +along with many options that Kubed provides for you to customize its +behavior. + +@node Getting Started +@chapter Getting Started + +@cindex installation +Use your favorite Emacs package manager to install Kubed from Git. You +can clone the Kubed Git repository from any of the following locations: + +@itemize +@item +@url{https://git.sr.ht/~eshel/kubed} +@url{https://github.com/eshelyaron/kubed.git} +@url{git://git.eshelyaron.com/kubed.git} +@end itemize + +@cindex requirements +To get started with Kubed, all you need is @command{kubectl} and Emacs. + +@vindex kubed-kubectl-program +Kubed tries to find @command{kubectl} in the directories listed in the +Emacs variable @code{exec-path}. When Emacs is started from a shell, it +initializes @code{exec-path} from the shell's @env{PATH} environment +variable which normally includes the location of @command{kubectl} in +common @command{kubectl} installations. If Emacs doesn't find the +@command{kubectl} executable via @code{exec-path}, you can tell Kubed +where to find it by customizing @code{kubed-kubectl-program}. + +@node Usage +@chapter Usage + +This chapter is under construction. + +@node Contributing +@chapter Contributing + +We highly appreciate all contributions, including bug reports, +patches, improvement suggestions, and general feedback! + +The best way to get in touch with the Kubed maintainers is via +@uref{https://lists.sr.ht/~eshel/kubed-devel, the Kubed mailing list}. + +@findex kubed-submit-bug-report +@deffn Command kubed-submit-bug-report +Report a bug in Kubed to the maintainers via mail. +@end deffn + +You can use the command @kbd{M-x kubed-submit-bug-report} to easily +contact the Kubed maintainers from within Emacs. This command opens a +new buffer with a message template ready to be sent to the development +mailing list. + +@node Indices +@unnumbered Indices + +@menu +* Function Index:: +* Variable Index:: +* Keystroke Index:: +* Concept Index:: +@end menu + +@node Function Index +@unnumberedsec Function index + +@printindex fn + +@node Variable Index +@unnumberedsec Variable index + +@printindex vr + +@node Keystroke Index +@unnumberedsec Keystroke index + +@printindex ky + +@node Concept Index +@unnumberedsec Concept index + +@printindex cp + +@bye -- 2.39.5