diff --git a/test/wg-easy/1.0.0/questions.yaml b/test/wg-easy/1.0.0/questions.yaml index d02faf2c0d..9521de7b4b 100644 --- a/test/wg-easy/1.0.0/questions.yaml +++ b/test/wg-easy/1.0.0/questions.yaml @@ -44,7 +44,7 @@ questions: group: Networking schema: type: boolean - default: false + default: true - variable: dnsConfig label: DNS Configuration diff --git a/test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml b/test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml new file mode 100644 index 0000000000..461ae53ae5 --- /dev/null +++ b/test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml @@ -0,0 +1,33 @@ +{{ $values := (. | mustDeepCopy) }} +{{ $_ := set $values "common" (dict "nameSuffix" "wg-easy") }} +{{ $ip := .Values.wgeasy.client_address_range | replace "x" "0" }} +apiVersion: batch/v1 +kind: Job +metadata: + name: post-delete-routes-wg-easy + annotations: + "helm.sh/hook": post-delete + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded + rollme: {{ randAlphaNum 5 | quote }} +spec: + template: + metadata: + name: post-delete-routes-wg-easy + spec: + restartPolicy: Never + containers: + - name: {{ .Chart.Name }}-post-delete-routes-wg-easy + image: {{ .Values.image.repository }}:{{ .Values.image.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - /bin/bash + - -c + - | + echo "Deleting routes created by the app..." + netmask=$(ip route | grep {{ $ip }}) + netmask=$(echo $netmask | grep -o -E '/.\d*') + netmask=${netmask#/} + echo "Matched routes to delete... {{ $ip }}/$netmask" + ip route del {{ $ip }}/$netmask || echo "Route deletion failed..." + echo "Routes deleted..."