From 990aa56b34808d2733b6702573ba6ac1bdd96d96 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo Arango Gutierrez Date: Wed, 20 Aug 2025 18:05:35 +0200 Subject: [PATCH 1/3] [no-relnote] Fix prepare-release sed to deployments/static Signed-off-by: Carlos Eduardo Arango Gutierrez --- hack/prepare-release.sh | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/hack/prepare-release.sh b/hack/prepare-release.sh index 897cba086..6a4bb0943 100755 --- a/hack/prepare-release.sh +++ b/hack/prepare-release.sh @@ -130,9 +130,19 @@ pre_semver=${previous_version:1} # Modify files in the repo to point to new release # # Darwin or Linux -DOCKER="docker" if [[ "$(uname)" == "Darwin" ]]; then - SED="$DOCKER run -i --rm -v $(PWD):$(PWD) -w $(PWD) alpine:latest sed" + # Try gsed first (GNU sed installed via Homebrew) + if command -v gsed &>/dev/null; then + SED="gsed" + # Fall back to Docker if gsed not available + elif docker version &>/dev/null; then + SED="docker run -i --rm -v $(PWD):$(PWD) -w $(PWD) alpine:latest sed" + else + echo "ERROR: Neither gsed nor Docker is available on macOS." + echo "Install GNU sed with: brew install gnu-sed" + echo "Or ensure Docker Desktop is running." + exit 1 + fi else SED="sed" fi @@ -175,10 +185,16 @@ git commit -s -m "Bump version for $release release" echo Patching deployments to refer to $semver find deployments/static -type f \( -name "*.yaml" -o -name "*.yml" -o -name "*.template" \) -type f ! -name "nfd.yaml" \ -exec $SED -E -i \ - -e s",^([[:space:]]+)app.kubernetes.io\/version:.+$,\1app.kubernetes.io\/version: $semver," \ - -e s",^([[:space:]]+)- image:.+$,\1- image: $container_image," \ + -e s",^([[:space:]]*)app.kubernetes.io\/version:.+$,\1app.kubernetes.io\/version: $semver," \ + -e s",^([[:space:]]*)- image:.+$,\1- image: $container_image," \ {} + +if [ $? -ne 0 ]; then + echo "ERROR: Failed to patch deployments/static files" + echo "Please check if Docker is running or install GNU sed with: brew install gnu-sed" + exit 1 +fi + # Patch deployments/helm/Chart.yaml echo Patching deployments/helm/Chart.yaml to refer to $semver $SED -i "s/^version: .*/version: \"$semver\"/" deployments/helm/nvidia-device-plugin/Chart.yaml From eb70bbb9e5564db996365a9da45c296867a1aae1 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo Arango Gutierrez Date: Wed, 20 Aug 2025 18:55:34 +0200 Subject: [PATCH 2/3] [no-relnote] Update deployments/static and deployments/helm Signed-off-by: Carlos Eduardo Arango Gutierrez --- deployments/helm/nvidia-device-plugin/Chart.yaml | 4 ++-- .../gpu-feature-discovery-daemonset-with-mig-mixed.yaml | 6 +++--- .../gpu-feature-discovery-daemonset-with-mig-single.yaml | 6 +++--- deployments/static/gpu-feature-discovery-daemonset.yaml | 6 +++--- deployments/static/gpu-feature-discovery-job.yaml.template | 6 +++--- deployments/static/nfd.yaml | 4 ++-- .../static/nvidia-device-plugin-compat-with-cpumanager.yml | 2 +- deployments/static/nvidia-device-plugin.yml | 2 +- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/deployments/helm/nvidia-device-plugin/Chart.yaml b/deployments/helm/nvidia-device-plugin/Chart.yaml index a457febe7..2b832c811 100644 --- a/deployments/helm/nvidia-device-plugin/Chart.yaml +++ b/deployments/helm/nvidia-device-plugin/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: nvidia-device-plugin type: application description: A Helm chart for the nvidia-device-plugin on Kubernetes -version: "0.17.1" -appVersion: "0.17.1" +version: "0.17.3" +appVersion: "0.17.3" kubeVersion: ">= 1.10.0-0" home: https://github.com/NVIDIA/k8s-device-plugin diff --git a/deployments/static/gpu-feature-discovery-daemonset-with-mig-mixed.yaml b/deployments/static/gpu-feature-discovery-daemonset-with-mig-mixed.yaml index 8e4746c10..c8c9fb828 100644 --- a/deployments/static/gpu-feature-discovery-daemonset-with-mig-mixed.yaml +++ b/deployments/static/gpu-feature-discovery-daemonset-with-mig-mixed.yaml @@ -4,7 +4,7 @@ metadata: name: gpu-feature-discovery labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: selector: @@ -15,11 +15,11 @@ spec: metadata: labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: containers: - - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.1 + - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.3 name: gpu-feature-discovery command: ["/usr/bin/gpu-feature-discovery"] volumeMounts: diff --git a/deployments/static/gpu-feature-discovery-daemonset-with-mig-single.yaml b/deployments/static/gpu-feature-discovery-daemonset-with-mig-single.yaml index 741f5aced..75fed3970 100644 --- a/deployments/static/gpu-feature-discovery-daemonset-with-mig-single.yaml +++ b/deployments/static/gpu-feature-discovery-daemonset-with-mig-single.yaml @@ -4,7 +4,7 @@ metadata: name: gpu-feature-discovery labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: selector: @@ -15,11 +15,11 @@ spec: metadata: labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: containers: - - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.1 + - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.3 name: gpu-feature-discovery command: ["/usr/bin/gpu-feature-discovery"] volumeMounts: diff --git a/deployments/static/gpu-feature-discovery-daemonset.yaml b/deployments/static/gpu-feature-discovery-daemonset.yaml index 839f99842..f88bcdcb8 100644 --- a/deployments/static/gpu-feature-discovery-daemonset.yaml +++ b/deployments/static/gpu-feature-discovery-daemonset.yaml @@ -4,7 +4,7 @@ metadata: name: gpu-feature-discovery labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: selector: @@ -15,11 +15,11 @@ spec: metadata: labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: containers: - - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.1 + - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.3 name: gpu-feature-discovery command: ["/usr/bin/gpu-feature-discovery"] volumeMounts: diff --git a/deployments/static/gpu-feature-discovery-job.yaml.template b/deployments/static/gpu-feature-discovery-job.yaml.template index 1c2164b95..74b34f5dc 100644 --- a/deployments/static/gpu-feature-discovery-job.yaml.template +++ b/deployments/static/gpu-feature-discovery-job.yaml.template @@ -4,19 +4,19 @@ metadata: name: gpu-feature-discovery labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: template: metadata: labels: app.kubernetes.io/name: gpu-feature-discovery - app.kubernetes.io/version: 0.17.1 + app.kubernetes.io/version: 0.17.3 app.kubernetes.io/part-of: nvidia-gpu spec: nodeName: NODE_NAME containers: - - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.1 + - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.3 name: gpu-feature-discovery command: ["/usr/bin/gpu-feature-discovery"] args: diff --git a/deployments/static/nfd.yaml b/deployments/static/nfd.yaml index 2690b22a0..ea5be65e7 100644 --- a/deployments/static/nfd.yaml +++ b/deployments/static/nfd.yaml @@ -62,7 +62,7 @@ spec: valueFrom: fieldRef: fieldPath: spec.nodeName - image: quay.io/kubernetes_incubator/node-feature-discovery:v0.6.0 + image: gcr.io/k8s-staging-nfd/node-feature-discovery:v0.16.6 name: nfd-master command: - "nfd-master" @@ -73,7 +73,7 @@ spec: valueFrom: fieldRef: fieldPath: spec.nodeName - image: quay.io/kubernetes_incubator/node-feature-discovery:v0.6.0 + image: gcr.io/k8s-staging-nfd/node-feature-discovery:v0.16.6 name: nfd-worker command: - "nfd-worker" diff --git a/deployments/static/nvidia-device-plugin-compat-with-cpumanager.yml b/deployments/static/nvidia-device-plugin-compat-with-cpumanager.yml index 5ceffec76..ed3737dff 100644 --- a/deployments/static/nvidia-device-plugin-compat-with-cpumanager.yml +++ b/deployments/static/nvidia-device-plugin-compat-with-cpumanager.yml @@ -38,7 +38,7 @@ spec: # See https://kubernetes.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/ priorityClassName: "system-node-critical" containers: - - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.1 + - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.3 name: nvidia-device-plugin-ctr env: - name: PASS_DEVICE_SPECS diff --git a/deployments/static/nvidia-device-plugin.yml b/deployments/static/nvidia-device-plugin.yml index 0eb13004e..c5d99989f 100644 --- a/deployments/static/nvidia-device-plugin.yml +++ b/deployments/static/nvidia-device-plugin.yml @@ -38,7 +38,7 @@ spec: # See https://kubernetes.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/ priorityClassName: "system-node-critical" containers: - - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.1 + - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.3 name: nvidia-device-plugin-ctr env: [] securityContext: From a05c2d187411d49e689acd347d172abb84fe5734 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo Arango Gutierrez Date: Wed, 20 Aug 2025 18:57:13 +0200 Subject: [PATCH 3/3] [no-relnote] Update deployments/helm NFD to v0.17.3 Signed-off-by: Carlos Eduardo Arango Gutierrez --- .../helm/nvidia-device-plugin/Chart.lock | 6 +++--- .../helm/nvidia-device-plugin/Chart.yaml | 2 +- .../node-feature-discovery-chart-0.16.6.tgz | Bin 15118 -> 0 bytes .../node-feature-discovery-chart-0.17.3.tgz | Bin 0 -> 14359 bytes 4 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 deployments/helm/nvidia-device-plugin/charts/node-feature-discovery-chart-0.16.6.tgz create mode 100644 deployments/helm/nvidia-device-plugin/charts/node-feature-discovery-chart-0.17.3.tgz diff --git a/deployments/helm/nvidia-device-plugin/Chart.lock b/deployments/helm/nvidia-device-plugin/Chart.lock index adfb10076..6105889fe 100644 --- a/deployments/helm/nvidia-device-plugin/Chart.lock +++ b/deployments/helm/nvidia-device-plugin/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: node-feature-discovery repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts - version: 0.16.6 -digest: sha256:b125f183a60fb079c21a266b16b9d820853eba49b07405db2b909e6d2439f77d -generated: "2024-10-30T15:15:39.497349+01:00" + version: 0.17.3 +digest: sha256:6012a27c3109e9d29fb0729b38aa192a02c5ef177a971c5366449d13d9f092d0 +generated: "2025-08-20T18:56:48.301032+02:00" diff --git a/deployments/helm/nvidia-device-plugin/Chart.yaml b/deployments/helm/nvidia-device-plugin/Chart.yaml index 2b832c811..fdc38dfc3 100644 --- a/deployments/helm/nvidia-device-plugin/Chart.yaml +++ b/deployments/helm/nvidia-device-plugin/Chart.yaml @@ -10,6 +10,6 @@ home: https://github.com/NVIDIA/k8s-device-plugin dependencies: - name: node-feature-discovery alias: nfd - version: "0.16.6" + version: "0.17.3" condition: nfd.enabled,gfd.enabled repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts diff --git a/deployments/helm/nvidia-device-plugin/charts/node-feature-discovery-chart-0.16.6.tgz b/deployments/helm/nvidia-device-plugin/charts/node-feature-discovery-chart-0.16.6.tgz deleted file mode 100644 index e6c112e5acfb6e6dc7e761d6f02f56702426e787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15118 zcmXw=V{j$W)`o+LCeDNt+qP}nwrwX9+vbVwOq@(?+fGiBiH-Bky|=#p(Y3MG-c?=I zSnvBZVGJxf*nbWXH5je2lnRrnlst!=H#fTps|J&qD!a9gDmRCsh6abcrk#zkgPFIQ zvLnBgxt%@OWzVMvZbuSVcHb-dZ?&hP{0eH7^keNEE?;!%{Ihua3#sgJvz{I8hAt@* zpo1G28~Mlz|2xsUZ-;;K?to-qpelOlI7;A}31_Dg6?)ZoD7ArdBrVl`5;G(2Uz={= zb{(F4qjCu8Yp#L!H!OHa5fLyjK+wKZCMeL$%j+g*ejsQ5#^}Z7xefnm={+Ra}o|=nD5aRIHn`z71^*)hQ01^yfaKLyL+<_Gh_VLD(lBgdO zZ<^WFff>>)GlI0ce`xpz7Rn>4k#9ViEAatoY%elpzaL6}(p9(~*ya`SFMk+gOK>?9 zB)ll@V`?vA$}hP=r`vCO0z!Qk)0Hr$Y*-|Fhdn(wsP|4R4VCSlKiZ9)Sq^=VW4F74 zkLk^k2%qWH{BnHCI;AUio6*0gOB9`&t_MIlDTrExhV<}+o8a_g?-Myi#bH3lScy#q z)wq7po`4{_h;P{8g5F*OnfSb#3vxgagP-#rUyj8n$g@UUqLIQv+^DJaqmcu#P6O$o zIgYPEbNqooHD_88-ZLKst^?Pfok-bW2Ska5XP%aet~3nTPB+8XbEzyt{ZLZ_!r=g4 zSg4{41Eq|$NoJYALNIu~O>whmyi7DgJU3ZAtT4R9Ovvmcs28dIdfJdlaO+`r^cd#P z>2F7t3g24FdplwEpTFBdha}9G&+@ak3o-;TAM|5CzV}$4b%sUUfg?BM`ENiPM)$e` z`+4O{070=yM#K+3;dZ;m#9@#k=Q>!HWf~{9p0VMF-)8@Hk{aWR(w@34#)R5bDM;STys^G69LN>uY2we-*(uP| z5-*tF*IZYZz))YClCbhRYI||_FgQx62wD@BN}emn+8-kK%MVIUaHcwglXE_cb|o++ z*`>1Ek%gl%^aGlXf?Mv%o&c}24U@dokOgy)@ozFJukmiAfui@Us5R$`I9ARz0-A=5 z{hn0K5;8v}YxscI5{yse^^&vCrb5|GtC=s!$_w}!Jo}8UBzye(Cb4g-GVjv&vb()t z5*4fxpP$|j2P37;jjy=Gzwl3gH3&j_1eq62W-yd9UsgZeO==ZZ#Gsshtcx zX%jg#)xo6JlrL&TmglAkYisTqkzu{$kuc%#q7;?6L5t!#un1oSXwa~vfk3V7Lvn8@ z3z<1sKSlPc%Dj}*IEcxOCVPWda7Lr#y_Z7`jnfEg#^05;`mwJhl|Cw6(G%gP8ZJU)e^cfp zHnqyd=H?fmhea;o1l1)lDhVAE%`{3O*UA0{E1=C2{&!!waFOGJVfh8c#^L}RBX+Ai z=Hb2}*wOXRZ^JVU5=bfilC1^oDh=l;sCasKJIBT|%%Gc>7Ay5r1Yvu*6`{vxl9IF_ z@*8FxQc@beZzKTECk%ciBX-*wVx&%eeLOt0JyDo|;Q$gjTVe_Z{@Gl_E z%J)}8aVaoWPsGyVaE-5I#CF%Gw*F9ZU)^)U>Fk#^$UtcIJ`~zpD23_ey7Q+&kGNxg zbE&t7v+gEXoWn9@15)d7YZ^t!gee>L=P|jH50~qmcQJ1eB1JTD%&K2m8=oy~!b@Nd zh2iA7;C5N4kl)XZfajxRz!tOD(jfr`u>D0o0ngX(QnK#QYp-Wrld>{lxi@~}P+ru^ z<07EQ0#!qeF)5|T0~iKtw&+H4c$2{-`)Z_|Xie}nGnpX3CU+z^(=R|a>_rtdU|i#e z5=VXl= zX@9grNbsinVam!<3>v5rjSwiw`r(f*RfU!}DkBoJ&GnKjqfQ<$z1Iv$fIMd^tTPy} z{IBFSDVg(R;RxR-zJ!?9L!{uZXMf37Kl0y3Vv}+c*o9mEU|#v zHZtWF8OG$A9H`A{F!?O$$i1ZDr7eEZJDb84T0^XTo^yuQk$l}^?ObJT1hCT7^hxIB zAlh`d&M1%yz*h&$T z;+-w$uS6r)a<@>bfas){b%aFGGF79!%^(UQ2k;L+09ps=^BOdNCXS45_RSNVsaRme z3J?T-N*t=ce2Z({))7rHWH^T#shs2}81NC)OR0i)MWWQ!d!h?DQPhtS^Cu5c=0+4V zVJ#Nt3?n+u-^^6{VJ;(cJ=qcxNTh{Q+VTqKuhd}5X2+hg^ih)k2On=)kmj8XDjB~L zlTP?b#+-PwsJCk=ddP$MwqH1fypy;NcRDeM2X241v0vbgc5KxuFwpU(-uHd*^K&hV zshj`-J8!HN*dIK+GgR8#A}E|Pq~br@cxnaOL>6Od#!IG6e1bEVp?N?-TY|FqCXP%D zzuoT=`({%+S^=-U=%ZL|X+O3g6hJNfs0bo3(G*n2t4OD~%ix$8sR&f4XJZxV6K8E( z5!Ki;AtYGSsi#6b2Arq9h|xXjrFr3*=M#-rs2U;UrX->UdSJ|!HfJdwj+T2GMMU*b z#)LTpPo2nI4_nlL!vv7|79SWJ&njM{+lm7c8T2K{^wE6sUc)jrI!HCeEaIBIyJf>) zjL#%XDTf~*{PsRV=A(ptM<93!)?2tK5LrlIJrw(gCutihuboV1XePh?;52i}tBEwo z;tXb4YBH3n4&iG!Uj?c+Zey344DxqW83M5O7zr8s9G@W8Qpst{w`90{^!BNQwxD2V z{J`ykx0!k5FsViedRTn0{QuOwb1%xgR$o=U30K=p3(q>J=P~zrw8*FVS-}uHkDSj~ z+ic4Sq}ocg_Q&yAMlzUD>e=m%dBS1;YCwsV69Es5-icqVFXg%*{CruoT4Uti=_!;~Qi71dE z%>PnTdF?LwJ3Jbr(w{+@A$dw^K3lJ#C|h7?h;N8qVCb*8aJIZ`eLje`VW^+iOXKgO z^wokcMjd;RQV{UO?D`jS=PFmbJ&>Er>;sm^vxF>^PXS$dFl{d>vPYP z$SYj%IMMIpbr!TU%l~n{IrsrcLAJaF^ixnX#kYhAcVxs+<aw zz1Wg<8-;U3L3QZhltpQeF{nos_f}6LWo8LPQW!pZGLhyspVHBV912E$_{ADMN=7(wK6SkHlav1g2NXR*NUa z2NgfB!0I+ZUvm{E{2NmO>A|Fc88OZFZ3u!xdQ zyZcDJHteH3R5i!(VuAP=1)IY~p4tApiMWGl2g|!RMZ}tBweDkZA8sv*;3K4w>IC2A z<{U^bfys5~``ugpJ@ zBIc6eeK8&5<_^=*BR+%bImVE34JO;FWROLRm;78I^Qm6zI~kJFtU++4**; zi49S%8&TwXvON43ZAY(Eq6S0G#o}-*TDFURk@u?@vAetid_T>Z$R+AeG1G+*tTb@$ zLcaBni|ChiX&eYuC#u0u{iXH+tkl({X(HmdDvVLtO;dG|JHgf;{cn|71QSbmREPFZ zYAwvzgcO~(=Oz3<1h-W9?=p@hY#yG1Evi~~HE-yaQ&>#Z+mvm}^Lu2c)FKV~_V$OO zr=~I@U$i5e46Q@eD^wvNlm!K3adNudDS%0RbXw)^ZM47|0o^7T72h^9@Tmo-nu6@q z!0!qD6c{4EMelvgCMho42OW`R#bZtEIy`9AiQWf`|9Ep8ecHm@h5Oy%jq8$79c0B} zd7h>Jj*rV)^sw=jg=hS0gOzWqy_&ZwYu3|X%LwI72fggj1JrGSsn2bv&eCFl1R%cC zi0J1$n?A5_7BL#441OWZ5!KVpfBH+P0H0CqVGMf!bGtvkK5@ZTDwsOCZ3iJ6|p#PD|g$8rcG~AWg75 z-KRucWVY?u*G{tF0prdN8gskM+AHy(Dt+VT8X8WP5?+pR2UirC5}7l>B)uwycC{t* zma#R)O$&11R8ia0KvNcJpa}z+Btj6U3V8yL2w4C zl`M)a=e@emwp(k;N6rCh?^eg+Z1cNj=Df79T%t6Va3UR@8Gkx{k|)(@C4mYRT!=MK}%@7a_7m?2)||sH#HaU(^7!q?SeO> zX$8a(*?)?Idf(pw-*}vp06R~3xx+Y2tQ#Lyb9o!{`1=n1O zLWYJP{&6Z0r0f5|!3`E*jkH=8zh5Qo3uUjcze4zDTUgR1ngXzYzB4PFr`XwV68|JJ z^TgHcX+;MwNqE zcf$+^Mf{SP0NYCyYYJ+$fW6D;b>}nnN!R{*$#+5<1&F>Umq%pejl4;_)5m(}?~73auKaql>r0;n8QpzW3_K!QpY`7?cKlH%QqB4arlPHWr(2JwOiU!6ex! z=>vRKN>7UE;CXESrqCPLxAiY<{{_=#+}8H;401{59>U%W?preHCgT~g*Wj1U=`EF9o(sZ zK(Ui$_UEceTNv!l6u{PqJTFdV$gyH?bCB@EeL}mA6okZNI*@!abF`@UX=*1!x(L22 zc3?>Hs){>dzc0NKiUS_n+#RBia-)k+KuXk8jM3No6Ec@r!}udSXtZ^y+5GU!p!dk%0JA^uGkYe~(?cA&Qmy%F6ScRj}PV!bRw# zGgWm}S~-7y$*}jA;*7X+1t?l+iVMqAM5YSxK~s#St|imAI_>j)d*Z*%d$@M3eS?tT z?|6fi-8|qJ6qfNnBhopPND}>8%EDbyrMU|fn}qItzQ@}F!zPS0T2>=Md=1<|FzgvW z0j&|n8xT6&2ig_;y*51~>YzB*U}mcxglIwEtfZJVo-#@7UT*I`o7L`|>l0D-jn$gi zr#S;Gf!Y+>5pbW>PU$?obCMb=+VtBnJdP1}vDO9Hge9zwh4m`aFC096rC($_>Rfrr zyi4t9Mti(K$GE?Z226*)5j!Xhiu)qg$Wkc7Dqk#1;9!vO}{_YY^u{smEFE^nd8loxIO$CDeq7H(NR{cy$~a} zfJTkgD6(U;nZA&OOhk;5H8M0^&JlH?reVbn!JtU=sqtv>(e_DHeiI7^C_-RhUw#;6 zuFERVLsipQL4O2=>4N^eb6a(8GuUZ9wp&PE-6!fLS%9^EXNEVc8s7`j00O&9)6`__ zP~EN8%XY-bhm~^&d8Y-Tlsv(T@J!JcHZyHHO;l?U;tmrQel6!oFV~f1X7yKQ6+Jb} z84ylAUNWi5uc`n$J`t1&A8B8Sr|aIXsVe6*&2=W@9|CtJKMUTg$0&i`OPrYEwyD!6 zsUfT|tGG9>`M?ou|JRVndVdl`d;+3nEmL;~x|8QJ<@>yo43VC86X{V73 zU#d*kBDBIs;mF--C&iDK@=0$sn`b_mXd-_(8|AG_*kjzwpj27L7CCm42NkA~!)spb zw^$&e0Y}S0Ib1r1ptG<4y<{JJ4aNSFJ<$|T?Y+?1^#+od^;KuE)HwgAec$F@x1E(w z>%29%tvn#*F~O5CA1|owPz|I#2_6%qwXxmtHpgz%yn*cj-kCq}P#(|T+?B9D<-ltf zmQ62dV^Pn?F-)O}8xPGzPI|L6xoGcwv~UJ$42F~4G@Me2@0`&##{CeiH|!xe{t$eB zAKYI7HAf|{N;43aZ1<#D?l%xK_e8=0{Kk4UuU7uJ-psD^jl-ZGQRwAX*{^}g5rr(ScK(}GP&&<8vM}{L8%CA6znpOKzXH_) z_d-BJ`L_--$7G;=TLoS(tpUt35eV4;|KxAr1|cGH`?H{ZN$MD=CW7%fRlWh=-s?!? z3W$L;oXf)M3wQ^hftO^RCwH1dR5Uy9Opdfx^|FCE9Rd&xlN9}6{DP6ls4zROi1WbmiuL z$!}_V&+H@ZDL$o_Q$iYUjo?h_5Zm*_$OvP=CUvQ35hyI&P9{tAgKZQYR~3fTrH~z0 z0Nv<;uT|!f@@p%YMD!%2(#0ivCynl$wN3rCsTb(((005$dt#}#{{3CL+z7+89TKf_ z5lxC4?3f4*6@|&CT~4$zNHtzcD9-}D=B4D1P@DGn`knd1n4d6BnSv*D{_0Oqd6Q?_^y2)&Tvq zf~uz6xd!@iz&lh>>k9%cUvSpneHDbx=hS}oMctV_feP4I`Mb=)+y{OmkXWlNHX9uA zO3|h*zZ-86$$Z)V*33H8(HC09+hJ$(4Z0xqGsRqltSem?x#}3{bCZ2T8yT4t9TX;>EX} z3UaDsD|nWLVIV=|kCl=|2}kkyj5Ur#*hkeUS5#j9SPEl~c22ob%OArVkoh5Qg?(Ow z#;g$Xh2iU>S;&NDpn&eec#jL=rp&HelWA@B{larOb?p4(CE`utSu7J~M;O zKdnl;Pk+S}`n5X~sU%md=T zb!2&l)hMx=@Fe9O8-8FvhRhuAR?W4jTpj16=)~8GE>y-`K!8~}Fh~%r7Yk@9IPqm2 zGhI?7t|yS*7vWA?0N>tCfUk$jFRFh%`;rrK65Ne8BTut+&MHa^#~Na6en~rOviTcu z0?3}pD6O^$&;P7~_7ln)+lsd(53N^4$IzAtNFlKUZSJ=Z24LEiSX$CGbb%|DN=~#g zS6L1E&DUm;Md41cHyh5!evv#ve2Awzb?&^5rYsiBCJ5wO7*$+`UTe8k>Z_<_$G@OR z?Z-`EmY3AISQSWSR2TldB|P1k@F>w<8C7Av&y(jzmc)rp-YMfCe#Z%zz7$Mj&$nEr zLN;a3FyWvL)@*?XIJrMy1Y<>(ev=jt;GJtpNK$9OA;36XekTxf$Mdd zN!!z5$B;$w zS;u?}RliSPM8j8zpTjL}qV%Btsx!j{{1F(efACOEZOS^@bf_p>ri1Brj6NB>^Uv6b zW)-?7iEzqmisz=XmJjQyL~#43rO)tU$)8L8y#0%fRk9x%J{Q?MIS18C61ONB3{;4Gv~d8ACqC9?%v$z!!2-|3Nn|+vlTg$*m$w z>U%Hx!S}?DrU4;a?i;jh=0e#QYWvs>?L+Z5+0fmEG8edR=xSa>2jT6xP~-)IO3qK9 zS1XMhufCd$yS>G8*NvPY45ds+?u6>5)H_MQQh@+=pGKzj+ex0fyqP^krNBWRe&ZYV zv&>KSMafZ1zy5*WW&>?iG3{KiVnL(#@NEBNO_sQ=LbDr`?@ME8%T+qPrLN$VM`LEN z2HSy}=PYdNA*x@0r~+@Q7+R~!RHEWiRuf# z-va@h5%tgQ?}0f~t&$WRUL1dP{Og^En~`Uoa+LSgQ7%~D;o7h)Jv?lg8!05|+i@^{ zoi-0wSiK)@#<21(_kB<~n&~56>!sgFy+uyj=lceY!+knL)SknuGhpiE3fxxaw=YNJ3w*RL2=nYaZo{VU5{@2 z(3<~BWjFQmZ)Q(kR^9_&AGqoiH_mpQ%ISm(62xY7RqwQmJOc3rER{Ak=2PYbcZauS zrNu?(^ruvK2zfi%xr&FT%2H@JZi-y%-36}l>xlib2UXQNQr>ziZ{0HxnCXJKb;+X+ zEI_PLwtVvNf6JArel(nLY@QHlF#hE9^MBzX1c7{h>x1k|+_*tmc+v@5A-39a<~<=7 zy6OB@%9x%s7g~6LdJQ_CJKW5-y3_iku?bX3@RoG`O&qptJ>I#f4LH3Y}>X)&4p3Bj}6c%art3Hln3F zf$c(d>yhuYlUU{$L9r)L;76CabuI|}_|L*QdQIQ_IO!BQE~$=!KFE+Cqa0g#vLk5+NlV;Nla8>%t>Uot1~^B^EI`ST`BES}f#%13OdQ)6 zw42OYq&vU#51InfFOeh%8`3{FqKPFC_am~Z?TYWJk%ccY0qO|lD#Q{l-=ZVJ3-~6Y zgV}<`#Zp|g*r0_3fh$Xg1jUzgTW=gyEO7#@;|0{y7lIP}D6X(wyYHB3;g7p#j~B)Q zpwXOv-@aW*$tgmW^9p`Kyk{fwkl(T8JdB8&oOS63N0qQi@=k%G8uso=+uIX+SQ zF2eYbr%`u(%lMl-6+N=z z9p69ItW!bA(jSg8DIm~vPUy$$b?D&L7f3>8{Pp^hKa(3jjXFUk z3>kBs!op`z$pLrPlFe6r_RDH2#k*smm)38PsaHcDD2FPi0CeFNCLqe(kga#(vSo^UnCOrbW$>vj`o$Hzj_@m9P3kxS9vfq+>@T)H zp`jSTwp((?WwgJ&K{|qY@=I2EK6YR7g2tDrJy=Z%^v@$u^<IJLqx1z|yYKozt`@KOWPFe9-5QexKB--><;i`H=qAigat?5aadG=s&|b~?F1 zJmaDj1*kv6tV1A8_KA$#z&m2RA4k{;udk*fGb4Vu9}%TZA%Ac`+28bI`7y%kdpbT` z@?9n!)B>s-?SmsZ6862=;Te~Jk$0zQlAaDxqF^c_|b5F6|k-hH2OEt*H z@rIl#y~n_^dmE4Mq9{=7L%pq=<^;CN{(k9gn(*}(r4k9oWx3QSs!}ALq5hFo8$kXK zfWQEiU7!SFc4nqQB*QxAK%)?DE#s=(5(K&dotXbPFpUBX{E&zR9Hk*|5*TIz{M^&L zV-q2_EXd}hNhdmOY~+Gyw~{}ZhyR)&{UTpdKoey82{uWYBh~260VV!3YFCS9YRFRnr<_Ohz*MuqW=;Lq%?%oJVr}7^;=m#dA@mufc~GR_v_gXw&*sv- zNI~Rrezuqy+V_cLg)38z_lD|mp1eSZGVCe~^fqMA{`lAR%(4>m~;?GB-`3S*e*tg|0Ic)n@6BXq~ zA>8ADfHekiLB#+91wN9a-yr^P3`bgsbB)Q)RuC4Rt2l+Mg!rb&Tc%U{^Dsgx*}BOM zSK&l~L_GT1s`QT}*@i$jYvN#8>x0>73jkIobGIBn2<8#q+jxQQ_Ie41`k`2L*5%2T z$R&Kd9okmFYNQs7dzc8e9GeDB7_CeHTj)BNv(0YM+O+V}sD)>eD424%-GotMwF*O$ z+kgnN_j(szr=;?-jm?ny%m+0+r7WT|a6=93kb`{RWGbytb%@TkviChaL?uG4yL!L8 zgo^kU4Aw>92ebk=Z0!+^L1mfjuKHBP<;92H+;ACR!LoM7)E=HHLzTC1uRa#;PyWzbR{$CA4FHed__eU_Nj8koP<+$-b4^y<~`sh%?gLjmL0;j>|F2I%QvxV-4Gz90~EAP5aia5VVZoUETu*zNOs{Wo(h z=;!J0{Fc@I@iva!gZp`L5u@nz)208Den?CsTTqnQ0-cUa z-kzbjo zN`z)^>qE4GSFJTLu)c|eZ8m89YbB$ICjBx;GQ;mW&{fR01V$s3p4*p=G(4#!75``p zpWbh~EOIf^+E9cdz%-qYXBypwJC0#vJ*6^|H~?8QH_Xx33V2p(Eo76Kf*Q9T!NBsu zWw1}CZ>a-+<3dQii*vWYt4dqv6`4^R!%-jumW#)wf&wFhVnRZlq9O@tez0Wew7g#n zw!F~Z{A8ovv~d^G_1H9Gq__)NgYa{`WULJCC{pZL^;zh8cAIFf)wUd1iJ!nCP>9IWx=xQ#;l% z_)RuH))Qzqy^7ysT52vBv>$0MS;B@kI$)B!vRME&)9(%BVNYk;ijR-m+^3qP>xwoS}Og(zrZSns!B= zgK6N|j;|r>>{RF<1p%dn)`6>a57N6AxX?#+#0RWP5OnP)gNid@&xYwn_b?f zTfMxFU?R{$2Pk`1l4)ZyVC8ZFzfqHz)Sm3}4-6E8HM^*R8>S70%0%?xe~Re;sh zv#g@EhL>Wp+eHZsr;ueMg@46*LJR_n@fN>c8ci2n+myJZH_MvZbzf}U-?^j1WW`)t z!E2yBac6Qzgkphl?JLN-Az!W6G;Hc+IjOi)cxISpcdIJl{}lf)`Cke3ZI;nyg$0r1 zo@nxjx;s@@)Apl^dcJzUg6|`w*WRWo?K=ZoxxlHc0Sy1A&#?5Slmh>KiBzRH`Rcry zy0t;T!?yWMrJl&SMmDW~n&PdDzELsWWB``@f+5_e&(s4{VYR77sHzQ4;%1qn`KP3> zu{svEIvuudzk{cEGA2scutD(PF{F4CIyr=>NN+5Ry?%13aGjc|DydvdoTlN{qQT$P zqJ{YHSW8jy(l@j=yKFdk_Pko(+l@@o=?z?SBo#6*p_Uqd4p|IOOCo1P+8^zUdJ#MH zW&Oy8ioxI3&mA$_#!8ngJtB$^TiPZ~^Nc)QImnifZ`G{`dy)yJ1!@1Z{XFVkem-|I zJ!a_spb`X{n@oRguy0YXv`#?9A7{$E@Qsk|RIs{p7fHoN~L5LCWn;*Nl)cSt| z9s4ex6`j){qn|@ewyKgp`Ojwz+*n6hH|ApCo{l!Xm?=s_))O5>eLea%wp-HLXmXl^ zisNab0mFYI>C0f8Mt}p9_o|7*2M%bzMGWIcPfET-A3EU`r9;X|g{Ku8;fZeveut3R!Kl)Iy6;=KPY+&-;T}vL3VqcDET{X`jMQ zzAT~rti7vp3cbFmel3o}sfSBa?&Y97|7Z7inST@e-{e};1Um5u{0DsTCNvqu((eYN z@zF;K`MRvHCcuNNw_M{u=(BdthAr{FW#^&8_ENhfN~@pw8)ZpCbDuqLs-hEd>Tegx zSNMZ>kG`bZ5E^zsvF|s^PcAw|S*YCAcKau{xMNYB4T;5~hysg5xh zGd5R3((MY=t~R8OS7ZctbkD!D98I~5mtfkBrP(&qo>4T=1|eX#(g(zZ`tXd|_*Usm z>L(q9=z@O+H`7{VTxATk98Niu;9EWodRVq7wB%N$Z@{VknB2Q`FZ6Lk28wRR@44CX z&tD{TVl8_kGyXZB_x$^vFKN@WD#Om4;mhoun)Wz5Oq;)jWiplqJ}iuSJ%#&h9l$@5WDwcgv(C>oat^*J*XK5VfOD@@0p`?9@mEuS7%gi1)7G z2=mIcm?duT4WaA^36Ea;s~`iCj9xj-c1SD)0EX=ng&exGcLY486~=k+m}7qA0|E#W z>Jvq=uMsW8E-M4s-+Bg)2<;R_r;S1! zeRdIkQG&{1r+julKt1>mq!z!z@$&L=?{)_mx6l?L-49I zK^f(el!OW}`OWbh*(ac!edB^zshM{IZ8IknH!K23F*^wcX~Gb+Le;Q!+-GH z_!-l1sI{b7DTRk(R81D;I+d$CRfv@}Fkw8Ap%-Lnx22Rr0qIuU3jss!jze@w7XFS*S5S%B_GXz2cYY05PjA0Aa+QOo+>f``^EK#Or3?m+U8x6*1gIBiP3cQz; z@cp0FxQC`2I1AY@p1Q{49cH8bGzsJMQn=a$aps@w#kGXgLlp%)#ZnF*R{IO9VBu#} zM^4&e)6sy9BoX0@^o>DZ#>-a)9{J>ttKk!yHGnhnMXzCQ1qYju$f}ADYHHtiVM=41 zpv&+zgSz!Tkd2QEyJun=#Oe4HvH98;mE1RW&s=wT;ncM=V3gS*%4i_;t}1B)pj5eC z=>EsRyx+xgsVX+F9%XTswjYX1RbZ{Z|1Dz{a-G)4>pkIHk@qyLUFzft^GS}gRM3wo z=Pc!lwrE3dNTnu~9cMe3^s!zI707H#w_C!IGxyf=0NM!v@y;-sRWptOGr|sI3VGE% zm3qrr7MfkO^-O%#lmZOW?t07u_-KR~Wjr&%^b`U!>SHCsJC|Ce$t3MKwF=xxi=z`V z;ZGCT47c4$YVzaJ+g7$}NY+t_W2iDYazKHF8rBw;R?~0InQhder(G4+DJYIVI~jni zew&KMVNe=yBXfAJY}AU)*@Xsj`RWBhO#&Fq$?3H!&TBnZa%S53Vry=9-+yK46|z(e zzB1Z=+#UhtmK;hAa;6OZeM2abl1qx7zetfa^K@O5h+A&|AGydoOYB30O_pa z#)p(lDcC9#NJG@rtn2`OE#5SF)fYgvgn3@sKVmqp#aamD(ap8wCaPGoE7OzLdVJMJ zrV8Et^4dR_>ZNtFl6fWsRC@`3Mt?W|nO1IkZC5970IcIJI;EGVOEn0mM#W*GIU}QU zNI#0&gVIWbbH2D|YBRZqNCw5G$Tk^{cPHoO=c$yHW5m_*l^&VkzGHOc5i-@zAZ$?} zg0JP1>P&04yPC`{mj}dFE7Oj_>kA(t$fIwYDmJsuXA}7E#|X29#e@TFmGbC-$;M{h@e}w zg{-0I)S(Os71N&hfFsHgUMFc}-n9KIuHC8GL2{uUu$*}Hn6V$G+S|t7bK zMeMsd&moIyY#4)+t0>HvG5tc-d~?~+pVDtjdnT%!Q*+h}R!hYno8aJ6q!yh06$@~` zTb3l$a-e?M3L7pJrFr;37hvCJl4_+m)Z6=jEzl}C3v*;i@mq=lDYxfBUjHbvsDu#`sTb?%iWrexkYncysuX(&%; zcVXz%VxW(Crqylw$e9{CWXF%_vHs?u`$5KN!^>Ih1|JPvFo|0ubBY;$I182d`k9G! zU(*Q2?;pA&_w(#6yW}Ao6Tid3loUsbkz}Lt9;s@7k(YWnjr~qVyQ6U^auZ5#Fh!Yp z@<;RGs>f9vPpzrx`I3dOP8%wU_G z@=l($`*@>*kHQ;l@~O2yN~0>DZ4}|J$LhxtG0(?*^Lo}4|KSjpTI~|u{4A4lDpOw{AbKUW;+>FGNDy*j+>4nIqQ(i?W+g5vDhY zW7WES&RQk^h*+v~Vx_AKlozXhvVzbooUq(pjvnG~WF%$QVJOjGxG{iTNCp0@rFZWR ziM;B9hpWr&aA|=zGkQilb#7=*oorh;S&Y@=)Y@ut!b5LK`|3OZ|8hGKPb-@2w=(%= zfi#QX8{4F?Y4gV7oL8d&^Ikxf=(F7~*_QF}<6fA9k1)!nx(B($YTzw#2} zda+JWO2Qc&tS`&yE^5s-pG+j^&nglnD&n|r?(&U;_4-HnSmN3p0cpk=475%@xFE;2 zmU|V+VUd=+2iq(1Rr56JjCN|*fMu{uj7Gu|8}dmtH~xt95K7Z<>(gWt6w@{GHix0) zEBV%Rw!7lkyFA1Nh9k8k#pK22vb098hmFzkIpQWqUG2YT!YjNw1CiE_fB2%o7l-}M zjk?`f^?7g^@Tb$$V$+c*WMM)}Q#uyrwa#s-+%R|Zrc%}8Qsc6yayXPYtn%&FxV-Ha zO8~}AA=(SmROcqiEo@Re6&r1}y7b%JwK)!=B^F0DH5biI2JkJ}C^pBY`r}r>Nr{w_Mq4SMvIUMZ_CA*&89t3IZ)7OJxbqO)#ns}2;a4p^%murs3%Pv#F^9LZY5 zFZI~ZIPA9^wmVL?VP2!aW5+xZtay#ID`k;JrVTQ^9!cG zAqEJRWq(%%HuN+(0)VSEXPcF;8Zy1L(bt80y4BC|6Fq4*j-_k5RgWt&Jv}nlM0mPY z_kSn+Aglabqy0#2{7hv&Zq>YOp?0MG+tqjMLp6V*d(x^ek5n!n+3JS!PSz`@tuJ0v zYeKJrVjnRSOe$70IqQm zCAhe^7-Z?{#F7hx{sE?WScO+nrtWON_fu~>cm(7YBrO-u@+mtciV;XakGYD5hG1`?yH0a3nuAS;fhlpJLa%a1lYZ>TY6tDDZK{f)ZVe4@`SlBliLzd2Pb0)= zT=KZ`T0;u3E0jOuSmB70b%Lp1vFt*vt-@jFl_v0;n6By<)@f_wf%v z0I)1jvDu6EWOesT1$LRi$>IX?jBqu11+5Du=dD_>0)Gb|6AJcxhQ7Uy&N8A#fU&xp znKX$BY;~%P)%-@^kg&v@62$ziC>8w)w2hGr5+384;cTPPG3EsIvpGYFhjMcd0E2O9}J;Z#e*1+y9gCZ|xHf z9@R8^w=#zR?=?3qaPTx2{Y(89vivXQbuxBFOv**_@hT{bqh5V^8R?~N8su&d@$S|i zCL-Md@vC3v5WcDoKi%umm#SC+^?p{)*Z)#9ZrojK){4=|Uxf=FOUXA0d zBP~4NWLwTeLoVT%i@*4#?!YXm6)?xPV`fZ{;!0l`=Gv1$1gyLD8Cb|g{+t;>d>ohsH=&^ sEBWXtpMMDA3Pa_{Ml-^Pg>IXb>ACbWKiU0rr diff --git a/deployments/helm/nvidia-device-plugin/charts/node-feature-discovery-chart-0.17.3.tgz b/deployments/helm/nvidia-device-plugin/charts/node-feature-discovery-chart-0.17.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f2d9798ad4b5c14234ae19f596350f6353e8e624 GIT binary patch literal 14359 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 I5-7<305{%6SO5S3 literal 0 HcmV?d00001