blob: ddf0e2fadb6f866aa480c50501adf023bba0d670 [file] [log] [blame]
giolekva01b3d3b2021-11-09 17:48:28 +04001---
2apiVersion: v1
3kind: Service
4metadata:
5 name: pihole-oauth2-proxy
6 namespace: {{ .Release.Namespace }}
7spec:
8 type: ClusterIP
9 selector:
10 app: pihole-oauth2-proxy
11 ports:
12 - name: http
13 port: 80
14 targetPort: http
15 protocol: TCP
16---
17apiVersion: networking.k8s.io/v1
18kind: Ingress
19metadata:
20 name: ingress
21 namespace: {{ .Release.Namespace }}
giolekva01b3d3b2021-11-09 17:48:28 +040022spec:
23 ingressClassName: {{ .Values.ingressClassName }}
24 tls:
25 - hosts:
giolekva30850462021-12-01 16:23:50 +040026 - {{ .Values.domain }}
giolekva01b3d3b2021-11-09 17:48:28 +040027 rules:
giolekva30850462021-12-01 16:23:50 +040028 - host: {{ .Values.domain }}
giolekva01b3d3b2021-11-09 17:48:28 +040029 http:
30 paths:
31 - path: /
32 pathType: Prefix
33 backend:
34 service:
35 name: pihole-oauth2-proxy
36 port:
37 name: http
38---
39apiVersion: apps/v1
40kind: Deployment
41metadata:
42 name: pihole-oauth2-proxy
43 namespace: {{ .Release.Namespace }}
44spec:
45 selector:
46 matchLabels:
47 app: pihole-oauth2-proxy
48 replicas: 1
49 template:
50 metadata:
51 labels:
52 app: pihole-oauth2-proxy
53 spec:
54 volumes:
55 - name: config
56 configMap:
57 name: {{ .Values.oauth2.configName }}
58 containers:
59 - name: pihole-oauth2-proxy
60 image: quay.io/oauth2-proxy/oauth2-proxy:v7.2.0-arm64
61 imagePullPolicy: Always
62 ports:
63 - name: http
64 containerPort: 8080
65 protocol: TCP
66 command:
67 - oauth2-proxy
68 - --config=/etc/oauth2-proxy/oauth2-proxy.cfg
69 volumeMounts:
70 - name: config
71 mountPath: /etc/oauth2-proxy
72 readOnly: true
73 resources:
74 requests:
75 memory: "10Mi"
76 cpu: "10m"
77 limits:
78 memory: "20Mi"
79 cpu: "100m"
80 tolerations:
81 - key: "pcloud"
82 operator: "Equal"
83 value: "role"
84 effect: "NoSchedule"