ohmyzsh/kubernetes-aliases.sh
2021-08-26 17:15:53 -04:00

43 lines
1.1 KiB
Bash

alias ts-resolve-host="tsunami variables resolve --unit-type host "
function ts-variables-show() {
tsunami variables show $1 $2
}
function ts-variables-show-version() {
tsunami variables history $1 $2
}
alias tsunami-resolve-host="ts-resolve-host"
alias tsunami-variables-show="ts-variables-show"
alias tsunami-variables-show-version="ts-variables-show-version"
# to avoid slow shells, we do it manually
function kubectl() {
if ! type __start_kubectl >/dev/null 2>&1; then
source <(command kubectl completion zsh)
fi
command kubectl "$@"
}
function kube-ctx-show() {
echo "`kube ctx -c` • `kc ns -c`"
}
alias show-kube-ctx="kube-ctx-show"
alias kc-current-ctx="kube-ctx-show"
function kube-list-local-contexts() {
grep '^- name: ' ~/.kube/config | awk '{print $3}'
}
alias kc-list-local-contexts="kube-list-local-contexts"
function kube-list-prod-contexts() {
gcloud container clusters list --project=gke-xpn-1 --filter="resourceLabels[env]=production" --format="value(name)"
}
alias kc-list-prod-contexts="kube-list-prod-contexts"
alias kc="kubectl"
alias mk="minikube"
alias kube-list-contexts="kubectl config get-contexts"