dsa: Rename dsa initcontainer to idxd

Signed-off-by: Oleg Zhurakivskyy <oleg.zhurakivskyy@intel.com>
This commit is contained in:
Oleg Zhurakivskyy 2021-11-09 10:41:00 +02:00
parent cdaf6b3807
commit a7c612f7fc
7 changed files with 21 additions and 18 deletions

View File

@ -74,7 +74,7 @@ jobs:
- intel-sgx-plugin
- intel-sgx-initcontainer
- intel-dsa-plugin
- intel-dsa-initcontainer
- intel-idxd-initcontainer
# Demo images
- crypto-perf

View File

@ -44,8 +44,8 @@ RUN ldconfig
COPY --from=builder /usr/bin/accel-config /usr/bin/
ADD demo/dsa-init.sh /dsa-init/
ADD demo/dsa.conf /dsa-init/
ADD demo/idxd-init.sh /idxd-init/
ADD demo/dsa.conf /idxd-init/
WORKDIR /dsa-init
ENTRYPOINT bash dsa-init.sh
WORKDIR /idxd-init
ENTRYPOINT bash idxd-init.sh

View File

@ -50,7 +50,7 @@ Nothing else is needed. But if you want to deploy a customized version of the pl
### Deploy with initcontainer
There's a sample [DSA initcontainer](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/main/build/docker/intel-dsa-initcontainer.Dockerfile) included that provisions DSA devices and workqueues (1 engine / 1 group / 1 wq (user/dedicated)), to deploy:
There's a sample [DSA initcontainer](https://github.com/intel/intel-device-plugins-for-kubernetes/blob/main/build/docker/intel-idxd-initcontainer.Dockerfile) included that provisions DSA devices and workqueues (1 engine / 1 group / 1 wq (user/dedicated)), to deploy:
```bash
$ kubectl apply -k deployments/dsa_plugin/overlays/dsa_initcontainer/

View File

@ -2,6 +2,9 @@
set -euo pipefail
DEV="${VARIABLE:-dsa}"
NODE_NAME="${NODE_NAME:-}"
function cmd() {
echo "$@"
@ -9,24 +12,24 @@ function cmd() {
"${@}"
}
for i in $(accel-config list | jq '.[].dev' | grep dsa | sed 's/\"//g'); do
for i in $(accel-config list | jq '.[].dev' | grep "$DEV" | sed 's/\"//g'); do
cmd accel-config disable-device "$i"
done
ndev=$(accel-config list --idle | jq '.[].dev' | grep -c dsa)
ndev=$(accel-config list --idle | jq '.[].dev' | grep -c "$DEV")
nwq=4
for (( i = 0; i < ndev; i++ )); do
dev="dsa${i}"
dev="$DEV${i}"
config="dsa.conf"
config="$DEV.conf"
[ -f "conf/dsa.conf" ] && config="conf/dsa.conf"
[ -f "conf/$DEV.conf" ] && config="conf/$DEV.conf"
[ -f "conf/dsa-$NODE_NAME.conf" ] && config="conf/dsa-$NODE_NAME.conf"
[ -f "conf/$DEV-$NODE_NAME.conf" ] && config="conf/$DEV-$NODE_NAME.conf"
sed "s/X/${i}/g" < "$config" > $dev.conf

View File

@ -12,13 +12,13 @@ spec:
valueFrom:
fieldRef:
fieldPath: spec.nodeName
image: intel/intel-dsa-initcontainer:devel
image: intel/intel-idxd-initcontainer:devel
securityContext:
privileged: true
volumeMounts:
- mountPath: /sys/devices
name: sys-devices
- mountPath: /dsa-init/conf
- mountPath: /idxd-init/conf
name: intel-dsa-config-volume
volumes:
- name: sys-devices

View File

@ -95,7 +95,7 @@ func (r *DsaDevicePlugin) validatePlugin() error {
}
if len(r.Spec.InitImage) > 0 {
return validatePluginImage(r.Spec.InitImage, "intel-dsa-initcontainer", dsaMinVersion)
return validatePluginImage(r.Spec.InitImage, "intel-idxd-initcontainer", dsaMinVersion)
}
return nil

View File

@ -81,7 +81,7 @@ func setInitContainer(spec *v1.PodSpec, imageName string) {
{
Image: imageName,
ImagePullPolicy: "IfNotPresent",
Name: "intel-dsa-initcontainer",
Name: "intel-idxd-initcontainer",
Env: []v1.EnvVar{
{
Name: "NODE_NAME",
@ -246,10 +246,10 @@ func (c *controller) NewDaemonSet(rawObj client.Object) *apps.DaemonSet {
})
for i, initcontainer := range daemonSet.Spec.Template.Spec.InitContainers {
if initcontainer.Name == "intel-dsa-initcontainer" {
if initcontainer.Name == "intel-idxd-initcontainer" {
daemonSet.Spec.Template.Spec.InitContainers[i].VolumeMounts = append(daemonSet.Spec.Template.Spec.InitContainers[i].VolumeMounts, v1.VolumeMount{
Name: "intel-dsa-config-volume",
MountPath: "/dsa-init/conf",
MountPath: "/idxd-init/conf",
})
}
}