https://github.com/brosandilabs/kubectl-tmux-logs
A kubectl plugin to display container logs within separate tmux panes
https://github.com/brosandilabs/kubectl-tmux-logs
kubectl kubectl-plugins kubernetes logs plugin tmux
Last synced: 14 days ago
JSON representation
A kubectl plugin to display container logs within separate tmux panes
- Host: GitHub
- URL: https://github.com/brosandilabs/kubectl-tmux-logs
- Owner: brosandilabs
- License: apache-2.0
- Created: 2018-02-04T02:12:05.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-07-17T11:52:46.000Z (over 6 years ago)
- Last Synced: 2024-11-02T06:34:11.127Z (5 months ago)
- Topics: kubectl, kubectl-plugins, kubernetes, logs, plugin, tmux
- Language: Shell
- Size: 9.77 KB
- Stars: 19
- Watchers: 5
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-kubectl-plugins - kubectl-tmux-logs - tmux-logs)](https://github.com/brosandilabs/kubectl-tmux-logs/stargazers) | (kubectl Plugins / Installing plugins via awesome-kubectl-plugins)
README
# kubectl-tmux-logs
## About
### Description
A kubectl plugin to display container logs within separate tmux panes### Installation
Add `kubectl-tmux-logs` to your `kubectl` plugins directory. For more information about how plugins are loaded, please see the [official documentation](https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/).
```
git clone [email protected]:brosandilabs/kubectl-tmux-logs.git ~/.kube/plugins/kubectl-tmux-logs
```### Usage
```
> kubectl plugin tmux-logs --help
tmux-logs integrates kubectl logs with tmux by opening a new pane for each pod-container logOptions:
-c, --container='': Container name (for pods with multiple containers)
-l, --selector='': Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)Usage:
kubectl plugin tmux-logs [flags] [options]Use "kubectl options" for a list of global command-line options (applies to all commands).
```
### Examples
Get logs from all containers in the "my-namespace" namespace:
```
kubectl plugin tmux-logs -n my-namespace
```Get logs from all containers in pods matching the "name=my-pod" selector in the "my-namespace" namespace:
```
kubectl plugin tmux-logs -l name=my-pod -n my-namespace
```Get logs from a specific container in pods with "app=my-app" label:
```
kubectl plugin tmux-logs -l app=my-app -c some-container-name
```