Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/blackjid/plugin-kubectl

Kubectl plugin for Oh My Fish (similar to oh-my-zsh kubectl)
https://github.com/blackjid/plugin-kubectl

fish fish-shell kubectl kubernetes omf-plugin

Last synced: 2 months ago
JSON representation

Kubectl plugin for Oh My Fish (similar to oh-my-zsh kubectl)

Awesome Lists containing this project

README

        

#### kubectl
> A kubectl aliases plugin for [Oh My Fish][omf-link] based loosely on the
[Oh My Zsh Kubectl Plugin][omz-kubectl-plugin].

[![MIT License](https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square)](/LICENSE)
[![Fish Shell Version](https://img.shields.io/badge/fish-v2.2.0-007EC7.svg?style=flat-square)](https://fishshell.com)
[![Oh My Fish Framework](https://img.shields.io/badge/Oh%20My%20Fish-Framework-007EC7.svg?style=flat-square)](https://www.github.com/oh-my-fish/oh-my-fish)


## Install

```fish
$ omf install https://github.com/blackjid/plugin-kubectl
```

or with fisher

```fish
$ fisher install blackjid/plugin-kubectl
```

## Usage

### This command is used a LOT both below and in daily life

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| k | `kubectl` |

### Apply a YML file

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kaf | `kubectl apply -f` |

### Drop into an interactive terminal on a container

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| keti | `kubectl exec -ti` |

### Manage configuration quickly to switch contexts between local, dev ad staging.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kcuc | `kubectl config use-context` |
| kcsc | `kubectl config set-context` |
| kcdc | `kubectl config delete-context` |
| kccc | `kubectl config current-context` |
| kcsccn | `kubectl config set-context --current --namespace` |

### List all contexts

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kcgc | `kubectl config get-contexts` |

### General aliases

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kdel | `kubectl delete` |
| kdelf | `kubectl delete -f` |

### Pod management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgp | `kubectl get pods` |
| kgpa | `kubectl get pods --all-namespaces` |
| kgpw | `kubectl get pods --watch` |
| kgpwide | `kubectl get pods -o wide` |
| kgpl | `kubectl get pods -l` |
| kgpn | `kubectl get pods -n` |
| kep | `kubectl edit pods` |
| kdp | `kubectl describe pods` |
| kdelp | `kubectl delete pods` |

### Service management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgs | `kubectl get svc` |
| kgsa | `kubectl get svc --all-namespaces` |
| kgsw | `kubectl get svc --watch` |
| kgswide | `kubectl get svc -o wide` |
| kes | `kubectl edit svc` |
| kds | `kubectl describe svc` |
| kdels | `kubectl delete svc` |

### Ingress management

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgi | `kubectl get ingress` |
| kgia | `kubectl get ingress --all-namespaces` |
| kei | `kubectl edit ingress` |
| kdi | `kubectl describe ingress` |
| kdeli | `kubectl delete ingress` |

### Namespace management

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgns | `kubectl get namespaces` |
| kens | `kubectl edit namespace` |
| kdns | `kubectl describe namespace` |
| kdelns | `kubectl delete namespace` |

### ConfigMap management

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgcm | `kubectl get configmaps` |
| kgcma | `kubectl get configmaps --all-namespaces` |
| kecm | `kubectl edit configmap` |
| kdcm | `kubectl describe configmap` |
| kdelcm | `kubectl delete configmap` |

### Secret management

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgsec | `kubectl get secret` |
| kgseca | `kubectl get secret --all-namespaces` |
| kdsec | `kubectl describe secret` |
| kdelsec | `kubectl delete secret` |

### Deployment management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgd | `kubectl get deployment` |
| kgda | `kubectl get deployment --all-namespaces` |
| kgdw | `kubectl get deployment --watch` |
| kgdwide | `kubectl get deployment -o wide` |
| ked | `kubectl edit deployment` |
| kdd | `kubectl describe deployment` |
| kdeld | `kubectl delete deployment` |
| ksd | `kubectl scale deployment` |
| krsd | `kubectl rollout status deployment` |

### Rollout management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgrs | `kubectl get rs` |
| krh | `kubectl rollout history` |
| kru | `kubectl rollout undo` |
| krr | `kubectl rollout restart` |

### Statefulset management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgss | `kubectl get statefulset` |
| kgssa | `kubectl get statefulset --all-namespaces` |
| kgssw | `kubectl get statefulset --watch` |
| kgsswide | `kubectl get statefulset -o wide` |
| kess | `kubectl edit statefulset` |
| kdss | `kubectl describe statefulset` |
| kdelss | `kubectl delete statefulset` |
| ksss | `kubectl scale statefulset` |
| krsss | `kubectl rollout status statefulset` |

### Port forwarding

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kpf | `kubectl port-forward` |

### Tools for accessing all information

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kga | `kubectl get all` |
| kgaa | `kubectl get all --all-namespaces` |

### Logs

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kl | `kubectl logs` |
| kl1h | `kubectl logs --since 1h` |
| kl1m | `kubectl logs --since 1m` |
| kl1s | `kubectl logs --since 1s` |
| klf | `kubectl logs -f` |
| klf1h | `kubectl logs --since 1h -f` |
| klf1m | `kubectl logs --since 1m -f` |
| klf1s | `kubectl logs --since 1s -f` |

### File copy

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kcp | `kubectl cp` |

### Node Management

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgno | `kubectl get nodes` |
| keno | `kubectl edit node` |
| kdno | `kubectl describe node` |
| kdelno | `kubectl delete node` |

### PVC management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgpvc | `kubectl get pvc` |
| kgpvca | `kubectl get pvc --all-namespaces` |
| kgpvcw | `kubectl get pvc --watch` |
| kepvc | `kubectl edit pvc` |
| kdpvc | `kubectl describe pvc` |
| kdelpvc | `kubectl delete pvc` |

### Daemonset management.

| Abbreviation | Command |
| ------------ | ---------------------------------------------------- |
| kgds | `kubectl get ds` |
| kgdsa | `kubectl get ds --all-namespaces` |
| kgdsw | `kubectl get ds --watch` |
| keds | `kubectl edit ds` |
| kdds | `kubectl describe ds` |
| kdelds | `kubectl delete ds` |

# Credits

This was shamelessly based on on the [fish git plugin](fish-git) from [James Hillyerd](fish-git-author)

# License

[MIT][mit] © [Juan Ignacio Donoso][author] et [al][contributors]

[mit]: https://opensource.org/licenses/MIT
[author]: https://github.com/blackjid
[contributors]: https://github.com/blackjid/plugin-git/graphs/contributors
[omf-link]: https://www.github.com/oh-my-fish/oh-my-fish

[license-badge]: https://img.shields.io/badge/license-MIT-007EC7.svg?style=flat-square
[omz-kubectl-plugin]: https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/kubectl
[fish-git]: https://github.com/jhillyerd/plugin-git
[fish-git-author]: https://github.com/jhillyerd