mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-30 23:15:14 +00:00
add test to check minion to master reachability; logfiling and some cosmetification.
This commit is contained in:
parent
2dd57898d4
commit
a0b88e2f2d
96
cluster/vagrant/pod-ip-test.sh
Normal file → Executable file
96
cluster/vagrant/pod-ip-test.sh
Normal file → Executable file
@ -14,31 +14,91 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
set -e
|
echoOK() {
|
||||||
|
TC='\e['
|
||||||
|
RegB="${TC}0m"
|
||||||
|
if [ "$1" -eq "0" ]; then
|
||||||
|
Green="${TC}32m"
|
||||||
|
echo -e "[${Green}OK${RegB}]"
|
||||||
|
else
|
||||||
|
Red="${TC}31m"
|
||||||
|
echo -e "[${Red}FAIL${RegB}]"
|
||||||
|
echo "Check log file."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "Usage options: [--logfile <path to file>]"
|
||||||
|
}
|
||||||
|
|
||||||
|
logfile=/dev/null
|
||||||
|
while [[ $# > 0 ]]; do
|
||||||
|
key="$1"
|
||||||
|
shift
|
||||||
|
case $key in
|
||||||
|
-l|--logfile)
|
||||||
|
logfile="$1"
|
||||||
|
if [ "$logfile" == "" ]; then
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# unknown option
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
cd $(dirname ${BASH_SOURCE})/../../
|
cd $(dirname ${BASH_SOURCE})/../../
|
||||||
|
|
||||||
# start the cluster with 2 minions
|
echo All verbose output will be redirected to $logfile, use --logfile option to change.
|
||||||
|
|
||||||
|
printf "Start the cluster with 2 minions .. "
|
||||||
export KUBERNETES_NUM_MINIONS=2
|
export KUBERNETES_NUM_MINIONS=2
|
||||||
export KUBERNETES_PROVIDER=vagrant
|
export KUBERNETES_PROVIDER=vagrant
|
||||||
cluster/kube-up.sh
|
|
||||||
|
|
||||||
echo "Pull an image that runs a web server"
|
(cluster/kube-up.sh &>> $logfile) || true
|
||||||
vagrant ssh minion-1 -- sudo docker pull dockerfile/nginx
|
echoOK $?
|
||||||
vagrant ssh minion-2 -- sudo docker pull dockerfile/nginx
|
|
||||||
|
|
||||||
echo "Run the servers"
|
printf "Check if minion-1 can reach kubernetes master .. "
|
||||||
vagrant ssh minion-1 -- sudo docker run -d dockerfile/nginx
|
vagrant ssh minion-1 -- ping -c 10 kubernetes-master &>> $logfile
|
||||||
vagrant ssh minion-2 -- sudo docker run -d dockerfile/nginx
|
echoOK $?
|
||||||
|
printf "Check if minion-2 can reach kubernetes master .. "
|
||||||
|
vagrant ssh minion-2 -- ping -c 10 kubernetes-master &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
|
||||||
echo "Run ping from minion-1 to docker bridges and to the containers on both minions"
|
printf "Pull an image that runs a web server on minion-1 .. "
|
||||||
vagrant ssh minion-1 -- 'ping -c 10 10.244.1.1 && ping -c 10 10.244.2.1 && ping -c 10 10.244.1.3 && ping -c 10 10.244.2.3'
|
vagrant ssh minion-1 -- 'sudo docker pull dockerfile/nginx' &>> $logfile
|
||||||
echo "Same pinch from minion-2"
|
echoOK $?
|
||||||
vagrant ssh minion-2 -- 'ping -c 10 10.244.1.1 && ping -c 10 10.244.2.1 && ping -c 10 10.244.1.3 && ping -c 10 10.244.2.3'
|
printf "Pull an image that runs a web server on minion-2 .. "
|
||||||
|
vagrant ssh minion-2 -- 'sudo docker pull dockerfile/nginx' &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
|
||||||
echo "tcp check, curl to both the running webservers from both machines"
|
printf "Run the server on minion-1 .. "
|
||||||
vagrant ssh minion-1 -- 'curl 10.244.1.3:80 && curl 10.244.2.3:80'
|
vagrant ssh minion-1 -- sudo docker run -d dockerfile/nginx &>> $logfile
|
||||||
vagrant ssh minion-2 -- 'curl 10.244.1.3:80 && curl 10.244.2.3:80'
|
echoOK $?
|
||||||
|
printf "Run the server on minion-2 .. "
|
||||||
|
vagrant ssh minion-2 -- sudo docker run -d dockerfile/nginx &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
|
||||||
echo "All good, destroy the cluster"
|
printf "Run ping from minion-1 to docker bridges and to the containers on both minions .. "
|
||||||
vagrant destroy -f
|
vagrant ssh minion-1 -- 'ping -c 20 10.244.1.1 && ping -c 20 10.244.2.1 && ping -c 20 10.244.1.3 && ping -c 20 10.244.2.3' &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
printf "Same pinch from minion-2 .. "
|
||||||
|
vagrant ssh minion-2 -- 'ping -c 20 10.244.1.1 && ping -c 20 10.244.2.1 && ping -c 20 10.244.1.3 && ping -c 20 10.244.2.3' &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
|
||||||
|
printf "tcp check, curl to both the running webservers from minion-1 .. "
|
||||||
|
vagrant ssh minion-1 -- 'curl 10.244.1.3:80 && curl 10.244.2.3:80' &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
printf "tcp check, curl to both the running webservers from minion-2 .. "
|
||||||
|
vagrant ssh minion-2 -- 'curl 10.244.1.3:80 && curl 10.244.2.3:80' &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
|
||||||
|
printf "All good, destroy the cluster .. "
|
||||||
|
vagrant destroy -f &>> $logfile
|
||||||
|
echoOK $?
|
||||||
|
Loading…
Reference in New Issue
Block a user