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