1
+ version : " 1"
2
+
3
+ # the cluster configuration across all decks
4
+ cluster :
5
+ provider : k3d
6
+ minVersion : 4.0.0
7
+ name : gefyra-demos
8
+ nativeConfig : # content of the native config file (e.g. https://k3d.io/v5.0.0/usage/configfile/)
9
+ apiVersion : k3d.io/v1alpha2
10
+ kind : Simple
11
+ servers : 1 # same as `--servers 1`
12
+ agents : 1 # same as `--agents 2`
13
+ image : rancher/k3s:v1.22.9-k3s1
14
+ ports :
15
+ - port : 8080:80
16
+ nodeFilters :
17
+ - loadbalancer
18
+ - port : 31820:31820/UDP
19
+ nodeFilters :
20
+ - agent[0]
21
+
22
+ decks :
23
+ - name : oauth2-demo
24
+ namespace : oauth2-demo
25
+ notes : |
26
+ Please find the app at: http://oauth2-demo.127.0.0.1.nip.io:8080/ with username '[email protected] ' and password '[email protected] '.
27
+ The Kubernetes dashboard is running at: http://dashboard.127.0.0.1.nip.io:8080
28
+ sources :
29
+ - type : helm
30
+ ref : https://codecentric.github.io/helm-charts
31
+ chart : keycloak
32
+ releaseName : keycloak
33
+ parameters :
34
+ - name : ingress.enabled
35
+ value : true
36
+ - name : ingress.rules[0].host
37
+ value : keycloak.127.0.0.1.nip.io
38
+ - name : ingress.rules[0].paths[0].path
39
+ value : " /"
40
+ - name : ingress.rules[0].paths[0].pathType
41
+ value : Prefix
42
+ - name : ingress.console.enabled
43
+ value : true
44
+ - name : ingress.console.rules[0].host
45
+ value : keycloak.127.0.0.1.nip.io
46
+ - name : ingress.console.rules[0].paths[0].path
47
+ value : " /auth/admin"
48
+ - name : ingress.console.rules[0].paths[0].pathType
49
+ value : Prefix
50
+ - type : file
51
+ ref : https://raw.githubusercontent.com/gefyrahq/gefyra-demos/main/oauth2-demo/initialize-kc.yaml
52
+
53
+ - type : file
54
+ ref : https://raw.githubusercontent.com/gefyrahq/gefyra-demos/main/oauth2-demo/oauth2-demo.yaml
55
+
56
+ # Everything below: Kubernetes Dashboard
57
+ - type : helm
58
+ ref : https://kubernetes.github.io/dashboard/
59
+ chart : kubernetes-dashboard
60
+ releaseName : dashboard
61
+ parameters :
62
+ - name : ingress.enabled
63
+ value : true
64
+ - name : ingress.hosts
65
+ value : ' {dashboard.127.0.0.1.nip.io}'
66
+ - name : protocolHttp
67
+ value : true
68
+ - name : service.externalPort
69
+ value : 61348
70
+ - name : serviceAccount.create
71
+ value : true
72
+ - name : serviceAccount.name
73
+ value : kubernetes-dashboard
74
+
75
+ - type : file
76
+ content :
77
+ apiVersion : rbac.authorization.k8s.io/v1
78
+ kind : ClusterRoleBinding
79
+ metadata :
80
+ name : kubernetes-dashboard
81
+ namespace : kubernetes-dashboard
82
+ roleRef :
83
+ apiGroup : rbac.authorization.k8s.io
84
+ kind : ClusterRole
85
+ name : cluster-admin
86
+ subjects :
87
+ - kind : ServiceAccount
88
+ name : kubernetes-dashboard
89
+ namespace : oauth2-demo
0 commit comments