astefanutti/kubebox
⎈❏ Terminal and Web console for Kubernetes
15 Releases
Latest: 4y ago
v0.10.0Latest
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 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
📋 Changes
- Path references in a kubeconfig file should be relative to the location of the kubeconfig file
0.2.0v0.2.0
📋 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
📋 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
📋 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
