From 696bf332c6d351458b082928f95eecccdb56e920 Mon Sep 17 00:00:00 2001 From: "maksim.nabokikh" Date: Mon, 3 Mar 2025 13:44:14 +0100 Subject: [PATCH] Fix chart Signed-off-by: maksim.nabokikh --- charts/openvpn-admin/README.md | 5 ++++ .../openvpn-admin/templates/deployment.yaml | 8 +++--- charts/openvpn-admin/templates/ingress.yaml | 19 +++++-------- charts/openvpn-admin/values.yaml | 27 ++++++++++++++----- 4 files changed, 35 insertions(+), 24 deletions(-) diff --git a/charts/openvpn-admin/README.md b/charts/openvpn-admin/README.md index e802c5f..f5bd9df 100644 --- a/charts/openvpn-admin/README.md +++ b/charts/openvpn-admin/README.md @@ -30,6 +30,11 @@ Kubernetes: `>=1.14.0-0` | openvpn.subnet | string | `"172.16.200.0/255.255.255.0"` | | | openvpn.inlet | string | `"HostPort"` | | | openvpn.hostPort | int | `1194` | | +| nodeSelector | object | `{}` | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) configuration. | +| tolerations | list | `[]` | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for node taints. See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) for details. | +| ingress.enabled | bool | `false` | Enable [ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/). | +| ingress.className | string | `""` | Ingress [class name](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class). | +| ingress.annotations | object | `{}` | Annotations to be added to the ingress. | ---------------------------------------------- Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) diff --git a/charts/openvpn-admin/templates/deployment.yaml b/charts/openvpn-admin/templates/deployment.yaml index 1cc0538..4d40491 100644 --- a/charts/openvpn-admin/templates/deployment.yaml +++ b/charts/openvpn-admin/templates/deployment.yaml @@ -12,13 +12,13 @@ spec: labels: app: openvpn spec: - {{- if .Values.openvpn.nodeSelector }} + {{- if .Values.nodeSelector }} nodeSelector: - {{- .Values.openvpn.nodeSelector | toYaml | indent 8 | printf "\n%s" }} + {{- .Values.nodeSelector | toYaml | indent 8 | printf "\n%s" }} {{- end }} - {{- if .Values.openvpn.tolerations }} + {{- if .Values.tolerations }} tolerations: - {{- .Values.openvpn.tolerations | toYaml | indent 8 | printf "\n%s" }} + {{- .Values.tolerations | toYaml | indent 8 | printf "\n%s" }} {{- end }} terminationGracePeriodSeconds: 0 serviceAccountName: openvpn diff --git a/charts/openvpn-admin/templates/ingress.yaml b/charts/openvpn-admin/templates/ingress.yaml index 8f227ef..98d12e5 100644 --- a/charts/openvpn-admin/templates/ingress.yaml +++ b/charts/openvpn-admin/templates/ingress.yaml @@ -4,12 +4,17 @@ kind: Ingress metadata: name: ovpn-admin annotations: - kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/backend-protocol: HTTP nginx.ingress.kubernetes.io/auth-type: basic nginx.ingress.kubernetes.io/auth-realm: "Authentication Required" nginx.ingress.kubernetes.io/auth-secret: basic-auth + {{- with .Values.ingress.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} spec: + {{- with .Values.ingress.className }} + ingressClassName: {{ . | quote }} + {{- end }} tls: - hosts: - {{ .Values.domain }} @@ -25,15 +30,3 @@ spec: name: ovpn-admin port: name: http ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: ovpn-admin -spec: - secretName: ingress-tls - dnsNames: - - {{ .Values.domain }} - issuerRef: - name: letsencrypt - kind: ClusterIssuer diff --git a/charts/openvpn-admin/values.yaml b/charts/openvpn-admin/values.yaml index 544e3dd..5d0b780 100644 --- a/charts/openvpn-admin/values.yaml +++ b/charts/openvpn-admin/values.yaml @@ -7,13 +7,7 @@ ovpnAdmin: openvpn: image: changeme subnet: 172.16.200.0/255.255.255.0 - # nodeSelector: - # node-role.kubernetes.io/master: "" - # tolerations: - # - effect: NoSchedule - # key: node-role.kubernetes.io/master - # - # // LoadBalancer or ExternalIP or HostPort + # LoadBalancer or ExternalIP or HostPort inlet: HostPort # # If inlet: ExternalIP @@ -24,3 +18,22 @@ openvpn: hostPort: 1194 # Domain or ip for connect to OpenVPN server # externalHost: 1.2.3.4 + +# -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) configuration. +nodeSelector: {} + +# -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for node taints. +# See the [API reference](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) for details. +tolerations: [] + +ingress: + # -- Enable [ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/). + enabled: false + + # -- Ingress [class name](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class). + className: "" + + # -- Annotations to be added to the ingress. + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true"