Md Irshad Sheikh 811c6932a2 Set app-intel-device-plugins memory request to 0
All platform pods are supposed to have no memory resource requests.
In this commit, memory request are set to 0 for all the plugins of
app-intel-device-plugins.

TEST PLANS:

PASSED: Verify upload, apply, remove and delete app
PASSED: Check the description of the node using below command
        "kubectl describe node controller-0" and check at the
        "Memory Requests" column in the table for
        "Non-terminated Pods", which should show 0 cpu request for
        all the plugins.
PASSED: Verify requests.memory is 0 in the pod description after
        deleting the pod.
PASSED: Verify requests.memory is 0 in the pod description after
        lock/unlock.

Story: 2011407
Task: 52809

Change-Id: Ieafaf03b93dd9df32495393239fad754ee3a11a8
Signed-off-by: Md Irshad Sheikh <mdirshad.sheikh@windriver.com>
2025-09-15 05:42:29 -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%