diff --git a/bundle.Dockerfile b/bundle.Dockerfile index 0dd989ac..28cfb069 100644 --- a/bundle.Dockerfile +++ b/bundle.Dockerfile @@ -5,8 +5,8 @@ LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ LABEL operators.operatorframework.io.bundle.package.v1=nvidia-network-operator -LABEL operators.operatorframework.io.bundle.channels.v1=v23.1.0 -LABEL operators.operatorframework.io.bundle.channel.default.v1=v23.1.0 +LABEL operators.operatorframework.io.bundle.channels.v1=v23.4.0 +LABEL operators.operatorframework.io.bundle.channel.default.v1=v23.4.0 LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.22.0 LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3 diff --git a/bundle/manifests/nvidia-network-operator.clusterserviceversion.yaml b/bundle/manifests/nvidia-network-operator.clusterserviceversion.yaml index 428a288a..fea7607a 100644 --- a/bundle/manifests/nvidia-network-operator.clusterserviceversion.yaml +++ b/bundle/manifests/nvidia-network-operator.clusterserviceversion.yaml @@ -76,7 +76,7 @@ metadata: }, "maxParallelUpgrades": 1 }, - "version": "5.9-0.5.6.0" + "version": "23.04-0.5.3.3.1" }, "rdmaSharedDevicePlugin": { "config": "{\n \"configList\": [\n {\n \"resourceName\": \"rdma_shared_device_a\",\n \"rdmaHcaMax\": 1000,\n \"selectors\": {\n \"vendors\": [\"15b3\"]\n }\n }\n ]\n}\n", @@ -95,7 +95,7 @@ metadata: provider: NVIDIA repository: https://github.com/Mellanox/network-operator/ support: NVIDIA - name: nvidia-network-operator.v23.1.0 + name: nvidia-network-operator.v23.4.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -128,7 +128,7 @@ spec: The Network Operator is open-source. For more information on contributions and release artifacts, see the [GitHub repo](https://github.com/Mellanox/network-operator/) displayName: NVIDIA Network Operator icon: - - base64data: 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 + - base64data: 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 mediatype: image/png install: spec: @@ -207,6 +207,22 @@ spec: - patch - update - watch + - apiGroups: + - apps + resources: + - controllerrevisions + - daemonsets + - deployments + - replicasets + - statefulsets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - apps resources: @@ -457,6 +473,23 @@ spec: control-plane: controller-manager nvidia.com/ofed-driver-upgrade-drain.skip: "true" spec: + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - 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: + - "" + weight: 1 containers: - args: - --secure-listen-address=0.0.0.0:8443 @@ -481,7 +514,7 @@ spec: - --leader-elect command: - /manager - image: nvcr.io/nvidia/cloud-native/network-operator@sha256:f8cdf307c170dab6c60c9f1ebaf690dc80c1379dc6872096e946ffae679650ab + image: nvcr.io/nvidia/cloud-native/network-operator@sha256:57c0cc8ae2fb39d455b006160cdcc4775623ece0c138f5c2981f99829fb370ba imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -509,6 +542,13 @@ spec: runAsUser: 65532 serviceAccountName: nvidia-network-operator-controller-manager terminationGracePeriodSeconds: 10 + tolerations: + - effect: NoSchedule + key: node-role.kubernetes.io/master + operator: Equal + - effect: NoSchedule + key: node-role.kubernetes.io/control-plane + operator: Equal permissions: - rules: - apiGroups: @@ -569,10 +609,10 @@ spec: name: NVIDIA url: https://github.com/Mellanox/network-operator/ relatedImages: - - image: nvcr.io/nvidia/mellanox/mofed@sha256:f8369f082c0e2823a22ff95766d321feab5156214815e45f7f9255ecab1ee407 + - image: nvcr.io/nvidia/mellanox/mofed@sha256:cb85a4a0b4eea8471e1fa4576df750231d23d66419bd9998fc0d3779a1e752db name: mofed - image: ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin@sha256:f717f9778f48665b7c592f2225df51b755a1fe048125e034a286c564ee10fd37 name: sriov-network-device-plugin - image: nvcr.io/nvidia/cloud-native/k8s-rdma-shared-dev-plugin@sha256:941ad9ff5013e9e7ad5abeb0ea9f79d45379cfae88a628d923f87d2259bdd132 name: rdma-shared-device-plugin - version: 23.1.0 + version: 23.4.0 diff --git a/bundle/metadata/annotations.yaml b/bundle/metadata/annotations.yaml index 4b26234a..99d1f0c0 100644 --- a/bundle/metadata/annotations.yaml +++ b/bundle/metadata/annotations.yaml @@ -4,13 +4,13 @@ annotations: operators.operatorframework.io.bundle.manifests.v1: manifests/ operators.operatorframework.io.bundle.metadata.v1: metadata/ operators.operatorframework.io.bundle.package.v1: nvidia-network-operator - operators.operatorframework.io.bundle.channels.v1: v23.1.0 - operators.operatorframework.io.bundle.channel.default.v1: v23.1.0 + operators.operatorframework.io.bundle.channels.v1: v23.4.0 + operators.operatorframework.io.bundle.channel.default.v1: v23.4.0 operators.operatorframework.io.metrics.builder: operator-sdk-v1.22.0 operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 - com.redhat.openshift.versions: v4.10-4.13 + com.redhat.openshift.versions: v4.10-4.12 # Annotations for testing. operators.operatorframework.io.test.mediatype.v1: scorecard+v1 operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/config/manager/kustomization.yaml b/config/manager/kustomization.yaml index c6b23b9a..68b41a97 100644 --- a/config/manager/kustomization.yaml +++ b/config/manager/kustomization.yaml @@ -11,6 +11,6 @@ configMapGenerator: apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization images: -- digest: sha256:f8cdf307c170dab6c60c9f1ebaf690dc80c1379dc6872096e946ffae679650ab +- digest: sha256:57c0cc8ae2fb39d455b006160cdcc4775623ece0c138f5c2981f99829fb370ba name: controller newName: nvcr.io/nvidia/cloud-native/network-operator diff --git a/config/samples/mellanox.com_v1alpha1_nicclusterpolicy.yaml b/config/samples/mellanox.com_v1alpha1_nicclusterpolicy.yaml index 915a81ea..50561f91 100644 --- a/config/samples/mellanox.com_v1alpha1_nicclusterpolicy.yaml +++ b/config/samples/mellanox.com_v1alpha1_nicclusterpolicy.yaml @@ -19,7 +19,7 @@ spec: ofedDriver: image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 livenessProbe: initialDelaySeconds: 30 periodSeconds: 30 diff --git a/deployment/network-operator/Chart.yaml b/deployment/network-operator/Chart.yaml index 6df6d692..3645d967 100644 --- a/deployment/network-operator/Chart.yaml +++ b/deployment/network-operator/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: network-operator -version: 23.4.0-rc.3 +version: 23.4.0 kubeVersion: '>= 1.21.0' -appVersion: v23.4.0-rc.3 +appVersion: v23.4.0 description: Nvidia network operator type: application keywords: diff --git a/deployment/network-operator/values.yaml b/deployment/network-operator/values.yaml index 46f14bc4..560c378d 100644 --- a/deployment/network-operator/values.yaml +++ b/deployment/network-operator/values.yaml @@ -93,8 +93,8 @@ sriov-network-operator: # Image URIs for sriov-network-operator components images: - operator: ghcr.io/k8snetworkplumbingwg/sriov-network-operator:13405c55b6a77bc2476ad5bf40a3188bb5783244 - sriovConfigDaemon: ghcr.io/k8snetworkplumbingwg/sriov-network-operator-config-daemon:13405c55b6a77bc2476ad5bf40a3188bb5783244 + operator: nvcr.io/nvidia/mellanox/sriov-network-operator:network-operator-23.4.0 + sriovConfigDaemon: nvcr.io/nvidia/mellanox/sriov-network-operator-config-daemon:network-operator-23.4.0 sriovCni: ghcr.io/k8snetworkplumbingwg/sriov-cni:v2.7.0 ibSriovCni: ghcr.io/k8snetworkplumbingwg/ib-sriov-cni:v1.0.3 sriovDevicePlugin: ghcr.io/k8snetworkplumbingwg/sriov-network-device-plugin:v3.5.1 @@ -145,7 +145,7 @@ ofedDriver: deploy: false image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 # imagePullSecrets: [] # env, if defined will pass environment variables to the OFED container # env: diff --git a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ipoib.yaml b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ipoib.yaml index 903c701f..c7d40e72 100644 --- a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ipoib.yaml +++ b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ipoib.yaml @@ -19,7 +19,7 @@ spec: ofedDriver: image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 startupProbe: initialDelaySeconds: 10 periodSeconds: 10 diff --git a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp-hostdev.yaml b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp-hostdev.yaml index 1ae6dd4a..c9906eee 100644 --- a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp-hostdev.yaml +++ b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp-hostdev.yaml @@ -19,7 +19,7 @@ spec: ofedDriver: image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 upgradePolicy: autoUpgrade: false drain: diff --git a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp.yaml b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp.yaml index 44233e93..e504d34f 100644 --- a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp.yaml +++ b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr-ocp.yaml @@ -19,7 +19,7 @@ spec: ofedDriver: image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 upgradePolicy: autoUpgrade: false drain: diff --git a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr.yaml b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr.yaml index 56a8d389..b29b3603 100644 --- a/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr.yaml +++ b/example/crs/mellanox.com_v1alpha1_nicclusterpolicy_cr.yaml @@ -19,7 +19,7 @@ spec: ofedDriver: image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 startupProbe: initialDelaySeconds: 10 periodSeconds: 10 diff --git a/hack/release.yaml b/hack/release.yaml index e2208d52..8b90c972 100644 --- a/hack/release.yaml +++ b/hack/release.yaml @@ -20,7 +20,7 @@ SriovIbCni: Mofed: image: mofed repository: nvcr.io/nvidia/mellanox - version: 5.9-0.5.6.0 + version: 23.04-0.5.3.3.1 RdmaSharedDevicePlugin: image: k8s-rdma-shared-dev-plugin repository: nvcr.io/nvidia/cloud-native