Skip to content

Commit 393fe05

Browse files
committed
feat: Add lifecycled networkpolicies options for raycluster hardening
Signed-off-by: Pat O'Connor <[email protected]>
1 parent eb66a26 commit 393fe05

File tree

12 files changed

+1486
-2
lines changed

12 files changed

+1486
-2
lines changed

helm-chart/kuberay-operator/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,8 @@ spec:
165165
| featureGates[0].enabled | bool | `true` | |
166166
| featureGates[1].name | string | `"RayJobDeletionPolicy"` | |
167167
| featureGates[1].enabled | bool | `false` | |
168+
| featureGates[2].name | string | `"RayClusterNetworkPolicy"` | |
169+
| featureGates[2].enabled | bool | `false` | |
168170
| metrics.enabled | bool | `true` | Whether KubeRay operator should emit control plane metrics. |
169171
| metrics.serviceMonitor.enabled | bool | `false` | Enable a prometheus ServiceMonitor |
170172
| metrics.serviceMonitor.interval | string | `"30s"` | Prometheus ServiceMonitor interval |

helm-chart/kuberay-operator/templates/_helpers.tpl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,6 @@ rules:
211211
- update
212212
- apiGroups:
213213
- extensions
214-
- networking.k8s.io
215214
resources:
216215
- ingresses
217216
verbs:
@@ -230,6 +229,19 @@ rules:
230229
- get
231230
- list
232231
- watch
232+
- apiGroups:
233+
- networking.k8s.io
234+
resources:
235+
- ingresses
236+
- networkpolicies
237+
verbs:
238+
- create
239+
- delete
240+
- get
241+
- list
242+
- patch
243+
- update
244+
- watch
233245
- apiGroups:
234246
- ray.io
235247
resources:

helm-chart/kuberay-operator/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ featureGates:
8888
enabled: true
8989
- name: RayJobDeletionPolicy
9090
enabled: false
91+
- name: RayClusterNetworkPolicy
92+
enabled: false
9193

9294
# Configurations for KubeRay operator metrics.
9395
metrics:

ray-operator/config/manager/manager.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,9 @@ spec:
8080
# environment variable is not set, requeue after the default value (300).
8181
# - name: RAYCLUSTER_DEFAULT_REQUEUE_SECONDS_ENV
8282
# value: "300"
83+
# Required for NetworkPolicy feature when operator is NOT deployed in 'ray-system' namespace
84+
# - name: POD_NAMESPACE
85+
# valueFrom:
86+
# fieldRef:
87+
# fieldPath: metadata.namespace
8388
terminationGracePeriodSeconds: 10

ray-operator/config/rbac/role.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ rules:
9696
- update
9797
- apiGroups:
9898
- extensions
99-
- networking.k8s.io
10099
resources:
101100
- ingresses
102101
verbs:
@@ -115,6 +114,19 @@ rules:
115114
- get
116115
- list
117116
- watch
117+
- apiGroups:
118+
- networking.k8s.io
119+
resources:
120+
- ingresses
121+
- networkpolicies
122+
verbs:
123+
- create
124+
- delete
125+
- get
126+
- list
127+
- patch
128+
- update
129+
- watch
118130
- apiGroups:
119131
- ray.io
120132
resources:

0 commit comments

Comments
 (0)