2018-05-26 16:25:47 +00:00
|
|
|
if (( $+commands[kubectl] )); then
|
|
|
|
__KUBECTL_COMPLETION_FILE="${ZSH_CACHE_DIR}/kubectl_completion"
|
2016-08-15 00:30:55 +00:00
|
|
|
|
2018-05-26 16:25:47 +00:00
|
|
|
if [[ ! -f $__KUBECTL_COMPLETION_FILE ]]; then
|
|
|
|
kubectl completion zsh >! $__KUBECTL_COMPLETION_FILE
|
|
|
|
fi
|
2018-05-20 12:46:27 +00:00
|
|
|
|
2018-05-26 16:25:47 +00:00
|
|
|
[[ -f $__KUBECTL_COMPLETION_FILE ]] && source $__KUBECTL_COMPLETION_FILE
|
2018-05-20 12:46:27 +00:00
|
|
|
|
2018-05-26 16:25:47 +00:00
|
|
|
unset __KUBECTL_COMPLETION_FILE
|
2016-08-15 00:30:55 +00:00
|
|
|
fi
|
2017-11-07 16:00:14 +00:00
|
|
|
|
2018-07-03 15:46:33 +00:00
|
|
|
# This command is used a LOT both below and in daily life
|
2017-11-07 16:00:14 +00:00
|
|
|
alias k=kubectl
|
|
|
|
|
2018-03-09 16:14:09 +00:00
|
|
|
# Apply a YML file
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kaf='kubectl apply -f'
|
2018-03-09 16:14:09 +00:00
|
|
|
|
2017-11-07 16:00:14 +00:00
|
|
|
# Drop into an interactive terminal on a container
|
2018-08-13 20:07:07 +00:00
|
|
|
alias keti='kubectl exec -ti'
|
2017-11-07 16:00:14 +00:00
|
|
|
|
|
|
|
# Manage configuration quickly to switch contexts between local, dev ad staging.
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kcuc='kubectl config use-context'
|
|
|
|
alias kcsc='kubectl config set-context'
|
|
|
|
alias kcdc='kubectl config delete-context'
|
|
|
|
alias kccc='kubectl config current-context'
|
2017-11-07 16:00:14 +00:00
|
|
|
|
|
|
|
# Pod management.
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kgp='kubectl get pods'
|
|
|
|
alias kep='kubectl edit pods'
|
|
|
|
alias kdp='kubectl describe pods'
|
|
|
|
alias kdelp='kubectl delete pods'
|
2017-11-07 16:00:14 +00:00
|
|
|
|
|
|
|
# Service management.
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kgs='kubectl get svc'
|
|
|
|
alias kes='kubectl edit svc'
|
|
|
|
alias kds='kubectl describe svc'
|
|
|
|
alias kdels='kubectl delete svc'
|
2017-11-07 16:00:14 +00:00
|
|
|
|
2018-04-28 14:55:46 +00:00
|
|
|
# Ingress management
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kgi='kubectl get ingress'
|
|
|
|
alias kei='kubectl edit ingress'
|
|
|
|
alias kdi='kubectl describe ingress'
|
|
|
|
alias kdeli='kubectl delete ingress'
|
2018-04-28 14:55:46 +00:00
|
|
|
|
2017-11-07 16:00:14 +00:00
|
|
|
# Secret management
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kgsec='kubectl get secret'
|
|
|
|
alias kdsec='kubectl describe secret'
|
|
|
|
alias kdelsec='kubectl delete secret'
|
2017-11-07 16:00:14 +00:00
|
|
|
|
|
|
|
# Deployment management.
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kgd='kubectl get deployment'
|
|
|
|
alias ked='kubectl edit deployment'
|
|
|
|
alias kdd='kubectl describe deployment'
|
|
|
|
alias kdeld='kubectl delete deployment'
|
|
|
|
alias ksd='kubectl scale deployment'
|
|
|
|
alias krsd='kubectl rollout status deployment'
|
2017-11-07 16:00:14 +00:00
|
|
|
|
|
|
|
# Rollout management.
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kgrs='kubectl get rs'
|
|
|
|
alias krh='kubectl rollout history'
|
|
|
|
alias kru='kubectl rollout undo'
|
2018-03-09 16:12:42 +00:00
|
|
|
|
|
|
|
# Logs
|
2018-08-13 20:07:07 +00:00
|
|
|
alias kl='kubectl logs'
|
|
|
|
alias klf='kubectl logs -f'
|