Skip to content

Commit

Permalink
Merge pull request #4537 from qdongxu/kmysql_on_kubeadm
Browse files Browse the repository at this point in the history
Make kmysql.sh work on Vitess on a single K8s node setup by Kubeadm.(
  • Loading branch information
sougou authored Jan 21, 2019
2 parents c462dd8 + d7e5c3f commit a88142d
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions examples/helm/kmysql.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,18 @@
host=$(minikube service vtgate-zone1 --format "{{.IP}}" | tail -n 1)
port=$(minikube service vtgate-zone1 --format "{{.Port}}" | tail -n 1)

if [ -z $port ]; then
#This checks K8s runing on an single node by kubeadm
if [ $(kubectl get nodes | grep -v NAM | wc -l) -eq 1 -o $(kubectl get nodes | grep -v NAM | grep master | wc -l ) -eq 1 ]; then
host="127.0.0.1"
port=`kubectl describe service vtgate-zone1 | grep NodePort | grep mysql | awk '{print $3}' | awk -F'/' '{print $1}'`
fi
fi

if [ -z $port ]; then
echo "Error: failed to obtain [host:port] minikube or kubectl."
exit 1;

fi

mysql -h "$host" -P "$port" $*

0 comments on commit a88142d

Please sign in to comment.