blob: a0e42468aeaea8fe974e3560ecae6fb8d5a53c21 [file] [log] [blame]
giolekva050609f2021-12-29 15:51:40 +04001apiVersion: helm.toolkit.fluxcd.io/v2beta1
2kind: HelmRelease
3metadata:
4 name: ingress-private
Giorgi Lekveishvili4d2784d2023-06-01 14:27:32 +04005 namespace: {{ .Global.NamespacePrefix }}ingress-private
giolekva050609f2021-12-29 15:51:40 +04006spec:
7 chart:
8 spec:
Giorgi Lekveishvili23ef7f82023-05-26 11:57:48 +04009 chart: charts/ingress-nginx
giolekva050609f2021-12-29 15:51:40 +040010 sourceRef:
Giorgi Lekveishvili23ef7f82023-05-26 11:57:48 +040011 kind: GitRepository
12 name: pcloud
Giorgi Lekveishvili4d2784d2023-06-01 14:27:32 +040013 namespace: {{ .Global.Id }}
giolekva050609f2021-12-29 15:51:40 +040014 interval: 1m0s
15 values:
Giorgi Lekveishvili4d2784d2023-06-01 14:27:32 +040016 fullnameOverride: {{ .Global.Id }}-nginx-private
giolekva050609f2021-12-29 15:51:40 +040017 controller:
18 service:
19 enabled: true
20 type: ClusterIP
21 ingressClassByName: true
22 ingressClassResource:
Giorgi Lekveishvili4d2784d2023-06-01 14:27:32 +040023 name: {{ .Global.Id }}-ingress-private
giolekva050609f2021-12-29 15:51:40 +040024 enabled: true
25 default: false
Giorgi Lekveishvili4d2784d2023-06-01 14:27:32 +040026 controllerValue: k8s.io/{{ .Global.Id }}-ingress-private
giolekva050609f2021-12-29 15:51:40 +040027 extraArgs:
Giorgi Lekveishvili4d2784d2023-06-01 14:27:32 +040028 default-ssl-certificate: "{{ .Global.Id }}-ingress-private/cert-wildcard.p.{{ .Global.Domain }}"
29 extraContainers:
30 - name: tailscale
31 image: tailscale/tailscale:v1.42.0
32 imagePullPolicy: IfNotPresent
33 securityContext:
34 privileged: true
35 capabilities:
36 add:
37 - NET_ADMIN
38 env:
39 - name: TS_EXTRA_ARGS
40 value: --hostname={{ .Global.PCloudEnvName }}-ingress --login-server=headscale.{{ .Global.Domain }} # TODO(gio): take headscale subdomain from configuration