Skip to content

blackjid/plugin-kubectl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kubectl

A kubectl aliases plugin for Oh My Fish based loosely on the Oh My Zsh Kubectl Plugin.

MIT License Fish Shell Version Oh My Fish Framework


Install

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

or with fisher

$ 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

Credits

This was shamelessly based on on the fish git plugin from James Hillyerd

License

MIT © Juan Ignacio Donoso et al

About

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

Topics

Resources

License

Stars

Watchers

Forks

Languages