Add kubernetes functions
One for dump all logs related to a deploy and the other to get the pods of a deployment. They can be used together.
This commit is contained in:
parent
f7d3e64941
commit
823ca426ed
|
@ -280,3 +280,34 @@ function warn_me (){
|
||||||
# -v /var/run/docker.sock:/var/run/docker.sock \
|
# -v /var/run/docker.sock:/var/run/docker.sock \
|
||||||
# -v `pwd`/config:/home/docker/.ssh/config ansible:2.5 "$@"
|
# -v `pwd`/config:/home/docker/.ssh/config ansible:2.5 "$@"
|
||||||
# }
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
function kube_dump_logs(){
|
||||||
|
local deploy="$1"
|
||||||
|
local time="$2"
|
||||||
|
if [[ -z "$deploy" ]]
|
||||||
|
then
|
||||||
|
echo "You must pass a kubernetes deployment as an argument."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
if [[ -z "$time" ]]
|
||||||
|
then
|
||||||
|
time=1h
|
||||||
|
fi
|
||||||
|
mkdir -p "$deploy"
|
||||||
|
for pod in $(ku get pods | grep "$deploy" | awk '{print $1}')
|
||||||
|
do
|
||||||
|
ku logs "$pod" --since="$time" > "$deploy"/"$pod"
|
||||||
|
done
|
||||||
|
echo "Dumped $deploy logs."
|
||||||
|
}
|
||||||
|
|
||||||
|
function kube_get_deploy_pods(){
|
||||||
|
local deploy="$1"
|
||||||
|
if [[ -z "$deploy" ]]
|
||||||
|
then
|
||||||
|
echo "You must pass a kubernetes deployment as an argument."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
ku get pods | grep "$deploy" | awk '{print $1}'
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue