GitPedia
astefanutti

astefanutti/kubebox

⎈❏ Terminal and Web console for Kubernetes

15 Releases
Latest: 4y ago
v0.10.0Latest
astefanuttiastefanutti·4y ago·April 9, 2022
GitHub

📋 Changes

  • Copy Termcap/Terminfo files as fallback command during Webpack building (#131 by @Verten)
  • Update `raw.github...` path for cAdvisor (#127 by @jespersm)
  • Support ANDed multi-words namespaces filtering
  • Refresh last seen event times for visible rows only
  • Use new `tls.rootCertificates` API to append CA certificate
  • Apply throttling to all scrollable widgets
  • Redirect console logging into console tab
  • Improve automatic logs when selected container transitions to running state
  • + 13 more
0.9.0v0.9.0
astefanuttiastefanutti·5y ago·November 21, 2020
GitHub

📋 Changes

  • Support selecting and copying logs into clipboard (#17 by @lcd1232)
  • Add <kbd>Tab</kbd> and <kbd>Shift</kbd>+<kbd>Tab</kbd> key bindings to change widget focus (#98 by @frudolph77)
  • Add <kbd>PgUp</kbd> and <kbd>PgDn</kbd> key bindings to scrollable widgets
  • Add file system usage chart support
  • ARMv7 client binary
  • Better handle discontinuity in resources usage time series
  • Terminal does not support input Chinese words (#111 by @zhixiaoqiang)
  • Logs with `\r` not updated (#108 by @lduparc)
  • + 11 more
0.8.0v0.8.0
astefanuttiastefanutti·6y ago·April 14, 2020
GitHub

📋 Changes

  • Add support for cluster, namespace and pod events (#36 by @johnpoth). You can press <kbd>e</kbd>, <kbd>Shift</kbd>+<kbd>e</kbd> or <kbd>Ctrl</kbd>+<kbd>c</kbd> to open pod, namespace or cluster events tab respectively:
  • Add search filter in namespaces list (#65 by @johnpoth). You can now filter the namespaces list to quickly search for a namespace to select:
  • Use external [cAdvisor](https://github.com/google/cadvisor) `DaemonSet` for container stats. This makes resource usage metrics retrieval more portable and enables fetching more metrics, like the network interfaces usage. See the _cAdvisor_ section from the README for more information:
  • Handle pending phase of pods (#79 by @ensonic)
  • Group all components in the same namespace in `kubernetes.yaml` (#75 by @lucian)
  • Display network stats in human bytes/s
  • Improve selection stickiness in list tables
  • Do not override terminal default colors. This improves how Kubebox renders across terminals:
  • + 4 more
0.7.0v0.7.0
astefanuttiastefanutti·6y ago·November 29, 2019
GitHub

📋 Changes

  • Add support for k3d clusters (#67 by @lduparc)
  • Add basic authentication support
  • Display selected container state details
  • Start following log and resources when the selected container transitions out of initialization
  • Rely on the container selection to open exec terminal into it (#62 by @lduparc)
  • Align pod phase with Kubernetes version 1.15
  • Log and exec terminal availability based on selected container state rather than pod phase
  • Fallback to OAuth server metadata whatever Kubernetes distro
  • + 6 more
0.6.1v0.6.1
astefanuttiastefanutti·6y ago·September 27, 2019
GitHub

📋 Changes

  • Show init containers logs (#61 by @lduparc)
  • Scroll namespaces list to center currently selected namespace
  • Fix user `exec` authentication, that causes ENOENT Error with AWS EKS (#60 by @FriedCircuits, #63 by @johnpoth)
0.6.0v0.6.0
astefanuttiastefanutti·6y ago·August 14, 2019
GitHub

📋 Changes

  • Add support for GCP authentication (#51 by @johnpoth)
  • Add support for AWS EKS and Digital Ocean with `exec` auth plugin (#54 by @johnpoth)
  • Support displaying logs for pods in crash loop backoff
  • Fix missing require during OpenID Connect authentication (#55 by @DvagNic)
  • Fixing environment being passed to exec auth (#57 by @codertao)
  • Fix first line right trimming before copy to clipboard in exec terminal
  • Upgrade Nexe to version 3.3.2
  • Upgrade Browserify to version 16.2.3
  • + 1 more
0.5.0v0.5.0
astefanuttiastefanutti·7y ago·June 9, 2019
GitHub

📋 Changes

  • Support OAuth 2.0 Authorization Server Metadata
  • Reflow terminal on resize
  • OpenShift 4 compatibility
  • Display current namespace in pods list (#40)
  • Support displaying logs for errored pods
  • Better handle context with no available namespaces
  • Double-width characters rendering in logs and terminal
  • Missing WebSocket frames decoding
  • + 3 more
0.4.0v0.4.0
astefanuttiastefanutti·7y ago·January 19, 2019
GitHub

📋 Changes

  • OpenID Connect support with token refresh (#14)
  • Allow displaying logs for completed pods
  • Use `base64url.bearer.authorization.k8s.io` subprotocol to authenticate WebSocket requests
  • Scroll to bottom exec terminal on clipboard paste
  • Allow copying text from exec terminal when the request fails
  • Increase exec terminal scrollback to 10000 lines
  • Throttle pod log and exec terminal scrolling
  • Do not reset pod logs scroll on render
  • + 5 more
0.3.2v0.3.2
astefanuttiastefanutti·7y ago·November 12, 2018
GitHub

📋 Changes

  • Fully statically linked Linux binary build (#24)
  • Try running default shell for remote terminal or fallback to sh
  • Better support for 3/4 bit color terminals
  • Display better error messages when log and exec requests fail
  • Do not fail connection when user does not have permission to query master API (#21)
  • Login URL is not mandatory for in-cluster deployments
  • Use DOM renderer with Firefox because of xtermjs/xterm.js#1055
  • Fix mouse wheel scrolling in Firefox (xtermjs/xterm.js#1781)
  • + 1 more
0.3.1v0.3.1
astefanuttiastefanutti·7y ago·October 17, 2018
GitHub

📋 Changes

  • Correct pod status display and management
  • Display CPU usage in millcores when lower than 1 CPU
  • Watch for pod changes within exec terminal
  • Enable user to copy selection in remote shell non-zero exit
  • Select only valid input from terminal buffer
  • Close terminal even if previous <kbd>Ctrl</kbd>+<kbd>c</kbd> thrown a SIGINT signal
  • Use <kbd>Ctrl</kbd>+<kbd>q</kbd> instead of <kbd>Ctrl</kbd>+<kbd>c</kbd> to quit globally
  • Run all the pending cancellations before exiting
  • + 4 more
0.3.0v0.3.0
astefanuttiastefanutti·7y ago·August 14, 2018
GitHub

📋 Changes

  • Scrollable exec terminal
  • Support copy to system clipboard in exec terminal
  • Use copy `ClipboardEvent` to write terminal selection in Web browser
  • Use CRLF when copying lines from exec terminal on Windows
  • Copy wrapped lines from exec terminal as a single line to clipboard
  • Clear selection and scroll to bottom on user input in exec terminal
  • <kbd>Shift</kbd>+<kbd>←</kbd>,<kbd>→</kbd> allows navigating pages from exec terminals
  • <kbd>Alt</kbd>+<kbd>1</kbd>,...,<kbd>9</kbd> allows navigating pages by index from exec terminals
  • + 5 more
0.2.1v0.2.1
astefanuttiastefanutti·8y ago·April 4, 2018
GitHub

📋 Changes

  • Path references in a kubeconfig file should be relative to the location of the kubeconfig file
0.2.0v0.2.0
astefanuttiastefanutti·8y ago·April 3, 2018
GitHub

📋 Changes

  • Support _in-cluster_ connection:
  • Kubebox can be started with `kubectl run kubebox -it --rm --image=astefanutti/kubebox`
  • Proxy master API in server mode:
  • Defaults to using pod service account credential
  • Rely on the `KUBECONFIG` environment variable to source _kubeconfig_ files (#9)
  • Support master API URL with path
  • Increase Web fonts loading timeout
  • Reduced client Docker image size
0.1.1v0.1.1
astefanuttiastefanutti·8y ago·February 1, 2018
GitHub

📋 Changes

  • Connecting to cluster without discovery external IP isn't working (#5)
  • Non ASCII characters were removed from the binaries
  • Windows binary
0.1.0v0.1.0
astefanuttiastefanutti·8y ago·January 19, 2018
GitHub

📋 Changes

  • Connections configuration sourcing from Kube config ($HOME/.kube)
  • Login and OAuth authentication support
  • Namespace selection
  • Pods list watching
  • Pod / container log watching
  • Container resources usage (memory, CPU, network charts)
  • Container remote exec terminal