blob: 8936f4db40327a8a8268600bf01b6c27a2089be1 [file] [log] [blame]
giolekvadd750802021-11-07 13:24:21 +04001apiVersion: v1
2kind: Service
3metadata:
4 name: ui
5 namespace: {{ .Release.Namespace }}
6spec:
7 type: ClusterIP
8 selector:
9 app: ui
10 ports:
11 - name: http
12 port: 80
13 targetPort: http
14 protocol: TCP
15---
16apiVersion: networking.k8s.io/v1
17kind: Ingress
18metadata:
19 name: ui
20 namespace: {{ .Release.Namespace }}
giolekvadd750802021-11-07 13:24:21 +040021spec:
22 ingressClassName: {{ .Values.ui.ingressClassName }}
23 tls:
24 - hosts:
25 - accounts-ui.{{ .Values.ui.domain }}
giolekva11881b52021-11-27 16:51:58 +040026 secretName: cert-accounts-ui.{{ .Values.ui.domain }}
giolekvadd750802021-11-07 13:24:21 +040027 rules:
28 - host: accounts-ui.{{ .Values.ui.domain }}
29 http:
30 paths:
31 - path: /
32 pathType: Prefix
33 backend:
34 service:
35 name: ui
36 port:
37 name: http
38---
39apiVersion: apps/v1
40kind: Deployment
41metadata:
42 name: ui
43 namespace: {{ .Release.Namespace }}
44spec:
45 selector:
46 matchLabels:
47 app: ui
48 replicas: 1
49 template:
50 metadata:
51 labels:
52 app: ui
53 spec:
54 volumes:
55 - name: cert
56 secret:
57 secretName: {{ .Values.ui.nebula.node.secretName }}
58 - name: config
59 configMap:
60 name: {{ .Values.ui.nebula.lighthouse.name }}
giolekvadd750802021-11-07 13:24:21 +040061 containers:
62 - name: server
63 image: giolekva/auth-ui:latest
64 imagePullPolicy: Always
65 env:
66 - name: KRATOS_PUBLIC_URL
67 value: "https://accounts.{{ .Values.ui.domain }}"
68 ports:
69 - name: http
70 containerPort: 8080
71 protocol: TCP
72 command:
73 - server
74 - --port=8080
75 - --kratos=https://accounts.{{ .Values.ui.domain }}
giolekva95340e82021-11-08 21:36:55 +040076 - --hydra=hydra.{{ .Values.ui.internalDomain }}
giolekvadd750802021-11-07 13:24:21 +040077 - --email-domain={{ .Values.ui.domain }}
78 # resources:
79 # requests:
80 # memory: "10Mi"
81 # cpu: "10m"
82 # limits:
83 # memory: "20Mi"
84 # cpu: "100m"
85 - name: lighthouse
86 image: giolekva/nebula:latest
87 imagePullPolicy: Always
88 securityContext:
89 capabilities:
90 add:
91 - NET_ADMIN
92 privileged: true
93 ports:
94 - name: lighthouse
95 containerPort: 4247
96 protocol: UDP
97 command:
98 - nebula
99 - --config=/etc/nebula/config/lighthouse.yaml
100 volumeMounts:
101 - name: cert
102 mountPath: /etc/nebula/lighthouse
103 readOnly: true
104 - name: config
105 mountPath: /etc/nebula/config
106 readOnly: true
107---
108apiVersion: lekva.me/v1
109kind: NebulaNode
110metadata:
111 name: {{ .Values.ui.nebula.node.name }}
112 namespace: {{ .Release.Namespace }}
113spec:
114 caName: {{ .Values.ui.nebula.certificateAuthority.name }}
115 caNamespace: {{ .Values.ui.nebula.certificateAuthority.namespace }}
116 ipCidr: {{ .Values.ui.nebula.node.ipCidr }}
117 secretName: {{ .Values.ui.nebula.node.secretName }}