Skip to content

Commit 6f31e46

Browse files
authored
Merge pull request #44 from AET-DevOps25/week8-backend
Week8 backend
2 parents e952f36 + dd43841 commit 6f31e46

21 files changed

+347
-117
lines changed

dashboards/genai.json

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"editable": true,
1919
"fiscalYearStartMonth": 0,
2020
"graphTooltip": 0,
21-
"id": 12,
21+
"id": 4,
2222
"links": [],
2323
"panels": [
2424
{
@@ -38,6 +38,7 @@
3838
"axisLabel": "",
3939
"axisPlacement": "auto",
4040
"barAlignment": 0,
41+
"barWidthFactor": 0.6,
4142
"drawStyle": "line",
4243
"fillOpacity": 0,
4344
"gradientMode": "none",
@@ -68,8 +69,7 @@
6869
"mode": "absolute",
6970
"steps": [
7071
{
71-
"color": "green",
72-
"value": null
72+
"color": "green"
7373
},
7474
{
7575
"color": "red",
@@ -95,10 +95,12 @@
9595
"showLegend": true
9696
},
9797
"tooltip": {
98+
"hideZeros": false,
9899
"mode": "single",
99100
"sort": "none"
100101
}
101102
},
103+
"pluginVersion": "12.0.2",
102104
"targets": [
103105
{
104106
"datasource": {
@@ -107,7 +109,7 @@
107109
},
108110
"disableTextWrap": false,
109111
"editorMode": "builder",
110-
"expr": "ai_requests_total{instance=\"198.18.199.161:8000\"}",
112+
"expr": "ai_requests_created{method=\"ScoreResume\"}",
111113
"fullMetaSearch": false,
112114
"includeNullMetadata": true,
113115
"instant": true,
@@ -117,7 +119,7 @@
117119
"useBackend": false
118120
}
119121
],
120-
"title": "AI requests total",
122+
"title": "ScoreResume Requests",
121123
"type": "timeseries"
122124
},
123125
{
@@ -137,6 +139,7 @@
137139
"axisLabel": "",
138140
"axisPlacement": "auto",
139141
"barAlignment": 0,
142+
"barWidthFactor": 0.6,
140143
"drawStyle": "line",
141144
"fillOpacity": 0,
142145
"gradientMode": "none",
@@ -167,8 +170,7 @@
167170
"mode": "absolute",
168171
"steps": [
169172
{
170-
"color": "green",
171-
"value": null
173+
"color": "green"
172174
},
173175
{
174176
"color": "red",
@@ -194,10 +196,12 @@
194196
"showLegend": true
195197
},
196198
"tooltip": {
199+
"hideZeros": false,
197200
"mode": "single",
198201
"sort": "none"
199202
}
200203
},
204+
"pluginVersion": "12.0.2",
201205
"targets": [
202206
{
203207
"datasource": {
@@ -206,7 +210,7 @@
206210
},
207211
"disableTextWrap": false,
208212
"editorMode": "builder",
209-
"expr": "ai_requests_created{instance=\"198.18.199.161:8000\"}",
213+
"expr": "ai_requests_created{method=\"ScoreInterview\"}",
210214
"fullMetaSearch": false,
211215
"includeNullMetadata": true,
212216
"instant": true,
@@ -216,7 +220,7 @@
216220
"useBackend": false
217221
}
218222
],
219-
"title": "AI request created",
223+
"title": "ScoreInterview Requests",
220224
"type": "timeseries"
221225
},
222226
{
@@ -236,6 +240,7 @@
236240
"axisLabel": "",
237241
"axisPlacement": "auto",
238242
"barAlignment": 0,
243+
"barWidthFactor": 0.6,
239244
"drawStyle": "line",
240245
"fillOpacity": 0,
241246
"gradientMode": "none",
@@ -266,8 +271,7 @@
266271
"mode": "absolute",
267272
"steps": [
268273
{
269-
"color": "green",
270-
"value": null
274+
"color": "green"
271275
},
272276
{
273277
"color": "red",
@@ -293,10 +297,12 @@
293297
"showLegend": true
294298
},
295299
"tooltip": {
300+
"hideZeros": false,
296301
"mode": "single",
297302
"sort": "none"
298303
}
299304
},
305+
"pluginVersion": "12.0.2",
300306
"targets": [
301307
{
302308
"datasource": {
@@ -305,7 +311,7 @@
305311
},
306312
"disableTextWrap": false,
307313
"editorMode": "builder",
308-
"expr": "python_info{instance=\"198.18.199.161:8000\"}",
314+
"expr": "ai_requests_created{method=\"ChatReply\"}",
309315
"fullMetaSearch": false,
310316
"includeNullMetadata": true,
311317
"instant": true,
@@ -315,11 +321,12 @@
315321
"useBackend": false
316322
}
317323
],
318-
"title": "Python Info",
324+
"title": "ChatReply Requests",
319325
"type": "timeseries"
320326
}
321327
],
322-
"schemaVersion": 39,
328+
"preload": false,
329+
"schemaVersion": 41,
323330
"tags": [],
324331
"templating": {
325332
"list": []
@@ -331,7 +338,6 @@
331338
"timepicker": {},
332339
"timezone": "browser",
333340
"title": "GenAI",
334-
"uid": "ber4hct3s49a8b",
335-
"version": 4,
336-
"weekStart": ""
341+
"uid": "29aab0c0-b2dc-48a7-8bfa-18cadf563153",
342+
"version": 5
337343
}

