cm-openvpnscripts.yaml 827 B

123456789101112131415161718192021222324
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: {{ include "openvpn.fullname" . }}-scripts
  5. data:
  6. # Main openvpn container startup script, aka ENTRYPOINT
  7. {{- if .Values.openvpn.startscript }}
  8. startscript: {{- toYaml .Values.openvpn.startscript | indent 2 }}
  9. {{- else }}
  10. startscript: |-
  11. #!/bin/bash
  12. ip addr add {{ .Values.virtIP_addr }} dev {{ .Values.virtIP_dev }}
  13. mkdir /dev/net
  14. mknod /dev/net/tun c 10 200
  15. exec "/usr/sbin/openvpn" "--config" "/etc/openvpn/configuration/openvpn.conf"
  16. {{- end }}
  17. # Stop script, executed by separate container on Pod termination.
  18. stopscript: |-
  19. #!/bin/bash
  20. ip addr delete {{ .Values.virtIP_addr }} dev {{ .Values.virtIP_dev }}
  21. {{- if .Values.openvpn.healthcheck }}
  22. healthcheck: {{- toYaml .Values.openvpn.healthcheck | indent 2 }}
  23. {{- end }}