@@ -22,31 +22,172 @@ ingress:
2222 hosts :
2323 - nodes.dev.nubes.stfc.ac.uk
2424
25+ # This is a Opensearch cluster that collects logs from all clusters
26+ # and stores in different tenants
2527users :
26- # for ingesting k8s container logs
27- - name : fluentbit
28- passwordFrom :
29- name : fluentbit-credentials-secret
30- key : password
31- backendRoles :
32- - kibana_user
33-
34- roles :
35- # for ingesting k8s container logs
36- - name : fluentbit
37- clusterPermissions :
38- - cluster_composite_ops
39- - cluster_monitor
40- indexPermissions :
41- - indexPatterns :
42- - audit-*
43- - container-*
44- - access-*
45- allowedActions :
46- - create_index
47- - index
48- - write
49-
50- roleMappings :
51- - roleName : fluentbit
52- user : fluentbit
28+ log_writer_dev :
29+ reserved : false
30+ backend_roles :
31+ - k8s_log_writer_dev
32+ description : " user for writing dev k8s logs"
33+
34+ log_writer_staging :
35+ reserved : false
36+ backend_roles :
37+ - k8s_log_writer_staging
38+ description : " user for writing staging k8s logs"
39+
40+ log_writer_prod :
41+ reserved : false
42+ backend_roles :
43+ - k8s_log_writer_prod
44+ description : " user for writing prod k8s logs"
45+
46+ tenants :
47+ cloud_dev :
48+ reserved : true
49+ description : " logs from dev k8s clusters"
50+ cloud :
51+ reserved : true
52+ description : " logs for prod/staging k8s clusters"
53+
54+ roles :
55+ write_only_dev :
56+ reserved : false
57+ cluster_permissions : []
58+ index_permissions :
59+ - index_patterns :
60+ - " k8s_logs_dev_*_cluster*"
61+ - " trivy_logs_dev_*_cluster*"
62+ allowed_actions :
63+ - " indices:data/write/bulk"
64+ - " indices:data/write/index"
65+ - " indices:data/write/update"
66+ - " indices:admin/create"
67+ tenant_permissions :
68+ tenant_patterns :
69+ - cloud_dev
70+
71+ read_only_dev :
72+ reserved : false
73+ cluster_permissions : []
74+ index_permissions :
75+ - index_patterns :
76+ - " k8s_logs_dev_*_cluster*"
77+ - " trivy_logs_dev_*_cluster*"
78+ allowed_actions :
79+ - " indices:data/write/*" ,
80+ - " indices:data/read/*" ,
81+ - " indices:admin/*"
82+ tenant_permissions :
83+ tenant_patterns :
84+ - cloud_dev
85+ allowed_actions :
86+ # so to allow creating dashboards
87+ - kibana_all_write
88+
89+ write_only_staging :
90+ reserved : false
91+ cluster_permissions : []
92+ index_permissions :
93+ - index_patterns :
94+ - " k8s_logs_staging_*_cluster*"
95+ - " trivy_logs_staging_*_cluster*"
96+ allowed_actions :
97+ - " indices:data/write/bulk"
98+ - " indices:data/write/index"
99+ - " indices:data/write/update"
100+ - " indices:admin/create"
101+ tenant_permissions :
102+ tenant_patterns :
103+ - cloud
104+
105+ read_only_staging :
106+ reserved : false
107+ cluster_permissions : []
108+ index_permissions :
109+ - index_patterns :
110+ - " k8s_logs_staging_*_cluster*"
111+ - " trivy_logs_staging_*_cluster*"
112+ allowed_actions :
113+ - " indices:data/write/*"
114+ - " indices:data/read/*"
115+ - " indices:admin/*"
116+ tenant_permissions :
117+ tenant_patterns :
118+ - cloud
119+ allowed_actions :
120+ # so to allow creating dashboards
121+ - kibana_all_write
122+
123+ write_only_prod :
124+ reserved : false
125+ cluster_permissions : []
126+ index_permissions :
127+ - index_patterns :
128+ - " k8s_logs_prod_*_cluster*"
129+ - " trivy_logs_prod_*_cluster*"
130+ allowed_actions :
131+ - " indices:data/write/bulk"
132+ - " indices:data/write/index"
133+ - " indices:data/write/update"
134+ - " indices:admin/create"
135+ tenant_permissions :
136+ tenant_patterns :
137+ - cloud
138+
139+ read_only_prod :
140+ reserved : false
141+ cluster_permissions : []
142+ index_permissions :
143+ - index_patterns :
144+ - " k8s_logs_prod_*_cluster*"
145+ - " trivy_logs_prod_*_cluster*"
146+ allowed_actions :
147+ - " indices:data/write/*"
148+ - " indices:data/read/*"
149+ - " indices:admin/*"
150+ tenant_permissions :
151+ tenant_patterns :
152+ - cloud
153+ allowed_actions :
154+ # so to allow creating dashboards
155+ - kibana_all_write
156+
157+ rolesMapping :
158+ k8s_log_writer_dev :
159+ backend_roles :
160+ - write_only_dev
161+ user :
162+ - log_writer_dev
163+ description : " map dev log writer role"
164+ k8s_log_writer_staging :
165+ backend_roles :
166+ - write_only_staging
167+ user :
168+ - log_writer_staging
169+ description : " map staging log writer role"
170+ k8s_log_writer_prod :
171+ backend_roles :
172+ - write_only_prod
173+ user :
174+ - log_writer_prod
175+ description : " map prod log writer role"
176+
177+ k8s_dev :
178+ backend_roles :
179+ - read_only_dev
180+ - stfc-cloud-dev
181+ user :
182+ - log_writer_dev
183+ description : " map dev users to dev read role"
184+ k8s_prod :
185+ backend_roles :
186+ - read_only_staging
187+ - read_only_prod
188+ - read_only_dev
189+ - stfc-cloud/team
190+ user :
191+ - log_writer_dev
192+ description : " map cloud team users to all read roles"
193+
0 commit comments