@@ -0,0 +1,605 @@
1+---
2+# Source: kubernetes/charts/dex/templates/serviceaccount.yaml
3+apiVersion: v1
4+kind: ServiceAccount
5+metadata:
6+ labels:
7+ app.kubernetes.io/name: dex
8+ helm.sh/chart: dex-2.11.0
9+ app.kubernetes.io/instance: oauth2-proxy-example
10+ app.kubernetes.io/version: "2.23.0"
11+ app.kubernetes.io/managed-by: Helm
12+ name: oauth2-proxy-example-dex
13+---
14+# Source: kubernetes/charts/hello-world/templates/serviceaccount.yaml
15+apiVersion: v1
16+kind: ServiceAccount
17+metadata:
18+ name: oauth2-proxy-example-hello-world
19+ labels:
20+ helm.sh/chart: hello-world-1.0.0
21+ app.kubernetes.io/name: hello-world
22+ app.kubernetes.io/instance: oauth2-proxy-example
23+ app.kubernetes.io/version: "1.0.0"
24+ app.kubernetes.io/managed-by: Helm
25+---
26+# Source: kubernetes/charts/httpbin/templates/serviceaccount.yaml
27+apiVersion: v1
28+kind: ServiceAccount
29+metadata:
30+ name: oauth2-proxy-example-httpbin
31+ labels:
32+ helm.sh/chart: httpbin-1.0.0
33+ app.kubernetes.io/name: httpbin
34+ app.kubernetes.io/instance: oauth2-proxy-example
35+ app.kubernetes.io/version: "latest"
36+ app.kubernetes.io/managed-by: Helm
37+---
38+# Source: kubernetes/charts/oauth2-proxy/templates/serviceaccount.yaml
39+apiVersion: v1
40+kind: ServiceAccount
41+metadata:
42+ labels:
43+ app: oauth2-proxy-sample
44+ chart: oauth2-proxy-3.1.0
45+ release: oauth2-proxy-example
46+ heritage: Helm
47+ name: oauth2-proxy-example-oauth2-proxy-sample
48+---
49+# Source: kubernetes/charts/dex/templates/secret.yaml
50+apiVersion: v1
51+kind: Secret
52+metadata:
53+ labels:
54+ app.kubernetes.io/name: dex
55+ helm.sh/chart: dex-2.11.0
56+ app.kubernetes.io/instance: oauth2-proxy-example
57+ app.kubernetes.io/version: "2.23.0"
58+ app.kubernetes.io/managed-by: Helm
59+ name: oauth2-proxy-example-dex
60+stringData:
61+ config.yaml: |-
62+ issuer: http://dex.localtest.me
63+ storage:
64+ config:
65+ inCluster: true
66+ type: kubernetes
67+ logger:
68+ level: debug
69+ web:
70+ http: 0.0.0.0:5556
71+ oauth2:
72+ alwaysShowLoginScreen: false
73+ skipApprovalScreen: true
74+ staticClients:
75+ - id: oauth2-proxy
76+ name: OAuth2 Proxy
77+ redirectURIs:
78+ - http://oauth2-proxy.localtest.me/oauth2/callback
79+ secret: b2F1dGgyLXByb3h5LWNsaWVudC1zZWNyZXQK
80+ enablePasswordDB: true
81+ staticPasswords:
82+ - email: admin@example.com
83+ hash: $2a$10$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W
84+ userID: 08a8684b-db88-4b73-90a9-3cd1661f5466
85+ username: admin
86+ expiry:
87+ idTokens: 1h
88+ signingKeys: 4h
89+---
90+# Source: kubernetes/charts/oauth2-proxy/templates/configmap.yaml
91+apiVersion: v1
92+kind: ConfigMap
93+metadata:
94+ labels:
95+ app: oauth2-proxy-sample
96+ chart: oauth2-proxy-3.1.0
97+ heritage: Helm
98+ release: oauth2-proxy-example
99+ name: oauth2-proxy-example-oauth2-proxy-sample
100+data:
101+ oauth2_proxy.cfg: "cookie_secret=\"OQINaROshtE9TcZkNAm-5Zs2Pv3xaWytBmc5W7sPX7w=\"\ncookie_domain=\".localtest.me\"\nwhitelist_domains=[\".localtest.me\"]\n# only users with this domain will be let in\nemail_domains=[\"example.com\"]\n\nclient_id=\"oauth2-proxy\"\nclient_secret=\"b2F1dGgyLXByb3h5LWNsaWVudC1zZWNyZXQK\"\ncookie_secure=\"false\"\n\nredirect_url=\"http://oauth2-proxy.localtest.me/oauth2/callback\"\n\n# we don't want to proxy anything so pick a non-existent directory\nupstreams = [ \"file:///dev/null\" ]\n\n# return authenticated user to nginx\nset_xauthrequest = true\n# using http://dex.localtest.me/.well-known/openid-configuration oauth2-proxy will populate\n# login_url, redeem_url, and oidc_jwks_url\nprovider=\"oidc\"\noidc_issuer_url=\"http://dex.localtest.me\""
102+---
103+# Source: kubernetes/charts/dex/templates/clusterrole.yaml
104+apiVersion: rbac.authorization.k8s.io/v1
105+kind: ClusterRole
106+metadata:
107+ labels:
108+ app.kubernetes.io/name: dex
109+ helm.sh/chart: dex-2.11.0
110+ app.kubernetes.io/instance: oauth2-proxy-example
111+ app.kubernetes.io/version: "2.23.0"
112+ app.kubernetes.io/managed-by: Helm
113+ name: oauth2-proxy-example-dex
114+rules:
115+- apiGroups: ["dex.coreos.com"] # API group created by dex
116+ resources: ["*"]
117+ verbs: ["*"]
118+- apiGroups: ["apiextensions.k8s.io"]
119+ resources: ["customresourcedefinitions"]
120+ verbs: ["create"] # To manage its own resources, dex must be able to create customresourcedefinitions
121+---
122+# Source: kubernetes/charts/dex/templates/clusterrolebinding.yaml
123+apiVersion: rbac.authorization.k8s.io/v1
124+kind: ClusterRoleBinding
125+metadata:
126+ labels:
127+ app.kubernetes.io/name: dex
128+ helm.sh/chart: dex-2.11.0
129+ app.kubernetes.io/instance: oauth2-proxy-example
130+ app.kubernetes.io/version: "2.23.0"
131+ app.kubernetes.io/managed-by: Helm
132+ name: oauth2-proxy-example-dex
133+roleRef:
134+ apiGroup: rbac.authorization.k8s.io
135+ kind: ClusterRole
136+ name: oauth2-proxy-example-dex
137+subjects:
138+ - kind: ServiceAccount
139+ name: oauth2-proxy-example-dex
140+ namespace: default
141+---
142+# Source: kubernetes/charts/dex/templates/service.yaml
143+apiVersion: v1
144+kind: Service
145+metadata:
146+ name: oauth2-proxy-example-dex
147+ labels:
148+ app.kubernetes.io/name: dex
149+ helm.sh/chart: dex-2.11.0
150+ app.kubernetes.io/instance: oauth2-proxy-example
151+ app.kubernetes.io/version: "2.23.0"
152+ app.kubernetes.io/managed-by: Helm
153+spec:
154+ type: ClusterIP
155+ sessionAffinity: None
156+ ports:
157+ - name: http
158+ targetPort: http
159+ port: 32000
160+ selector:
161+ app.kubernetes.io/name: dex
162+ app.kubernetes.io/instance: oauth2-proxy-example
163+---
164+# Source: kubernetes/charts/hello-world/templates/service.yaml
165+apiVersion: v1
166+kind: Service
167+metadata:
168+ name: oauth2-proxy-example-hello-world
169+ labels:
170+ helm.sh/chart: hello-world-1.0.0
171+ app.kubernetes.io/name: hello-world
172+ app.kubernetes.io/instance: oauth2-proxy-example
173+ app.kubernetes.io/version: "1.0.0"
174+ app.kubernetes.io/managed-by: Helm
175+spec:
176+ type: ClusterIP
177+ ports:
178+ - port: 9080
179+ targetPort: http
180+ protocol: TCP
181+ name: http
182+ selector:
183+ app.kubernetes.io/name: hello-world
184+ app.kubernetes.io/instance: oauth2-proxy-example
185+---
186+# Source: kubernetes/charts/httpbin/templates/service.yaml
187+apiVersion: v1
188+kind: Service
189+metadata:
190+ name: oauth2-proxy-example-httpbin
191+ labels:
192+ helm.sh/chart: httpbin-1.0.0
193+ app.kubernetes.io/name: httpbin
194+ app.kubernetes.io/instance: oauth2-proxy-example
195+ app.kubernetes.io/version: "latest"
196+ app.kubernetes.io/managed-by: Helm
197+spec:
198+ type: ClusterIP
199+ ports:
200+ - port: 80
201+ targetPort: http
202+ protocol: TCP
203+ name: http
204+ selector:
205+ app.kubernetes.io/name: httpbin
206+ app.kubernetes.io/instance: oauth2-proxy-example
207+---
208+# Source: kubernetes/charts/oauth2-proxy/templates/service.yaml
209+apiVersion: v1
210+kind: Service
211+metadata:
212+ labels:
213+ app: oauth2-proxy-sample
214+ chart: oauth2-proxy-3.1.0
215+ release: oauth2-proxy-example
216+ heritage: Helm
217+ name: oauth2-proxy-example-oauth2-proxy-sample
218+spec:
219+ type: ClusterIP
220+ ports:
221+ - port: 80
222+ targetPort: http
223+ protocol: TCP
224+ name: http
225+ selector:
226+ app: oauth2-proxy-sample
227+ release: oauth2-proxy-example
228+---
229+# Source: kubernetes/charts/dex/templates/deployment.yaml
230+apiVersion: apps/v1
231+kind: Deployment
232+metadata:
233+ name: oauth2-proxy-example-dex
234+ labels:
235+ app.kubernetes.io/name: dex
236+ helm.sh/chart: dex-2.11.0
237+ app.kubernetes.io/instance: oauth2-proxy-example
238+ app.kubernetes.io/version: "2.23.0"
239+ app.kubernetes.io/managed-by: Helm
240+ app.kubernetes.io/component: dex
241+spec:
242+ replicas: 1
243+ strategy:
244+ rollingUpdate:
245+ maxSurge: 0
246+ maxUnavailable: 1
247+ type: RollingUpdate
248+ selector:
249+ matchLabels:
250+ app.kubernetes.io/name: dex
251+ app.kubernetes.io/instance: oauth2-proxy-example
252+ app.kubernetes.io/component: dex
253+ template:
254+ metadata:
255+ labels:
256+ app.kubernetes.io/name: dex
257+ app.kubernetes.io/instance: oauth2-proxy-example
258+ app.kubernetes.io/component: dex
259+ annotations:
260+ checksum/config: 185f32cfabdf4f7467868dc301d4bd33e68951e12eddeb69f23ebc1d0f91ba28
261+ spec:
262+ serviceAccountName: oauth2-proxy-example-dex
263+ nodeSelector:
264+ {}
265+ containers:
266+ - name: main
267+ image: "quay.io/dexidp/dex:v2.23.0"
268+ imagePullPolicy: IfNotPresent
269+ command:
270+ - /usr/local/bin/dex
271+ - serve
272+ - /etc/dex/cfg/config.yaml
273+ resources:
274+ null
275+ ports:
276+ - name: http
277+ containerPort: 5556
278+ protocol: TCP
279+ livenessProbe:
280+ httpGet:
281+ path: /healthz
282+ port: http
283+ initialDelaySeconds: 1
284+ periodSeconds: 10
285+ timeoutSeconds: 1
286+ failureThreshold: 1
287+ readinessProbe:
288+ httpGet:
289+ path: /healthz
290+ port: http
291+ initialDelaySeconds: 1
292+ periodSeconds: 10
293+ timeoutSeconds: 1
294+ failureThreshold: 1
295+ env:
296+ []
297+ volumeMounts:
298+ - mountPath: /etc/dex/cfg
299+ name: config
300+ volumes:
301+ - secret:
302+ defaultMode: 420
303+ items:
304+ - key: config.yaml
305+ path: config.yaml
306+ secretName: oauth2-proxy-example-dex
307+ name: config
308+---
309+# Source: kubernetes/charts/hello-world/templates/deployment.yaml
310+apiVersion: apps/v1
311+kind: Deployment
312+metadata:
313+ name: oauth2-proxy-example-hello-world
314+ labels:
315+ helm.sh/chart: hello-world-1.0.0
316+ app.kubernetes.io/name: hello-world
317+ app.kubernetes.io/instance: oauth2-proxy-example
318+ app.kubernetes.io/version: "1.0.0"
319+ app.kubernetes.io/managed-by: Helm
320+spec:
321+ replicas: 1
322+ selector:
323+ matchLabels:
324+ app.kubernetes.io/name: hello-world
325+ app.kubernetes.io/instance: oauth2-proxy-example
326+ template:
327+ metadata:
328+ labels:
329+ app.kubernetes.io/name: hello-world
330+ app.kubernetes.io/instance: oauth2-proxy-example
331+ spec:
332+ serviceAccountName: oauth2-proxy-example-hello-world
333+ securityContext:
334+ {}
335+ containers:
336+ - name: hello-world
337+ securityContext:
338+ {}
339+ image: "conservis/hello-world:1.0.0"
340+ imagePullPolicy: IfNotPresent
341+ ports:
342+ - name: http
343+ containerPort: 9080
344+ protocol: TCP
345+ livenessProbe:
346+ httpGet:
347+ path: /
348+ port: http
349+ readinessProbe:
350+ httpGet:
351+ path: /
352+ port: http
353+ resources:
354+ {}
355+---
356+# Source: kubernetes/charts/httpbin/templates/deployment.yaml
357+apiVersion: apps/v1
358+kind: Deployment
359+metadata:
360+ name: oauth2-proxy-example-httpbin
361+ labels:
362+ helm.sh/chart: httpbin-1.0.0
363+ app.kubernetes.io/name: httpbin
364+ app.kubernetes.io/instance: oauth2-proxy-example
365+ app.kubernetes.io/version: "latest"
366+ app.kubernetes.io/managed-by: Helm
367+spec:
368+ replicas: 1
369+ selector:
370+ matchLabels:
371+ app.kubernetes.io/name: httpbin
372+ app.kubernetes.io/instance: oauth2-proxy-example
373+ template:
374+ metadata:
375+ labels:
376+ app.kubernetes.io/name: httpbin
377+ app.kubernetes.io/instance: oauth2-proxy-example
378+ spec:
379+ serviceAccountName: oauth2-proxy-example-httpbin
380+ securityContext:
381+ {}
382+ containers:
383+ - name: httpbin
384+ securityContext:
385+ {}
386+ image: "kennethreitz/httpbin:latest"
387+ imagePullPolicy: IfNotPresent
388+ ports:
389+ - name: http
390+ containerPort: 80
391+ protocol: TCP
392+ livenessProbe:
393+ httpGet:
394+ path: /
395+ port: http
396+ readinessProbe:
397+ httpGet:
398+ path: /
399+ port: http
400+ resources:
401+ {}
402+---
403+# Source: kubernetes/charts/oauth2-proxy/templates/deployment.yaml
404+apiVersion: apps/v1
405+kind: Deployment
406+metadata:
407+ labels:
408+ app: oauth2-proxy-sample
409+ chart: oauth2-proxy-3.1.0
410+ heritage: Helm
411+ release: oauth2-proxy-example
412+ name: oauth2-proxy-example-oauth2-proxy-sample
413+spec:
414+ replicas: 1
415+ selector:
416+ matchLabels:
417+ app: oauth2-proxy-sample
418+ release: oauth2-proxy-example
419+ template:
420+ metadata:
421+ annotations:
422+ checksum/config: 5d8892a7b1d9eb03f9d59b787ce339b374fa2be51991e4e7533cb0a541984fac
423+ checksum/config-emails: 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
424+ checksum/secret: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
425+ checksum/google-secret: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
426+ labels:
427+ app: oauth2-proxy-sample
428+ release: "oauth2-proxy-example"
429+ spec:
430+ serviceAccountName: oauth2-proxy-example-oauth2-proxy-sample
431+ containers:
432+ - name: oauth2-proxy
433+ image: "quay.io/pusher/oauth2_proxy:v5.1.0"
434+ imagePullPolicy: IfNotPresent
435+ args:
436+ - --http-address=0.0.0.0:4180
437+ - --config=/etc/oauth2_proxy/oauth2_proxy.cfg
438+ ports:
439+ - containerPort: 4180
440+ name: http
441+ protocol: TCP
442+ livenessProbe:
443+ httpGet:
444+ path: /ping
445+ port: http
446+ scheme: HTTP
447+ initialDelaySeconds: 0
448+ timeoutSeconds: 1
449+ readinessProbe:
450+ httpGet:
451+ path: /ping
452+ port: http
453+ scheme: HTTP
454+ initialDelaySeconds: 0
455+ timeoutSeconds: 1
456+ successThreshold: 1
457+ periodSeconds: 10
458+ resources:
459+ {}
460+ volumeMounts:
461+ - mountPath: /etc/oauth2_proxy
462+ name: configmain
463+ volumes:
464+ - configMap:
465+ defaultMode: 420
466+ name: oauth2-proxy-example-oauth2-proxy-sample
467+ name: configmain
468+ tolerations:
469+ []
470+---
471+# Source: kubernetes/charts/dex/templates/ingress.yaml
472+apiVersion: extensions/v1beta1
473+kind: Ingress
474+metadata:
475+ name: oauth2-proxy-example-dex
476+ labels:
477+ app.kubernetes.io/name: dex
478+ helm.sh/chart: dex-2.11.0
479+ app.kubernetes.io/instance: oauth2-proxy-example
480+ app.kubernetes.io/version: "2.23.0"
481+ app.kubernetes.io/managed-by: Helm
482+spec:
483+ rules:
484+ - host: "dex.localtest.me"
485+ http:
486+ paths:
487+ - path: /
488+ backend:
489+ serviceName: oauth2-proxy-example-dex
490+ servicePort: 32000
491+---
492+# Source: kubernetes/charts/hello-world/templates/ingress.yaml
493+apiVersion: networking.k8s.io/v1beta1
494+kind: Ingress
495+metadata:
496+ name: oauth2-proxy-example-hello-world
497+ labels:
498+ helm.sh/chart: hello-world-1.0.0
499+ app.kubernetes.io/name: hello-world
500+ app.kubernetes.io/instance: oauth2-proxy-example
501+ app.kubernetes.io/version: "1.0.0"
502+ app.kubernetes.io/managed-by: Helm
503+ annotations:
504+ nginx.ingress.kubernetes.io/auth-response-headers: X-Auth-Request-User,X-Auth-Request-Email
505+ nginx.ingress.kubernetes.io/auth-signin: http://oauth2-proxy.localtest.me/oauth2/start
506+ nginx.ingress.kubernetes.io/auth-url: http://oauth2-proxy-example-oauth2-proxy-sample.default.svc.cluster.local/oauth2/auth
507+spec:
508+ rules:
509+ - host: hello-world.localtest.me
510+ http:
511+ paths:
512+ - path: /
513+ backend:
514+ serviceName: oauth2-proxy-example-hello-world
515+ servicePort: 9080
516+---
517+# Source: kubernetes/charts/httpbin/templates/ingress.yaml
518+apiVersion: networking.k8s.io/v1beta1
519+kind: Ingress
520+metadata:
521+ name: oauth2-proxy-example-httpbin
522+ labels:
523+ helm.sh/chart: httpbin-1.0.0
524+ app.kubernetes.io/name: httpbin
525+ app.kubernetes.io/instance: oauth2-proxy-example
526+ app.kubernetes.io/version: "latest"
527+ app.kubernetes.io/managed-by: Helm
528+ annotations:
529+ nginx.ingress.kubernetes.io/auth-response-headers: X-Auth-Request-User,X-Auth-Request-Email
530+ nginx.ingress.kubernetes.io/auth-signin: http://oauth2-proxy.localtest.me/oauth2/start
531+ nginx.ingress.kubernetes.io/auth-url: http://oauth2-proxy-example-oauth2-proxy-sample.default.svc.cluster.local/oauth2/auth
532+spec:
533+ rules:
534+ - host: httpbin.localtest.me
535+ http:
536+ paths:
537+ - path: /
538+ backend:
539+ serviceName: oauth2-proxy-example-httpbin
540+ servicePort: 80
541+---
542+# Source: kubernetes/charts/oauth2-proxy/templates/ingress.yaml
543+apiVersion: extensions/v1beta1
544+kind: Ingress
545+metadata:
546+ labels:
547+ app: oauth2-proxy-sample
548+ chart: oauth2-proxy-3.1.0
549+ heritage: Helm
550+ release: oauth2-proxy-example
551+ name: oauth2-proxy-example-oauth2-proxy-sample
552+ annotations:
553+ nginx.ingress.kubernetes.io/server-snippet: |
554+ large_client_header_buffers 4 32k;
555+spec:
556+ rules:
557+ - host: oauth2-proxy.localtest.me
558+ http:
559+ paths:
560+ - path: /
561+ backend:
562+ serviceName: oauth2-proxy-example-oauth2-proxy-sample
563+ servicePort: 80
564+---
565+# Source: kubernetes/charts/hello-world/templates/tests/test-connection.yaml
566+apiVersion: v1
567+kind: Pod
568+metadata:
569+ name: "oauth2-proxy-example-hello-world-test-connection"
570+ labels:
571+ helm.sh/chart: hello-world-1.0.0
572+ app.kubernetes.io/name: hello-world
573+ app.kubernetes.io/instance: oauth2-proxy-example
574+ app.kubernetes.io/version: "1.0.0"
575+ app.kubernetes.io/managed-by: Helm
576+ annotations:
577+ "helm.sh/hook": test-success
578+spec:
579+ containers:
580+ - name: wget
581+ image: busybox
582+ command: ['wget']
583+ args: ['oauth2-proxy-example-hello-world:9080']
584+ restartPolicy: Never
585+---
586+# Source: kubernetes/charts/httpbin/templates/tests/test-connection.yaml
587+apiVersion: v1
588+kind: Pod
589+metadata:
590+ name: "oauth2-proxy-example-httpbin-test-connection"
591+ labels:
592+ helm.sh/chart: httpbin-1.0.0
593+ app.kubernetes.io/name: httpbin
594+ app.kubernetes.io/instance: oauth2-proxy-example
595+ app.kubernetes.io/version: "latest"
596+ app.kubernetes.io/managed-by: Helm
597+ annotations:
598+ "helm.sh/hook": test-success
599+spec:
600+ containers:
601+ - name: wget
602+ image: busybox
603+ command: ['wget']
604+ args: ['oauth2-proxy-example-httpbin:80']
605+ restartPolicy: Never