sriov-crd
- (1.6.4+up1.6.0@v1.6.0)
+ (1.6.5+up1.6.0@v1.6.0)
@@ -377,14 +377,14 @@
sriov-network-operator
- (1.6.4+up1.6.0@v1.6.0)
+ (1.6.5+up1.6.0@v1.6.0)
diff --git a/index.yaml b/index.yaml
index ad186358..3924a9a0 100755
--- a/index.yaml
+++ b/index.yaml
@@ -2810,6 +2810,22 @@ entries:
- assets/rancher-turtles-airgap-resources/rancher-turtles-airgap-resources-0.2.0.tgz
version: 0.2.0
sriov-crd:
+ - annotations:
+ catalog.cattle.io/experimental: "true"
+ catalog.cattle.io/hidden: "true"
+ catalog.cattle.io/namespace: cattle-sriov-system
+ catalog.cattle.io/permits-os: linux
+ catalog.cattle.io/release-name: sriov-crd
+ apiVersion: v2
+ appVersion: v1.6.0
+ created: "2026-08-07T17:26:48.708799484+02:00"
+ description: Installs the CRDs for the SR-IOV operator
+ digest: e80caa63daf7dab621acaa2252c9b1f549dfb85fc76cf4e8a24fe1fd10428b6c
+ name: sriov-crd
+ type: application
+ urls:
+ - assets/sriov-crd/sriov-crd-1.6.5+up1.6.0.tgz
+ version: 1.6.5+up1.6.0
- annotations:
catalog.cattle.io/experimental: "true"
catalog.cattle.io/hidden: "true"
@@ -2971,6 +2987,36 @@ entries:
- assets/sriov-crd/sriov-crd-1.1.0+up0.1.0.tgz
version: 1.1.0+up0.1.0
sriov-network-operator:
+ - annotations:
+ catalog.cattle.io/auto-install: sriov-crd=match
+ catalog.cattle.io/experimental: "true"
+ catalog.cattle.io/namespace: cattle-sriov-system
+ catalog.cattle.io/os: linux
+ catalog.cattle.io/permits-os: linux
+ catalog.cattle.io/upstream-version: 1.6.0
+ apiVersion: v2
+ appVersion: v1.6.0
+ created: "2026-08-07T17:26:48.73924477+02:00"
+ dependencies:
+ - condition: sriov-nfd.enabled
+ name: sriov-nfd
+ repository: file://./charts/sriov-nfd
+ version: 0.18.2
+ description: SR-IOV network operator configures and manages SR-IOV networks in
+ the kubernetes cluster
+ digest: d04f1aacb28883470d4106726ac958813bbef737edb50c2438c70b13642e5abf
+ home: https://github.com/k8snetworkplumbingwg/sriov-network-operator
+ icon: https://charts.rancher.io/assets/logos/sr-iov.svg
+ keywords:
+ - sriov
+ kubeVersion: '>= 1.24.0-0'
+ name: sriov-network-operator
+ sources:
+ - https://github.com/k8snetworkplumbingwg/sriov-network-operator
+ type: application
+ urls:
+ - assets/sriov-network-operator/sriov-network-operator-1.6.5+up1.6.0.tgz
+ version: 1.6.5+up1.6.0
- annotations:
catalog.cattle.io/auto-install: sriov-crd=match
catalog.cattle.io/experimental: "true"
diff --git a/packages/sriov-network-operator/generated-changes/patch/Chart.yaml.patch b/packages/sriov-network-operator/generated-changes/patch/Chart.yaml.patch
index 722f281c..a890f930 100644
--- a/packages/sriov-network-operator/generated-changes/patch/Chart.yaml.patch
+++ b/packages/sriov-network-operator/generated-changes/patch/Chart.yaml.patch
@@ -25,4 +25,4 @@
- https://github.com/k8snetworkplumbingwg/sriov-network-operator
type: application
-version: 1.6.0
-+version: 1.6.4
++version: 1.6.5+up1.6.0
diff --git a/packages/sriov-network-operator/generated-changes/patch/README.md.patch b/packages/sriov-network-operator/generated-changes/patch/README.md.patch
new file mode 100644
index 00000000..77b937b0
--- /dev/null
+++ b/packages/sriov-network-operator/generated-changes/patch/README.md.patch
@@ -0,0 +1,18 @@
+--- charts-original/README.md
++++ charts/README.md
+@@ -78,13 +78,14 @@
+ | ---- | ---- | ------- | ----------- |
+ | `operator.tolerations` | list | `[{"key":"node-role.kubernetes.io/master","operator":"Exists","effect":"NoSchedule"},{"key":"node-role.kubernetes.io/control-plane","operator":"Exists","effect":"NoSchedule"}]` | Operator's tolerations |
+ | `operator.nodeSelector` | object | {} | Operator's node selector |
+-| `operator.affinity` | object | `{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":1,"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/master","operator":"In","values":[""]}]}},{"weight":1,"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/control-plane","operator":"In","values":[""]}]}}]}}` | Operator's afffinity configuration |
++| `operator.affinity` | object | `{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":1,"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/master","operator":"In","values":[""]}]}},{"weight":1,"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/control-plane","operator":"In","values":[""]}]}}]}}` | Operator's affinity configuration |
+ | `operator.nameOverride` | string | `` | Operator's resource name override |
+ | `operator.fullnameOverride` | string | `` | Operator's resource full name override |
+ | `operator.resourcePrefix` | string | `openshift.io` | Device plugin resource prefix |
+ | `operator.cniBinPath` | string | `/opt/cni/bin` | Path for CNI binary |
+ | `operator.clustertype` | string | `kubernetes` | Cluster environment type |
+ | `operator.metricsExporter.port` | string | `9110` | Port where the Network Metrics Exporter listen |
++| `operator.metricsExporter.seLinuxType` | string | `spc_t` | SELinux domain label (aka process type) to apply to the `metrics-exporter` container (leave empty for the containers engine to apply the default one, i.e. `container_t`) |
+ | `operator.metricsExporter.certificates.secretName` | string | `metrics-exporter-cert` | Secret name to serve metrics via TLS. The secret must have the same fields as `operator.admissionControllers.certificates.secretNames` |
+ | `operator.metricsExporter.prometheusOperator.enabled` | bool | false | Wheter the operator shoud configure Prometheus resources or not (e.g. `ServiceMonitors`). |
+ | `operator.metricsExporter.prometheusOperator.serviceAccount` | string | `prometheus-k8s` | The service account used by the Prometheus Operator. This is used to give Prometheus the permission to list resource in the SR-IOV operator namespace |
diff --git a/packages/sriov-network-operator/generated-changes/patch/templates/operator.yaml.patch b/packages/sriov-network-operator/generated-changes/patch/templates/operator.yaml.patch
index f26a6021..c2a1ed43 100644
--- a/packages/sriov-network-operator/generated-changes/patch/templates/operator.yaml.patch
+++ b/packages/sriov-network-operator/generated-changes/patch/templates/operator.yaml.patch
@@ -17,7 +17,7 @@
command:
- sriov-network-operator
resources:
-@@ -53,41 +57,19 @@
+@@ -53,31 +57,27 @@
fieldRef:
fieldPath: metadata.namespace
- name: SRIOV_CNI_IMAGE
@@ -43,25 +43,28 @@
+ value: {{ include "system_default_registry" . }}{{ .Values.images.sriovConfigDaemon.repository }}:{{ .Values.images.sriovConfigDaemon.tag }}
- name: SRIOV_NETWORK_WEBHOOK_IMAGE
- value: {{ .Values.images.webhook }}
-- - name: METRICS_EXPORTER_IMAGE
++ value: {{ include "system_default_registry" . }}{{ .Values.images.webhook.repository }}:{{ .Values.images.webhook.tag }}
+ - name: METRICS_EXPORTER_IMAGE
- value: {{ .Values.images.metricsExporter }}
-- - name: METRICS_EXPORTER_PORT
-- value: "{{ .Values.operator.metricsExporter.port }}"
-- - name: METRICS_EXPORTER_SECRET_NAME
-- value: {{ .Values.operator.metricsExporter.certificates.secretName }}
-- - name: METRICS_EXPORTER_KUBE_RBAC_PROXY_IMAGE
++ value: {{ include "system_default_registry" . }}{{ .Values.images.metricsExporter.repository }}:{{ .Values.images.metricsExporter.tag }}
+ - name: METRICS_EXPORTER_PORT
+ value: "{{ .Values.operator.metricsExporter.port }}"
+ - name: METRICS_EXPORTER_SECRET_NAME
+ value: {{ .Values.operator.metricsExporter.certificates.secretName }}
+ - name: METRICS_EXPORTER_KUBE_RBAC_PROXY_IMAGE
- value: {{ .Values.images.metricsExporterKubeRbacProxy }}
-- {{- if .Values.operator.metricsExporter.prometheusOperator.enabled }}
-- - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_ENABLED
-- value: {{ .Values.operator.metricsExporter.prometheusOperator.enabled | quote}}
-- - name: METRICS_EXPORTER_PROMETHEUS_DEPLOY_RULES
-- value: {{ .Values.operator.metricsExporter.prometheusOperator.deployRules | quote}}
-- - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_SERVICE_ACCOUNT
-- value: {{ .Values.operator.metricsExporter.prometheusOperator.serviceAccount }}
-- - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_NAMESPACE
-- value: {{ .Values.operator.metricsExporter.prometheusOperator.namespace }}
-- {{- end }}
-+ value: {{ include "system_default_registry" . }}{{ .Values.images.webhook.repository }}:{{ .Values.images.webhook.tag }}
++ value: {{ include "system_default_registry" . }}{{ .Values.images.metricsExporterKubeRbacProxy.repository }}:{{ .Values.images.metricsExporterKubeRbacProxy.tag }}
+ {{- if .Values.operator.metricsExporter.prometheusOperator.enabled }}
+ - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_ENABLED
+ value: {{ .Values.operator.metricsExporter.prometheusOperator.enabled | quote}}
+@@ -88,6 +88,10 @@
+ - name: METRICS_EXPORTER_PROMETHEUS_OPERATOR_NAMESPACE
+ value: {{ .Values.operator.metricsExporter.prometheusOperator.namespace }}
+ {{- end }}
++ {{- if .Values.operator.metricsExporter.seLinuxType }}
++ - name: METRICS_EXPORTER_SELINUX_TYPE
++ value: {{ .Values.operator.metricsExporter.seLinuxType }}
++ {{- end }}
- name: RESOURCE_PREFIX
value: {{ .Values.operator.resourcePrefix }}
- name: IMAGE_PULL_SECRETS
diff --git a/packages/sriov-network-operator/generated-changes/patch/values.yaml.patch b/packages/sriov-network-operator/generated-changes/patch/values.yaml.patch
index ecbf6f1e..5df0944f 100644
--- a/packages/sriov-network-operator/generated-changes/patch/values.yaml.patch
+++ b/packages/sriov-network-operator/generated-changes/patch/values.yaml.patch
@@ -34,7 +34,7 @@
admissionControllers:
enabled: false
certificates:
-@@ -56,43 +50,44 @@
+@@ -56,43 +50,55 @@
# cluster. In that case, the ca.crt must be base64 encoded twice since it ends up being an env variable.
custom:
enabled: false
@@ -102,7 +102,18 @@
+ # MHcl4wOuDwKQa+upc8GftXE2C//4mKANBC6It01gUaTIpo=
+ # ...
+ # -----END EC PRIVATE KEY-----
-+
++ # Following settings apply if sriovOperatorConfig.featureGates.metricsExporter set to true
++ metricsExporter:
++ port: "9110"
++ # Comment following line to leave metrics-exporter container's securityContext.seLinuxOptions empty
++ seLinuxType: "spc_t"
++ certificates:
++ secretName: "metrics-exporter-cert"
++ prometheusOperator:
++ enabled: false
++ serviceAccount: "prometheus-k8s"
++ namespace: "monitoring"
++ deployRules: false
sriovOperatorConfig:
# deploy sriovOperatorConfig CR with the below values
- deploy: false
@@ -113,7 +124,17 @@
# log level for both operator and sriov-network-config-daemon
logLevel: 2
# disable node draining when configuring SR-IOV, set to true in case of a single node
-@@ -106,16 +101,32 @@
+@@ -102,20 +108,48 @@
+ configurationMode: daemon
+ # feature gates to enable/disable
+ featureGates: {}
++ #---------------------------------------------------------------
++ # Example: how to enable the "metricsExporter" feature
++ #-----------------------------------------------------
++ # featureGates:
++ # metricsExporter: true
++ #---------------------------------------------------------------
+ # Example for supportedExtraNICs values ['MyNIC: "8086 1521 1520"']
supportedExtraNICs: []
# Image URIs for sriov-network-operator components
images:
@@ -149,6 +170,12 @@
+ webhook:
+ repository: "registry.opensuse.org/isv/suse/edge/containers/images/sriov-network-webhook"
+ tag: v1.6.0
++ metricsExporter:
++ repository: "registry.opensuse.org/isv/suse/edge/containers/images/sriov-network-metrics-exporter"
++ tag: v1.2.0
++ metricsExporterKubeRbacProxy:
++ repository: "registry.opensuse.org/isv/suse/edge/containers/images/kube-rbac-proxy"
++ tag: 0.22.1
imagePullSecrets: []
extraDeploy: []
+global:
@@ -157,4 +184,3 @@
+ rbac:
+ userRoles:
+ aggregateToDefaultRoles: false
-\ No newline at end of file
diff --git a/packages/sriov-network-operator/package.yaml b/packages/sriov-network-operator/package.yaml
index 8da2cf0b..108b85a6 100644
--- a/packages/sriov-network-operator/package.yaml
+++ b/packages/sriov-network-operator/package.yaml
@@ -1,6 +1,6 @@
url: oci://ghcr.io/k8snetworkplumbingwg/sriov-network-operator-chart:1.6.0
#packageVersion: 02
-version: 1.6.4
+version: 1.6.5
additionalCharts:
- workingDir: charts-crd
crdOptions:
diff --git a/packages/sriov-network-operator/templates/crd-template/Chart.yaml b/packages/sriov-network-operator/templates/crd-template/Chart.yaml
index d119278d..77b9579e 100644
--- a/packages/sriov-network-operator/templates/crd-template/Chart.yaml
+++ b/packages/sriov-network-operator/templates/crd-template/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: v1.6.0
description: Installs the CRDs for the SR-IOV operator
name: sriov-crd
type: application
-version: 1.6.4
+version: 1.6.5
annotations:
catalog.cattle.io/experimental: "true"
catalog.cattle.io/namespace: cattle-sriov-system