-
-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathcreate-authentication-classes.yaml.j2
More file actions
123 lines (123 loc) · 2.69 KB
/
create-authentication-classes.yaml.j2
File metadata and controls
123 lines (123 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
---
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: oidc-$NAMESPACE
spec:
provider:
oidc:
hostname: keycloak.$NAMESPACE.svc.cluster.local
port: 8443
rootPath: /realms/stackable/
scopes:
- openid
principalClaim: preferred_username
tls:
verification:
server:
caCert:
secretClass: tls
---
apiVersion: v1
kind: Secret
metadata:
name: oidc-secret
namespace: $NAMESPACE
type: kubernetes.io/opaque
stringData:
clientId: trino
clientSecret: trino-client-secret
---
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: password-$NAMESPACE
spec:
provider:
static:
userCredentialsSecret:
name: password-file-users
---
apiVersion: v1
kind: Secret
metadata:
name: password-file-users
namespace: $NAMESPACE
annotations:
restarter.stackable.tech/ignore: "true"
stringData:
test_user_1: test_user_1
test_user_2: test_user_2
---
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: password-other-$NAMESPACE
spec:
provider:
static:
userCredentialsSecret:
name: password-file-users-other
---
apiVersion: v1
kind: Secret
metadata:
name: password-file-users-other
namespace: $NAMESPACE
stringData:
test_user_1_other: test_user_1_other
test_user_2_other: test_user_2_other
---
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: ldap-$NAMESPACE
spec:
provider:
ldap:
hostname: openldap.$NAMESPACE.svc.cluster.local
searchBase: ou=users,dc=example,dc=org
bindCredentials:
secretClass: trino-ldap-bind-$NAMESPACE
{% if test_scenario['values']['ldap-use-tls'] == 'false' %}
port: 1389
{% else %}
port: 1636
tls:
verification:
server:
caCert:
secretClass: openldap-tls-$NAMESPACE
{% endif %}
---
apiVersion: secrets.stackable.tech/v1alpha1
kind: SecretClass
metadata:
name: trino-ldap-bind-$NAMESPACE
spec:
backend:
k8sSearch:
searchNamespace:
pod: {}
---
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: ldap-other-$NAMESPACE
spec:
provider:
ldap:
hostname: openldap-other.$NAMESPACE.svc.cluster.local
searchBase: ou=users,dc=example,dc=org
bindCredentials:
secretClass: trino-ldap-bind-$NAMESPACE
{% if test_scenario['values']['ldap-use-tls'] == 'false' %}
port: 1389
{% else %}
port: 1636
tls:
verification:
server:
caCert:
secretClass: openldap-other-tls-$NAMESPACE
{% endif %}