helm/aihr/charts/service-auth/templates/deployment.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ spec:
6565
- name: CORS_ALLOWED_ORIGINS
6666
value: {{ .Values.env.corsAllowed | default .Values.global.env.corsAllowed | quote }}
6767

68+
- name: AUTH_COOKIE_DOMAIN
69+
value: {{ .Values.env.authCookieDomain | default .Values.global.env.authCookieDomain | quote }}
70+
6871
readinessProbe:
6972
httpGet:
7073
path: /actuator/health

helm/aihr/charts/service-auth/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ env:
1515
corsAllowed: ""
1616
jwtPrivateKey: ""
1717
jwtPublicKey: ""
18+
authCookieDomain: ""
1819

1920
monitoring:
2021
enabled: true
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: RoleBinding
3+
metadata:
4+
name: {{ .Release.Name }}-loki
5+
namespace: {{ .Release.Namespace }}
6+
subjects:
7+
- kind: ServiceAccount
8+
name: {{ .Release.Name }}-loki
9+
namespace: {{ .Release.Namespace }}
10+
roleRef:
11+
kind: Role
12+
name: {{ .Release.Name }}-loki
13+
apiGroup: rbac.authorization.k8s.io
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
name: {{ .Release.Name }}-loki
5+
namespace: {{ .Release.Namespace }}
6+
rules:
7+
- apiGroups: [ "" ]
8+
resources: [ "pods", "services", "endpoints" ]
9+
verbs: [ "get", "list", "watch" ]

helm/aihr/values-common-promtail.yaml

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,37 +11,6 @@ promtail:
1111
daemonset:
1212
enabled: true
1313

