mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-03 18:20:27 +00:00
* Added helper for installing scope on gcloud * Added topologies Pods and Pods-by-Service * Uses k8s.io/kubernetes/pkg/client/cache for the client * Filter kube-system nodes by default * Only show the k8s topologies if we've received a non-empty k8s report
21 lines
731 B
Bash
Executable File
21 lines
731 B
Bash
Executable File
#!/bin/bash
|
|
|
|
export SSH_AUTH_SOCK=
|
|
|
|
remote() {
|
|
host=$1
|
|
shift
|
|
echo "[$host] Running: $@" >&2
|
|
gcloud compute ssh $host --command "$@"
|
|
}
|
|
|
|
for h in $(gcloud compute instances list | grep -v NAME | awk '{print $1}') ; do
|
|
cat ~/work/weave/repos/scope/scope.tar | remote $h "sudo docker load"
|
|
cat ~/work/weave/repos/scope/scope | remote $h "sudo tee /usr/local/bin/scope >/dev/null; sudo chmod a+x /usr/local/bin/scope"
|
|
if $(echo $h | grep -q "master") ; then
|
|
remote $h "sudo scope stop ; sudo DOCKER_BRIDGE=cbr0 scope launch --probe.docker.bridge cbr0 --probe.kubernetes true"
|
|
else
|
|
remote $h "sudo scope stop ; sudo DOCKER_BRIDGE=cbr0 scope launch --no-app --probe.docker.bridge cbr0 kubernetes-master"
|
|
fi
|
|
done
|