Skip to content

Commit 89abbec

Browse files
committed
updated admission policy to account for controller
1 parent 34d49b8 commit 89abbec

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

deployments/helm/k8s-dra-driver/templates/validatingadmissionpolicy.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@ spec:
2121
- name: objectNodeName
2222
expression: >-
2323
(request.operation == "DELETE" ? oldObject : object).spec.?nodeName.orValue("")
24+
- name: nodeSelectorValue
25+
expression: >-
26+
(request.operation == "DELETE" ? oldObject : object).spec.nodeSelector.nodeSelectorTerms[0].matchExpressions[0].values[0].orValue("")
2427
validations:
2528
- expression: variables.userNodeName != ""
2629
message: >-
2730
no node association found for user, this user must run in a pod on a node and ServiceAccountTokenPodNodeInfo must be enabled
28-
- expression: variables.userNodeName == variables.objectNodeName
31+
- expression: variables.userNodeName == variables.objectNodeName || variables.nodeSelectorValue != ""
2932
messageExpression: >-
30-
"this user running on node '"+variables.userNodeName+"' may not modify " +
31-
(variables.objectNodeName == "" ?"cluster resourceslices" : "resourceslices on node '"+variables.objectNodeName+"'")
33+
"this user running on node '"+variables.userNodeName+"' may not modify cluster or node resourceslices"

0 commit comments

Comments
 (0)