Code Monkey home page Code Monkey logo

kubed's Introduction

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

Pod context menu

Resource fields explorer

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

Get Kubed from GNU ELPA with M-x package-install, or use your favorite Emacs package manager to install Kubed from Git. You can clone the Kubed Git repository from any of the following locations:

To get started with Kubed, all you need is kubectl and Emacs. Bind kubed-prefix-map to a convenient key (e.g. C-c k or M-K), or use M-x kubed-transient to explore some of the available commands.

For more information about usage and customization, see the Kubed manual in Info or online at https://eshelyaron.com/kubed.html

kubed's People

Contributors

eshelyaron avatar

Stargazers

Adrien Brochard avatar Ts. Hristov avatar James Blair avatar Xavier Capaldi avatar Denis Volk avatar Adam Liter avatar Gregor Grigorjan avatar Kaviraj Kanagaraj avatar Emil Vågstedt avatar  avatar  avatar Jeremy Gooch avatar Ankit R Gadiya avatar GuangTao Zhang avatar Akira Komamura avatar  avatar Daniel Luna avatar Sasha Guljajev avatar  avatar Sumir Broota avatar Can Evgin avatar  avatar Aviram Hassan avatar  avatar Derek Passen avatar

Watchers

 avatar

kubed's Issues

Failure when using --since-time

When retrieving logs via the transient menu, the --since-time option is improperly formatted.
transient-read-date returns something like 2024-08-20 which I verified through the ! Command Line option:

kubectl logs pods/ --since-time=2024-08-20 --follow --prefix --timestamps 

When passing the same --since-time on the CLI to kubectl:

$ kubectl version
Client Version: v1.31.0
...

$ kubectl logs pod-name -n namespace --since-time=2024-08-20
error: parsing time "2024-08-20" as "2006-01-02T15:04:05Z07:00": cannot parse "" as "T"

However,

$ kubectl logs pod-name -n namespace --since-time=2024-08-20T00:00:00Z

works as intended.

Issues installing in Doom on macOS

Cool project!

Installation does not seem to work.
Running on macOS and doom. More info in the backtrace

- Using Emacs 29.4 @ /opt/homebrew/Cellar/emacs-plus@29/29.4/Emacs.app/Contents/MacOS/Emacs
> Synchronizing "default" profile...
  > Regenerating envvars file
    ✓ Generated ~/.emacs.d/.local/env
  x There was an unexpected runtime error
    Message: Symbol's function definition is void
    Details: (transient-prefix)
    Backtrace:
      (transient-prefix :command 'kubed-transient)
      (put 'kubed-transient 'transient--prefix (transient-prefix :command 'k...
      (load-with-code-conversion "~/.emacs.d/.local/straight/bui...
      (load "~/.emacs.d/.local/straight/build-29.4/kubed/kubed-a...
      (progn (load autoloads-file nil 'nomessage))
      (if (file-exists-p autoloads-file) (progn (load autoloads-file nil 'no...
      (let ((autoloads-file (straight--autoloads-file package))) (if (file-e...
      (straight--load-package-autoloads "kubed")
      (let ((name (symbol-name package))) (add-to-list 'load-path (directory...
      (let ((package (car tail))) (straight-register-package package) (let (...
      (while tail (let ((package (car tail))) (straight-register-package pac...
      (let ((tail (cl-delete-duplicates packages :test #'equal))) (while tai...
GNU Emacs     v29.4            nil
Doom core     v3.0.0-pre       HEAD -> master cf7098528 2024-07-30 17:40:22 -0400
Doom modules  v24.09.0-pre     HEAD -> master cf7098528 2024-07-30 17:40:22 -0400
    ! Wrote extended backtrace to ~/.emacs.d/.local/state/logs/cli.doom.240804113500.28438.error
  ! Script was abruptly aborted, leaving Doom in an incomplete state!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.