Skip to content

Commit efff0bc

Browse files
Feat: Adding support for priority class (#23)
* Adding support for priority class Signed-off-by: Roey <[email protected]> * Add PriorityClass permissions * Add PriorityClass permissions --------- Signed-off-by: Roey <[email protected]> Co-authored-by: ohoffman <[email protected]>
1 parent 377a35b commit efff0bc

File tree

5 files changed

+34
-1
lines changed

5 files changed

+34
-1
lines changed

charts/konnector/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: konnector
33
description: Deploys Palo Alto Networks' Cortex KSPM connector for advanced Kubernetes security posture management.
44
type: application
5-
version: 1.0.24-rc.2
5+
version: 1.0.24-rc.3
66
appVersion: "1.0.0"
77
maintainers:
88
- name: Palo Alto Networks - Cortex KSPM team

charts/konnector/templates/_helpers.tpl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ spec:
6161
affinity:
6262
{{- toYaml . | nindent 8 }}
6363
{{- end }}
64+
{{- if .Values.priorityClassValues.enabled }}
65+
priorityClassName: {{ .Values.priorityClassValues.classes.high.name }}
66+
{{- end }}
6467
volumes:
6568
- name: {{ .Values.system.secrets.backendAuth.name }}
6669
secret:

charts/konnector/templates/batch.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ spec:
3737
spec:
3838
serviceAccountName: {{ .Values.system.serviceAccount.name }}
3939
restartPolicy: "Never"
40+
{{- if .Values.priorityClassValues.enabled }}
41+
priorityClassName: {{ .Values.priorityClassValues.classes.high.name }}
42+
{{- end }}
4043
containers:
4144
- name: helm-uninstall
4245
image: alpine/helm:3.17.2
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{- if .Values.priorityClassValues.enabled }}
2+
{{- range $priority, $class := .Values.priorityClassValues.classes }}
3+
apiVersion: scheduling.k8s.io/v1
4+
kind: PriorityClass
5+
metadata:
6+
name: {{ $class.name }}
7+
labels:
8+
{{- include "common.labels" $ | nindent 4 }}
9+
value: {{ $class.value }}
10+
description: "This priority class should be used for {{ $priority }} Cortex components."
11+
---
12+
{{- end }}
13+
{{- end }}

charts/konnector/values.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,17 @@ optionalValues:
3333
proxyValues:
3434
httpProxy: "" # Optional proxy URL for external network access
3535
noProxy: "kubernetes,kubernetes.default.svc,.svc,.cluster.local" # List of addresses/domains that should bypass the proxy
36+
37+
priorityClassValues:
38+
enabled: true
39+
classes:
40+
critical:
41+
name: "cortex-critical"
42+
value: 1000000
43+
high:
44+
name: "cortex-high" # The default value for workloads without priority class defined
45+
value: 900000
46+
3647
# ==========================
3748
# ### System Section ###
3849
# ==========================
@@ -104,6 +115,9 @@ system:
104115
- apiGroups: ["rbac.authorization.k8s.io"]
105116
resources: ["clusterroles", "roles", "rolebindings", "clusterrolebindings"]
106117
verbs: ["create", "patch", "delete"]
118+
- apiGroups: ["scheduling.k8s.io"]
119+
resources: ["priorityclasses"]
120+
verbs: ["create", "patch", "delete"]
107121
konnector-cluster-manager:
108122
rules:
109123
- apiGroups: [""]

0 commit comments

Comments
 (0)