![Babak Sarashki](/assets/img/avatar_default.png)
This upgrade is needed in support of A100 GPU, kernel upgrade and bug 1948050. It eliminates the requirement to create nvidia specific runtimeclass prior to installing the charts by pre-installing the toolkit through toolkit- installer subchart. This commit has been tested with the following: driver: 470.57.02 toolkit: 1.7.1-ubi8 defaultRuntime: containerd Test Plan: PASS: Verify gpu-operator starts and adds nvidia.com/gpu to the node. PASS: Verify nvidia-toolkit is removed with helm override of global.toolkit_force_clean=true. PASS: Verify pods can access gpu device and nvidia tools to monitor the GPU. PASS: Verify pod can build and execute cuda sample code. PASS: Verify driver pod prints out warning when building on Low Latency kernel with helm override of: --set driver.env[0].name=IGNORE_PREEMPT_RT_PRESENCE Closes-Bug: 1948050 Signed-off-by: Babak Sarashki <babak.sarashki@windriver.com> Change-Id: I18dd2a0ab1adc6f9364314a22373aadc93cad27f
51 lines
1.4 KiB
RPMSpec
51 lines
1.4 KiB
RPMSpec
# Build variables
|
|
%global helm_ver v3
|
|
%global helm_folder /usr/lib/helm
|
|
|
|
Summary: StarlingX nvidia gpu-operator helm chart
|
|
Name: gpu-operator
|
|
Version: 1.8.1
|
|
Release: 0%{?_tis_dist}.%{tis_patch_ver}
|
|
License: Apache-2.0
|
|
Group: base
|
|
Packager: Wind River <info@windriver.com>
|
|
URL: https://github.com/NVIDIA/gpu-operator/tree/gh-pages
|
|
|
|
Source0: %{name}-%{version}.tar.gz
|
|
|
|
BuildArch: noarch
|
|
|
|
Patch01: deployments-setup-configmap-with-assets-for-volumemo.patch
|
|
Patch02: enablement-support-on-starlingx-cloud-platform.patch
|
|
|
|
BuildRequires: helm
|
|
|
|
%define debug_package %{nil}
|
|
%description
|
|
StarlingX port of NVIDIA gpu-operator
|
|
|
|
%prep
|
|
%setup
|
|
|
|
%patch01 -p1
|
|
%patch02 -p1
|
|
|
|
%build
|
|
mkdir -p deployments/gpu-operator/assets/state-driver/
|
|
mkdir -p deployments/gpu-operator/assets/state-operator-validation/
|
|
cp assets/state-driver/0500_daemonset.yaml \
|
|
deployments/gpu-operator/assets/state-driver/0500_daemonset.yaml
|
|
cp assets/state-operator-validation/0500_daemonset.yaml \
|
|
deployments/gpu-operator/assets/state-operator-validation/0500_daemonset.yaml
|
|
helm lint deployments/gpu-operator
|
|
mkdir build_results
|
|
helm package --version %{helm_ver}-%{version}.%{tis_patch_ver} --app-version v%{version} -d build_results deployments/gpu-operator
|
|
|
|
%install
|
|
install -d -m 755 ${RPM_BUILD_ROOT}%{helm_folder}
|
|
install -p -D -m 755 build_results/%{name}-%{helm_ver}-%{version}.%{tis_patch_ver}.tgz ${RPM_BUILD_ROOT}%{helm_folder}
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%{helm_folder}
|