Skip to content

Commit bb36409

Browse files
Move Intel vsp-p4 plugin yaml context one level above
Signed-off-by: Arunkumar Velayutham <arunkumar.velayutham@intel.com>
1 parent 6b2c03c commit bb36409

9 files changed

Lines changed: 160 additions & 0 deletions

internal/controller/bindata/vsp/intel-ipu/99.vsp-pod.yaml renamed to internal/controller/bindata/vsp/intel-ipu/01.vsp-pod.yaml

File renamed without changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
apiVersion: v1
2+
kind: PersistentVolume
3+
metadata:
4+
name: vsp-p4-pv
5+
namespace: {{.Namespace}}
6+
spec:
7+
selector:
8+
app: vsp-p4
9+
capacity:
10+
storage: 3Gi
11+
accessModes:
12+
- ReadWriteMany
13+
persistentVolumeReclaimPolicy: Retain
14+
local:
15+
path: /opt/p4/
16+
storageClassName: local-storage
17+
nodeAffinity:
18+
required:
19+
nodeSelectorTerms:
20+
- matchExpressions:
21+
- key: kubernetes.io/hostname
22+
operator: In
23+
values:
24+
- {{.HostName}}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: vsp-p4-pvc
5+
namespace: {{.Namespace}}
6+
spec:
7+
accessModes:
8+
- ReadWriteMany
9+
provisioner: kubernetes.io/no-provisioner
10+
resources:
11+
requests:
12+
storage: 3Gi
13+
storageClassName: local-storage
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: vsp-p4-sa
5+
namespace: {{.Namespace}}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
name: vsp-p4-role
5+
namespace: {{.Namespace}}
6+
rules:
7+
- apiGroups:
8+
- security.openshift.io
9+
resourceNames:
10+
- privileged
11+
resources:
12+
- securitycontextconstraints
13+
verbs:
14+
- use
15+
- apiGroups:
16+
- apps
17+
resources:
18+
- daemonsets
19+
verbs:
20+
- get
21+
- list
22+
- watch
23+
- create
24+
- update
25+
- delete
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
kind: RoleBinding
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
metadata:
4+
name: vsp-p4-role-binding
5+
namespace: {{.Namespace}}
6+
subjects:
7+
- kind: ServiceAccount
8+
name: vsp-p4-sa
9+
roleRef:
10+
kind: Role
11+
name: vsp-p4-role
12+
apiGroup: rbac.authorization.k8s.io
13+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: vsp-p4-service
5+
namespace: {{.Namespace}}
6+
spec:
7+
selector:
8+
app: vsp-p4
9+
ports:
10+
- protocol: TCP
11+
port: 9559
12+
targetPort: 9559
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
apiVersion: apps/v1
2+
kind: DaemonSet
3+
metadata:
4+
name: vsp-p4
5+
namespace: {{.Namespace}}
6+
spec:
7+
selector:
8+
matchLabels:
9+
app: vsp-p4
10+
template:
11+
metadata:
12+
labels:
13+
app: vsp-p4
14+
spec:
15+
nodeSelector:
16+
dpu: "true"
17+
serviceAccountName: vsp-p4-sa
18+
containers:
19+
- name: p4-container
20+
image: {{.IntelVspP4Image}}
21+
securityContext:
22+
privileged: true
23+
ports:
24+
- containerPort: 9559
25+
hostPort: 9559
26+
resources:
27+
requests:
28+
cpu: 500m
29+
memory: 4Gi
30+
hugepages-2Mi: 256Mi
31+
limits:
32+
cpu: 1
33+
memory: 4Gi
34+
hugepages-2Mi: 256Mi
35+
volumeMounts:
36+
- name: lib-modules
37+
mountPath: /lib/modules/
38+
- name: var-run
39+
mountPath: /opt/p4/p4-cp-nws/var/run
40+
- name: sys
41+
mountPath: /sys
42+
- name: dev
43+
mountPath: /dev
44+
- name: hugepages
45+
mountPath: /dev/hugepages
46+
- name: opt-p4
47+
mountPath: /opt/p4
48+
dnsPolicy: ClusterFirstWithHostNet
49+
volumes:
50+
- name: lib-modules
51+
hostPath:
52+
path: /lib/modules/
53+
- name: var-run
54+
hostPath:
55+
path: /opt/p4/p4-cp-nws/var/run
56+
- name: sys
57+
hostPath:
58+
path: /sys
59+
- name: dev
60+
hostPath:
61+
path: /dev
62+
- name: hugepages
63+
hostPath:
64+
path: /dev/hugepages
65+
- name: opt-p4
66+
persistentVolumeClaim:
67+
claimName: vsp-p4-pvc

internal/controller/dataprocessingunit_controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ func (r *DataProcessingUnitReconciler) ensureVSPResources(ctx context.Context, d
142142
"VspName": r.getVSPName(dpu),
143143
"DpuName": dpu.Name,
144144
"NodeName": dpu.Spec.NodeName,
145+
"HostName": dpu.Spec.NodeName,
145146
"VendorSpecificPluginImage": vspImage,
146147
"ImagePullPolicy": r.imagePullPolicy,
147148
"Command": "[]",

0 commit comments

Comments
 (0)