|
@@ -3,9 +3,11 @@ kind: ConfigMap
|
|
metadata:
|
|
metadata:
|
|
name: {{ include "openvpn.fullname" . }}-routecheck
|
|
name: {{ include "openvpn.fullname" . }}-routecheck
|
|
data:
|
|
data:
|
|
- route.sh: |
|
|
|
|
- while sleep 60
|
|
|
|
|
|
+ route-check: |
|
|
|
|
+ set -x
|
|
|
|
+ while true
|
|
do
|
|
do
|
|
|
|
+ date
|
|
/sbin/ip link list {{ .Values.dev_name }} > /dev/null 2>&1
|
|
/sbin/ip link list {{ .Values.dev_name }} > /dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
if [ $? -ne 0 ]; then
|
|
__server_pod_ip=$(kubectl get po -o json | jq -r '.items[] | select(.metadata.labels.component=="application") | select(.status.phase=="Running").status.podIP')
|
|
__server_pod_ip=$(kubectl get po -o json | jq -r '.items[] | select(.metadata.labels.component=="application") | select(.status.phase=="Running").status.podIP')
|
|
@@ -14,7 +16,10 @@ data:
|
|
ip route delete {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) > /dev/null 2>&1
|
|
ip route delete {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) > /dev/null 2>&1
|
|
ip route add {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) via $__server_pod_ip
|
|
ip route add {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) via $__server_pod_ip
|
|
fi
|
|
fi
|
|
|
|
+ elif [ $(ip route show to match 10.9.0.0 | wc -l) -gt 2 ]; then
|
|
|
|
+ ip route delete {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) > /dev/null 2>&1
|
|
fi
|
|
fi
|
|
|
|
+ sleep 60
|
|
done
|
|
done
|
|
- finish.sh: |
|
|
|
|
|
|
+ route-delete: |
|
|
ip route delete {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) > /dev/null 2>&1
|
|
ip route delete {{ .Values.net }}/$(mask2cdr {{ .Values.mask }}) > /dev/null 2>&1
|