Go to file
Md Irshad Sheikh 731631f43d Build intel device plugin images
Currently, app-intel-device-plugins uses upstream images.
As a result, bug fix patches cannot be applied and must
wait for an upstream release.

In this commit, support has been added to build the images using
the upstream source code after applying the required patches.

The following fix has been applied over the Intel Device Plugins
upstream version v0.32.1:
https://github.com/intel/intel-device-plugins-for-kubernetes/pull/2074

Note: This review only introduces the build mechanism. Other changes,
      such as tagging the newly built images and updating Helm charts,
      will be done in separate reviews.

TEST PLAN:

PASS: Build the images using build-stx-images.sh script successfully.
      Invoked this script to build images as follows.
      ./build-stx-images.sh --base msheikh/stx-debian:DEV --no-pull-base \
      --wheels $MY_WORKSPACE/std/build-wheels-debian-stable/stx-debian-stable-wheels.tar \
      --only image_name

Story: 2011407
Task: 52420

Change-Id: Ia482ea893206a0ef6c067dbf347ea00a4d0e5190
Signed-off-by: Md Irshad Sheikh <mdirshad.sheikh@windriver.com>
2025-07-03 03:03:56 -04:00
2023-12-13 11:40:49 -07:00
2023-08-16 14:35:50 +00:00
2024-06-26 06:39:32 -04:00
2023-12-13 11:40:49 -07:00

## Application app-intel-device-plugins
This application provides the intel device plugins to the StarlingX

Top Level Directory Structure

app-intel-device-plugins
├── bindep.txt
├── debian_build_layer.cfg
├── debian_iso_image.inc
├── debian_pkg_dirs
├── helm-charts
│   ├── custom # contains customized helm package
│   │   └── intel-device-plugins-secret-observer-helm # contains secret-observer helm package
│   └── upstream # contains upstream hlem package
│       ├── intel-device-plugins-dsa-helm # contains DSA plugin helm package
│       ├── intel-device-plugins-gpu-helm # contains GPU plugin helm package
│       ├── intel-device-plugins-operator-helm # contains oeprator helm package
│       └── intel-device-plugins-qat-helm # contains QAT plugin helm package
├── python3-k8sapp-intel-device-plugins-operator # contains python plugins of application life cycle management
├── README
├── requirements.txt
├── stx-intel-device-plugins-operator-helm # helm package manager for the application
├── test-requirements.txt
└── tox.ini

## Source
Charts are based on
<https://github.com/intel/helm-charts/releases>.

## Installation step:
1. Build a package
    "build -c -p
    intel-device-plugins-operator-helm,
    intel-device-plugins-dsa-helm,
    intel-device-plugins-gpu-helm,
    intel-device-plugins-qat-helm,
    intel-device-plugins-secret-observer-helm,
    python3-k8sapp-intel-device-plugins-operator,
    stx-intel-device-plugins-operator-helm"

2. Extract the content of stx-intel-device-plugins-helm_*amd64.deb and check
   if the helm tar file is present in the location temp/usr/local/share/application/helm

   Extract using command.
   dpkg -x stx-intel-device-plugins-helm_*amd64.deb temp

3. In the QAT hardware lab, if tar file file does not exist at the location "/usr/local/share/application/helm", then copy the tar file.

4. Upload the tar using command.
    "system application-upload tar_file"

5. Check the helm chart status using command.
   "system helm-override-list intel-device-plugins-operator --long"

6. If you want to install any of the helm chart, then make it enable using command.
   "system helm-chart-attribute-modify [--enabled <true/false>] <app name> <chart name> <namespace>"

   For example, run following command to enable QAT helm chart.
   "system helm-chart-attribute-modify  --enabled true intel-device-plugins-operator intel-device-plugins-qat intel-device-plugins-operator"

7. Apply the application using command. (Note: Make sure node-feature-discovery application should be applied first before applying intel-device-plugins-operator application.)
   "system application-apply intel-device-plugins-operator"

8. After applying the application, Operator and QAT pods will be running and status can be checked using command.
   "kubectl get pods -n intel-device-plugins-operator"
Description
StarlingX Intel Device Plugins app
Readme 892 KiB
Languages
Python 65.2%
Makefile 25.7%
Shell 9%