Privileged
mode is enabled to access host device space. To list and bind network
devices to a container, mount /sys to the container
so that DPDK can access files within the directory.
Following
is a code snippet to enable hugepages on DPDK.
requests:
cpu: "1"
memory: "4Gi"
hugepages-2Mi: 4Gi
limits:
cpu: "1"
memory: "4Gi"
hugepages-2Mi: 4Gi
volumeMounts:
- mountPath: /sys
name: sys
- mountPath: /dev
name: dev
- mountPath: /dev/shm
name: dshm
- mountPath: /run/tmp
name: hosttmp
- mountPath: /etc/pan-fw-sw
name: sw-secret
envFrom:
- configMapRef:
name: pan-ngfw-config-0
env:
- name: CPU_REQUEST
valueFrom:
resourceFieldRef:
containerName: pan-ngfw-container
resource: requests.cpu
- name: CPU_LIMIT
valueFrom:
resourceFieldRef:
containerName: pan-ngfw-container
resource: limits.cpu
- name: MEMORY_REQUEST
valueFrom:
resourceFieldRef:
containerName: pan-ngfw-container
resource: requests.memory
- name: MEMORY_LIMIT
valueFrom:
resourceFieldRef:
containerName: pan-ngfw-container
resource: limits.memory
- name: MY_POD_UUID
valueFrom:
fieldRef:
fieldPath: metadata.uid
- name: MY_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: MY_POD_SERVICE_ACCOUNT
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
volumes:
- name: sys
hostPath:
path: /sys
- name: dev
hostPath:
path: /dev
- name: hosttmp
hostPath:
path: /tmp/pan
- name: dshm
emptyDir:
medium: Memory
- name: sw-secret
secret:
secretName: pan-fw-sw