14-
# 日志采集与推送配置
15-
config:
16-
logLevel: debug
17-
snippets:
18-
scrapeConfigs: |
19-
- job_name: kubernetes-pods
20-
kubernetes_sd_configs:
21-
- role: pod
22-
namespaces:
23-
names: [ai-hr-dev]
24-
relabel_configs:
25-
# 采集所有 namespace/pod/container 的日志并加标签
26-
- source_labels: [__meta_kubernetes_namespace]
27-
target_label: namespace
28-
- source_labels: [__meta_kubernetes_pod_name]
29-
target_label: pod
30-
- source_labels: [__meta_kubernetes_pod_container_name]
31-
target_label: container
32-
- source_labels: [__meta_kubernetes_node_name]
33-
target_label: node
34-
# 日志路径
35-
- action: replace
36-
source_labels:
37-
- __meta_kubernetes_namespace
38-
- __meta_kubernetes_pod_name
39-
- __meta_kubernetes_pod_uid
40-
- __meta_kubernetes_pod_container_name
41-
regex: (.+);(.+);(.+);(.+)
42-
replacement: /var/log/pods/*$3/$4/*.log*
43-
target_label: __path__
44-
4514
# 资源限制
4615
resources:
4716
limits:

helm/aihr/values-dev-grafana.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ grafana:
1818
httpHeaderName1: 'X-Scope-OrgID'
1919
secureJsonData:
2020
httpHeaderValue1: 'promtail'
21+
- name: alertmanager-prometheus
22+
uid: alertmanager-prometheus
23+
type: prometheus
24+
url: http://ai-hr-dev-alertmanager:9093
25+
access: proxy
2126
ingress:
2227
hosts:
2328
- grafana.ai-hr-dev.student.k8s.aet.cit.tum.de

helm/aihr/values-dev-loki.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
loki:
2+
serviceAccount:
3+
create: true
4+
name: ai-hr-dev-loki
25
gateway:
36
ingress:
47
enabled: true
@@ -12,4 +15,6 @@ loki:
1215
hosts:
1316
- loki.ai-hr-dev.student.k8s.aet.cit.tum.de
1417
annotations:
15-
cert-manager.io/cluster-issuer: letsencrypt-prod
18+
cert-manager.io/cluster-issuer: letsencrypt-prod
19+
nginx.ingress.kubernetes.io/auth-url: "https://api.ai-hr-dev.student.k8s.aet.cit.tum.de/api/v1/auth/verify"
20+
nginx.ingress.kubernetes.io/auth-signin: "https://api.ai-hr-dev.student.k8s.aet.cit.tum.de/api/v1/auth/index.html?redirect=$request_uri"

helm/aihr/values-dev-prometheus.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ prometheus:
1313
- alertmanager.ai-hr-dev.student.k8s.aet.cit.tum.de
1414
annotations:
1515
cert-manager.io/cluster-issuer: letsencrypt-prod
16+
nginx.ingress.kubernetes.io/auth-url: "https://api.ai-hr-dev.student.k8s.aet.cit.tum.de/api/v1/auth/verify"
17+
nginx.ingress.kubernetes.io/auth-signin: "https://api.ai-hr-dev.student.k8s.aet.cit.tum.de/api/v1/auth/index.html?redirect=$request_uri"
1618
server:
1719
ingress:
1820
enabled: true
@@ -23,4 +25,6 @@ prometheus:
2325
hosts:
2426
- prometheus.ai-hr-dev.student.k8s.aet.cit.tum.de
2527
annotations:
26-
cert-manager.io/cluster-issuer: letsencrypt-prod
28+
cert-manager.io/cluster-issuer: letsencrypt-prod
29+
nginx.ingress.kubernetes.io/auth-url: "https://api.ai-hr-dev.student.k8s.aet.cit.tum.de/api/v1/auth/verify"
30+
nginx.ingress.kubernetes.io/auth-signin: "https://api.ai-hr-dev.student.k8s.aet.cit.tum.de/api/v1/auth/index.html?redirect=$request_uri"

helm/aihr/values-dev-promtail.yaml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
promtail:
2+
# 日志采集与推送配置
23
config:
4+
logLevel: debug
35
clients:
46
- url: http://ai-hr-dev-loki-gateway/loki/api/v1/push
5-
tenant_id: "promtail"
7+
tenant_id: "promtail"
8+
snippets:
9+
scrapeConfigs: |
10+
- job_name: kubernetes-pods
11+
kubernetes_sd_configs:
12+
- role: pod
13+
namespaces:
14+
names: [ai-hr-dev]
15+
relabel_configs:
16+
# 采集所有 namespace/pod/container 的日志并加标签
17+
- source_labels: [__meta_kubernetes_namespace]
18+
target_label: namespace
19+
- source_labels: [__meta_kubernetes_pod_name]
20+
target_label: pod
21+
- source_labels: [__meta_kubernetes_pod_container_name]
22+
target_label: container
23+
- source_labels: [__meta_kubernetes_node_name]
24+
target_label: node
25+
# 日志路径
26+
- action: replace
27+
source_labels:
28+
- __meta_kubernetes_namespace
29+
- __meta_kubernetes_pod_name
30+
- __meta_kubernetes_pod_uid
31+
- __meta_kubernetes_pod_container_name
32+
regex: (.+);(.+);(.+);(.+)
33+
replacement: /var/log/pods/*$3/$4/*.log*
34+
target_label: __path__

0 commit comments

Comments
 (0)