Skip to content

Commit d81ee3f

Browse files
authored
fix: Spectrum priority class tune (#150)
1 parent 131039b commit d81ee3f

File tree

8 files changed

+50
-0
lines changed

8 files changed

+50
-0
lines changed

flux/clusters/default/kustomization.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ resources:
44
- ../../core/local-path-provisioner
55
- ../../core/metrics-server
66
- ../../core/kubelet-serving-cert-approver
7+
- ../../core/monitoring-prerequisites
78
- ../../components/monitoring

flux/clusters/ephemeral/kustomization.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ resources:
99
- ../../core/local-path-provisioner
1010
- ../../core/metrics-server
1111
- ../../core/kubelet-serving-cert-approver
12+
- ../../core/monitoring-prerequisites
1213
- ../../components/kubevirt
1314
- ../../components/monitoring
1415
- hubble-ingress.yml

flux/components/monitoring/controllers/kube-prometheus-stack/release.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,11 @@ spec:
3030
values:
3131
alertmanager:
3232
enabled: false
33+
prometheusOperator:
34+
priorityClassName: spectrum-monitoring
3335
prometheus:
3436
prometheusSpec:
37+
priorityClassName: spectrum-monitoring
3538
retention: 168h
3639
resources:
3740
requests:
@@ -56,6 +59,7 @@ spec:
5659
app.kubernetes.io/part-of: spectrum-monitoring
5760

5861
grafana:
62+
priorityClassName: spectrum-monitoring
5963
defaultDashboardsEnabled: false
6064
adminPassword: fluence
6165
sidecar:
@@ -68,3 +72,8 @@ spec:
6872
provider:
6973
allowUiUpdates: true
7074
foldersFromFilesStructure: true
75+
76+
kube-state-metrics:
77+
priorityClassName: spectrum-monitoring
78+
prometheus-node-exporter:
79+
priorityClassName: spectrum-monitoring

flux/components/monitoring/controllers/loki-stack/release.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ spec:
2424
values:
2525
promtail:
2626
enabled: true
27+
priorityClassName: spectrum-monitoring
2728
loki:
2829
enabled: true
2930
isDefault: false
31+
priorityClassName: spectrum-monitoring
3032
serviceMonitor:
3133
enabled: true
3234
additionalLabels:

flux/core/local-path-provisioner/kustomization.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,11 @@ patches:
3333
name: local-path-storage
3434
labels:
3535
pod-security.kubernetes.io/enforce: privileged
36+
- patch: |-
37+
- op: replace
38+
path: /spec/template/spec/priorityClassName
39+
value: system-cluster-critical
40+
target:
41+
kind: Deployment
42+
name: local-path-provisioner
43+
namespace: local-path-storage
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- ./manifests.yaml
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
---
3+
apiVersion: scheduling.k8s.io/v1
4+
kind: PriorityClass
5+
metadata:
6+
name: spectrum-monitoring
7+
value: 100000
8+
globalDefault: false
9+
description: "Spectrum monitoring priority class"

terraform-modules/spectrum/flux.tf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,22 @@ resource "helm_release" "flux" {
2121
name = "imageAutomationController.create"
2222
value = "false"
2323
}
24+
set {
25+
name = "helmController.priorityClassName"
26+
value = "system-cluster-critical"
27+
}
28+
set {
29+
name = "kustomizeController.priorityClassName"
30+
value = "system-cluster-critical"
31+
}
32+
set {
33+
name = "notificationController.priorityClassName"
34+
value = "system-cluster-critical"
35+
}
36+
set {
37+
name = "sourceController.priorityClassName"
38+
value = "system-cluster-critical"
39+
}
2440
}
2541

2642
resource "helm_release" "flux-sync" {

0 commit comments

Comments
 (0)