# zsh/.zsh/aliases/k8s.zsh
alias k='kubectl'
# get
alias kg='kubectl get'
alias kgp='kubectl get pods'
alias kgpw='kubectl get pods -o wide'
alias kgpa='kubectl get pods --all-namespaces'
alias kgs='kubectl get svc'
alias kgd='kubectl get deploy'
alias kgn='kubectl get nodes'
alias kge='kubectl get events --sort-by=.lastTimestamp'
alias kgi='kubectl get ingress'
alias kgns='kubectl get namespaces'
# describe / edit / delete
alias kd='kubectl describe'
alias kdp='kubectl describe pod'
alias kdd='kubectl describe deploy'
alias kds='kubectl describe svc'
alias kdel='kubectl delete'
alias kedit='kubectl edit'
# logs / exec
alias kl='kubectl logs'
alias klf='kubectl logs -f --tail=200'
alias klp='kubectl logs --previous --tail=200'
alias kex='kubectl exec -it'
# apply / diff
alias ka='kubectl apply -f'
alias kak='kubectl apply -k'
alias kdiff='kubectl diff -f'
# contexts / namespaces
alias kctx-list='kubectl config get-contexts -o name'
alias kns-list='kubectl get ns -o name | sed "s|namespace/||"'
# port-forward
alias kpf='kubectl port-forward'
# rollouts
alias kro='kubectl rollout'
alias kros='kubectl rollout status'
alias kroh='kubectl rollout history'
alias kror='kubectl rollout restart'
alias krou='kubectl rollout undo'