and k8s command: cmd and kcp
This commit is contained in:
parent
d08ce79c84
commit
876e55fc44
28
zsh/k8s.zsh
28
zsh/k8s.zsh
@ -2,6 +2,9 @@ NAMESPACE=default
|
|||||||
RUNNING_POD=""
|
RUNNING_POD=""
|
||||||
LEFT_ARGS=""
|
LEFT_ARGS=""
|
||||||
KCONTEXT=""
|
KCONTEXT=""
|
||||||
|
VERBOSE=false
|
||||||
|
SRC=""
|
||||||
|
DST=""
|
||||||
|
|
||||||
# aliases
|
# aliases
|
||||||
alias k="kubectl"
|
alias k="kubectl"
|
||||||
@ -16,19 +19,25 @@ function getpod {
|
|||||||
echo "Usage : $0 [options] [--]
|
echo "Usage : $0 [options] [--]
|
||||||
Options:
|
Options:
|
||||||
-K kubectl context
|
-K kubectl context
|
||||||
-R not randomly select pod
|
-R Not randomly select pod
|
||||||
|
-d Destination
|
||||||
|
-s Source
|
||||||
-n NAMESPACE
|
-n NAMESPACE
|
||||||
-p PROJECT
|
-p PROJECT
|
||||||
|
-v Verbose
|
||||||
-h Display this message"
|
-h Display this message"
|
||||||
}
|
}
|
||||||
while getopts ":hvK:Rp:" opt
|
while getopts ":hvs:d:K:Rp:" opt
|
||||||
do
|
do
|
||||||
case $opt in
|
case $opt in
|
||||||
R) RAN=false ;;
|
R) RAN=false ;;
|
||||||
h) usage; return 0 ;;
|
s) SRC=$OPTARG ;;
|
||||||
|
d) DST=$OPTARG ;;
|
||||||
n) NAMESPACE=$OPTARG ;;
|
n) NAMESPACE=$OPTARG ;;
|
||||||
p) PROJECT=$OPTARG ;;
|
p) PROJECT=$OPTARG ;;
|
||||||
K) KCONTEXT=$OPTARG ;;
|
K) KCONTEXT=$OPTARG ;;
|
||||||
|
v) VERBOSE=true ;;
|
||||||
|
h) usage; return 0 ;;
|
||||||
*) echo -e "\n Option does not exist: $OPTARG\n"
|
*) echo -e "\n Option does not exist: $OPTARG\n"
|
||||||
usage; return 1 ;;
|
usage; return 1 ;;
|
||||||
esac
|
esac
|
||||||
@ -93,6 +102,19 @@ function kexec {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function cmd {
|
||||||
|
if $VERBOSE; then
|
||||||
|
echo "Running: $fg[green]$1$reset_color"
|
||||||
|
fi
|
||||||
|
eval $1
|
||||||
|
}
|
||||||
|
function kcp {
|
||||||
|
getpod $@
|
||||||
|
if [[ $RUNNING_POD != "" ]]; then
|
||||||
|
cmd "kubectl -n $NAMESPACE cp $RUNNING_POD:$SRC $DST"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function klogs {
|
function klogs {
|
||||||
finalopts=()
|
finalopts=()
|
||||||
while [[ $@ != "" ]] do
|
while [[ $@ != "" ]] do
|
||||||
|
Loading…
Reference in New Issue
Block a user