-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: zhuwenxing <[email protected]>
- Loading branch information
1 parent
44a5512
commit f4f2a31
Showing
3 changed files
with
87 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#!/bin/bash | ||
|
||
# Exit immediately for non zero status | ||
set -e | ||
|
||
log_dir=${1:-"logs"} | ||
array=($(docker-compose ps -a|awk 'NR == 1 {next} {print $1}')) | ||
echo ${array[@]} | ||
if [ ! -d $log_dir ]; | ||
then | ||
mkdir -p $log_dir | ||
fi | ||
echo "export logs start" | ||
for container in ${array[*]} | ||
do | ||
if [[ $container == milvus-* ]]; | ||
then | ||
echo "export logs for container $container " | ||
docker logs $container > ./$log_dir/$container.log 2>&1 || echo "export logs for container $container failed" | ||
fi | ||
done | ||
echo "export logs done" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
#!/bin/bash | ||
|
||
# Exit immediately for non zero status | ||
set -e | ||
|
||
ns_name=$1 | ||
instance_name=$2 | ||
log_dir=${3:-"k8s_logs"} | ||
|
||
#show proxy pod log | ||
array=($(kubectl get pod -n ${ns_name} -l "component=proxy, app.kubernetes.io/instance=${instance_name}"| awk 'NR == 1 {next} {print $1}')) | ||
echo ${array[@]} | ||
|
||
for pod in ${array[*]} | ||
do | ||
echo "show log of proxy pod $pod " | ||
kubectl logs $pod -n ${ns_name} --tail=100 || echo "show log for pod $pod failed" | ||
done | ||
|
||
# export info of etcd | ||
array=($(kubectl get pod -n ${ns_name} -l "app.kubernetes.io/name=etcd, app.kubernetes.io/instance=${instance_name}"| awk 'NR == 1 {next} {print $1}')) | ||
echo ${array[@]} | ||
mkdir -p $log_dir/etcd_session | ||
for pod in ${array[*]} | ||
do | ||
echo "check session for etcd pod $pod " | ||
kubectl exec $pod -n ${ns_name} -- etcdctl get --prefix by-dev/meta/session > ./$log_dir/etcd_session/$pod.log || echo "export session for pod $pod failed" | ||
done | ||
echo "check session done" | ||
|
||
# export logs of all pods | ||
array_1=($(kubectl get pod -n ${ns_name} -l "app.kubernetes.io/instance=${instance_name}"| awk 'NR == 1 {next} {print $1}')) | ||
array_2=($(kubectl get pod -n ${ns_name} -l "release=${instance_name}"| awk 'NR == 1 {next} {print $1}')) | ||
array=(${array_1[@]} ${array_2[@]}) | ||
|
||
echo ${array[@]} | ||
if [ ! -d $log_dir/pod_log ] || [ ! -d $log_dir/pod_describe ]; | ||
then | ||
mkdir -p $log_dir/pod_log | ||
mkdir -p $log_dir/pod_log_previous | ||
mkdir -p $log_dir/pod_describe | ||
fi | ||
echo "export logs start" | ||
for pod in ${array[*]} | ||
do | ||
echo "export logs for pod $pod " | ||
kubectl logs $pod -n ${ns_name} > ./$log_dir/pod_log/$pod.log 2>&1 | ||
kubectl logs $pod --previous -n ${ns_name} > ./$log_dir/pod_log_previous/$pod.log 2>&1 || echo "pod $pod has no previous log" | ||
kubectl describe pod $pod -n ${ns_name} > ./$log_dir/pod_describe/$pod.log | ||
done | ||
echo "export logs done" |