Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 75 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@ endif

# PROJECT_VERSION defines the project version.
# Update this value when you upgrade the version of your project.
PROJECT_VERSION ?= v1.2.0
PROJECT_VERSION ?= v0.0.1

# AINIC_VERSIONS lists the supported AINIC firmware versions for this release (comma-separated).
# Used by update-docs-version to populate the compatibility matrix in docs/index.md.
AINIC_VERSIONS ?= 1.117.5-a-77,1.117.5-a-147

####################################
# Network Operator Image Build variables
Expand Down Expand Up @@ -48,7 +52,7 @@ KMM_OPERATOR_IMG_NAME ?= $(DOCKER_REGISTRY)/kernel-module-management-operator
# by default, helm charts version is same as project version
# unless in the hourly build where we may put hourly build tag in the helm charts version
HELM_CHARTS_VERSION ?= $(PROJECT_VERSION)
YAML_FILES=config/samples/amd.com_networkconfigs.yaml config/manifests/bases/amd-network-operator.clusterserviceversion.yaml example/networkconfig.yaml config/default/kustomization.yaml
YAML_FILES=bundle/manifests/amd-network-operator-node-metrics_rbac.authorization.k8s.io_v1_rolebinding.yaml bundle/manifests/amd-network-operator.clusterserviceversion.yaml bundle/manifests/amd-network-operator-node-labeller_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml bundle/manifests/amd-network-operator-node-metrics_monitoring.coreos.com_v1_servicemonitor.yaml config/samples/amd.com_networkconfigs.yaml config/manifests/bases/amd-network-operator.clusterserviceversion.yaml example/networkconfig.yaml config/default/kustomization.yaml
CRD_YAML_FILES = networkconfig-crd.yaml
K8S_KMM_CRD_YAML_FILES=module-crd.yaml nodemodulesconfig-crd.yaml
OPENSHIFT_KMM_CRD_YAML_FILES=module-crd.yaml nodemodulesconfig-crd.yaml
Expand Down Expand Up @@ -128,7 +132,7 @@ SHELL = /usr/bin/env bash -o pipefail
DOCKER_GID := $(shell stat -c '%g' /var/run/docker.sock)
USER_UID := $(shell id -u)
USER_GID := $(shell id -g)
DOCKER_BUILDER_TAG := v1.4
DOCKER_BUILDER_TAG := v1.5
DOCKER_BUILDER_IMAGE := $(DOCKER_REGISTRY)/network-operator-build:$(DOCKER_BUILDER_TAG)
CONTAINER_WORKDIR := /network-operator
BUILD_BASE_IMG ?= ubuntu:22.04
Expand Down Expand Up @@ -160,6 +164,12 @@ all: vendor generate manager manifests helm-k8s docker-build
.PHONY: skip-vendor
skip-vendor: generate manager manifests helm-k8s docker-build

.PHONY: release-prep
release-prep: update-version-in-ci update-docs-version helm-k8s bundle-build catalog ## Prepare release: bump versions in code, CI, docs, helm charts, and OLM bundle/catalog
@printf -- "---\n# Required by Auto Cherry Picker automation\n# Defines the list of branches into which the changes would need cherry-picking\ncherry_pick_branches:\n - main\n" > branch_policy.yml
@echo ""
@echo "Release prep complete for ${PROJECT_VERSION}."

##@ General

# The help target prints out all targets with their descriptions organized
Expand All @@ -182,14 +192,15 @@ help: ## Display this help.
.PHONY: update-registry
update-registry: ## Update all image URLs based on the image variables
# updating registry information in yaml files
sed -i -e 's|image:.*$$|image: ${IMG}|' bundle/manifests/amd-network-operator.clusterserviceversion.yaml
sed -i -e 's|repository:.*$$|repository: ${IMAGE_TAG_BASE}|' \
hack/k8s-patch/metadata-patch/values.yaml \
hack/openshift-patch/metadata-patch/values.yaml
sed -i -e "s/newTag:.*$$/newTag: ${IMAGE_TAG}/" -e "s/tag:.*$$/tag: ${IMAGE_TAG}/" \
-e 's|newName:.*$$|newName: ${IMAGE_TAG_BASE}|' \
config/manager-base/kustomization.yaml config/manager/kustomization.yaml \
hack/k8s-patch/metadata-patch/values.yaml helm-charts-k8s/values.yaml \
hack/openshift-patch/metadata-patch/values.yaml \
hack/openshift-patch/metadata-patch/values.yaml helm-charts-openshift/values.yaml \
example/networkconfig.yaml
sed -i -e 's|tag:.*$$|tag: ${KMM_IMAGE_TAG}|' \
-e 's|repository:.*operator.*$$|repository: ${KMM_OPERATOR_IMG_NAME}|' \
Expand All @@ -212,6 +223,60 @@ update-version: ## Update the Project version in helm charts based on ${PROJECT_
sed -i 's|network-operator-utils:v[^ "]*|network-operator-utils:${PROJECT_VERSION}|' internal/controllers/upgrademgr.go internal/utils.go
sed -i 's|k8s-network-device-plugin:v[^ "]*|k8s-network-device-plugin:${PROJECT_VERSION}|' internal/deviceplugin/deviceplugin.go
sed -i 's|device-metrics-exporter:nic-v[^ "]*|device-metrics-exporter:nic-${PROJECT_VERSION}|' internal/metricsexporter/exporter.go
# updating image tags in OLM CSV base (flows into bundle via make bundle)
sed -i 's|k8s-network-device-plugin:v[^ "]*|k8s-network-device-plugin:${PROJECT_VERSION}|' config/manifests/bases/amd-network-operator.clusterserviceversion.yaml
sed -i 's|k8s-network-node-labeller:v[^ "]*|k8s-network-node-labeller:${PROJECT_VERSION}|' config/manifests/bases/amd-network-operator.clusterserviceversion.yaml
sed -i 's|device-metrics-exporter:nic-v[^ "]*|device-metrics-exporter:nic-${PROJECT_VERSION}|' config/manifests/bases/amd-network-operator.clusterserviceversion.yaml
# updating image tags in sample and example CRs
sed -i 's|k8s-network-device-plugin:v[^ "]*|k8s-network-device-plugin:${PROJECT_VERSION}|' config/samples/amd.com_networkconfigs.yaml
sed -i 's|k8s-network-node-labeller:v[^ "]*|k8s-network-node-labeller:${PROJECT_VERSION}|' config/samples/amd.com_networkconfigs.yaml

DOCS_IMAGE_VERSION_FILES = \
docs/installation/networkconfig.md \
docs/installation/networkconfig-full.md \
docs/device_plugin/deviceplugin.md \
docs/metrics/exporter.md \
docs/upgrades/componentupgrades.md \
docs/_static/cluster-validation-job.yaml \
example/networkconfig.yaml

DOCS_HELM_VERSION_FILES = \
docs/installation/kubernetes-helm.md \
docs/upgrades/upgrade.md

.PHONY: update-docs-version
update-docs-version: ## Update image tags, helm versions, and compat matrix in docs and examples
# updating image tags in docs and examples
sed -i 's|k8s-network-device-plugin:v[^ "`()]*|k8s-network-device-plugin:${PROJECT_VERSION}|' $(DOCS_IMAGE_VERSION_FILES)
sed -i 's|k8s-network-node-labeller:v[^ "`()]*|k8s-network-node-labeller:${PROJECT_VERSION}|' $(DOCS_IMAGE_VERSION_FILES)
sed -i 's|device-metrics-exporter:nic-v[^ "`()]*|device-metrics-exporter:nic-${PROJECT_VERSION}|' $(DOCS_IMAGE_VERSION_FILES)
sed -i 's|k8s-cni-plugins:v[^ "`()]*|k8s-cni-plugins:${PROJECT_VERSION}|' $(DOCS_IMAGE_VERSION_FILES)
sed -i 's|network-operator-utils:v[^ "`()]*|network-operator-utils:${PROJECT_VERSION}|' $(DOCS_IMAGE_VERSION_FILES)
# updating helm version references in docs
sed -i 's|--version=v[0-9][^ ]*|--version=${PROJECT_VERSION}|' $(DOCS_HELM_VERSION_FILES)
sed -i 's|image\.tag=v[0-9][^ ]*|image.tag=${PROJECT_VERSION}|' $(DOCS_HELM_VERSION_FILES)
sed -i '/controllerManager\.manager\.image\.tag/s|`"v[0-9][^"]*"`|`"${PROJECT_VERSION}"`|' $(DOCS_HELM_VERSION_FILES)
# updating network operator helm version in co-install guide (skip GPU operator commands)
sed -i '/network-operator-charts/,+5 s|--version=v[0-9][^ ]*|--version=${PROJECT_VERSION}|' docs/installation/kubernetes-helm-operators.md
# updating compatibility matrix in docs/index.md
@AINIC_FW=$$(echo '${AINIC_VERSIONS}' | sed 's/,/<br>/g'); \
ROW=$$(printf "| %-16s | %-30s | %-14s |" "${PROJECT_VERSION}" "$${AINIC_FW}" "Pollara 400"); \
sed -i '/^| ${PROJECT_VERSION} /d' docs/index.md; \
LAST_LINE=$$(grep -n 'Pollara 400' docs/index.md | tail -1 | cut -d: -f1); \
if [ -n "$$LAST_LINE" ]; then \
sed -i "$${LAST_LINE} a $$ROW" docs/index.md; \
else \
echo "WARNING: Could not find compat matrix. Add manually: $$ROW"; \
fi

.PHONY: update-version-in-ci
update-version-in-ci: ## Update project version and helm chart references in CI job config (.job.yml) and asset-push script
sed -i -e 's|PROJECT_VERSION=v[^ ]*|PROJECT_VERSION=${PROJECT_VERSION}|' .job.yml
sed -i '0,/HELM_CHARTS_VERSION=/s|HELM_CHARTS_VERSION=[^ ]*|HELM_CHARTS_VERSION=$${RELEASE:-${PROJECT_VERSION}-dev}|' .job.yml
sed -i '0,/BUNDLE_VERSION=/s|BUNDLE_VERSION=[^ ]*|BUNDLE_VERSION=$${RELEASE:-${PROJECT_VERSION}-dev}|' .job.yml
sed -i 's|network-operator-helm-k8s-[^$$].*\.tgz|network-operator-helm-k8s-${HELM_CHARTS_VERSION}.tgz|' .job.yml
sed -i 's|network-operator-helm-openshift-.*\.tgz|network-operator-helm-openshift-${HELM_CHARTS_VERSION}.tgz|' .job.yml
sed -i 's|PROJECT_VERSION:-.*$$|PROJECT_VERSION:-${PROJECT_VERSION}\}|' asset-build/networkoperator-asset-push.sh

.PHONY: manifests
manifests: controller-gen update-registry update-version ## Generate ClusterRole and CustomResourceDefinition objects.
Expand Down Expand Up @@ -296,6 +361,11 @@ lint: golangci-lint ## Run golangci-lint against code.
fi
$(GOLANGCI_LINT) run -v --timeout 5m0s

.PHONY: docs-lint
docs-lint: ## Run docs Markdown lint + spelling.
markdownlint-cli2 "**/*.md" --config docs/.markdownlint-cli2.yaml
pyspelling -c .spellcheck.yaml

##@ Build

manager: $(shell find -name "*.go") go.mod go.sum ## Build manager binary.
Expand Down Expand Up @@ -448,6 +518,7 @@ bundle-build: operator-sdk manifests kustomize
PKG=amd-network-operator \
SOURCE_DIR=$(dir $(realpath $(lastword $(MAKEFILE_LIST)))) \
KUBECTL_CMD=${KUBECTL_CMD} ./hack/generate-bundle
cp hack/device-plugin-configmap.yaml bundle/manifests/
${OPERATOR_SDK} bundle validate ./bundle
$(CONTAINER_ENGINE) build -f bundle.Dockerfile -t $(BUNDLE_IMG) .

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@ metadata:
description: |-
Operator responsible for deploying AMD Network kernel drivers, device plugin, node labeller and device metrics exporter
For more information, visit [documentation](https://instinct.docs.amd.com/projects/network-operator/en/latest/)
devicePluginImage: docker.io/rocm/k8s-network-device-plugin:v0.0.1
devicePluginImage: docker.io/rocm/k8s-network-device-plugin:v1.2.1
features.operators.openshift.io/disconnected: "true"
features.operators.openshift.io/fips-compliant: "false"
features.operators.openshift.io/proxy-aware: "true"
features.operators.openshift.io/tls-profiles: "false"
features.operators.openshift.io/token-auth-aws: "false"
features.operators.openshift.io/token-auth-azure: "false"
features.operators.openshift.io/token-auth-gcp: "false"
metricsExporterImage: docker.io/rocm/device-metrics-exporter:nic-v0.0.1
nodelabellerImage: docker.io/rocm/k8s-network-node-labeller:v0.0.1
metricsExporterImage: docker.io/rocm/device-metrics-exporter:nic-v1.2.1
nodelabellerImage: docker.io/rocm/k8s-network-node-labeller:v1.2.1
operatorframework.io/cluster-monitoring: "true"
operatorframework.io/suggested-namespace: openshift-amd-network
operators.openshift.io/valid-subscription: '[]'
Expand Down
8 changes: 4 additions & 4 deletions config/samples/amd.com_networkconfigs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ spec:

devicePlugin:
# Specify the device plugin image
# default value is rocm/k8s-network-device-plugin:v0.0.1
devicePluginImage: rocm/k8s-network-device-plugin:v0.0.1
# default value is rocm/k8s-network-device-plugin:v1.2.1
devicePluginImage: rocm/k8s-network-device-plugin:v1.2.1

# Specify the node labeller image
# default value is rocm/k8s-network-node-labeller:v0.0.1
nodeLabellerImage: rocm/k8s-network-node-labeller:v0.0.1
# default value is rocm/k8s-network-node-labeller:v1.2.1
nodeLabellerImage: rocm/k8s-network-node-labeller:v1.2.1

# Specifythe node to be managed by this NetworkConfig Custom Resource
selector:
Expand Down
4 changes: 2 additions & 2 deletions docs/_static/cluster-validation-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ data:
emptyDir: {}
initContainers:
- name: wait-for-worker-pods
image: docker.io/rocm/network-operator-utils:v1.2.0
image: docker.io/rocm/network-operator-utils:v1.2.1
imagePullPolicy: Always
envFrom:
- configMapRef:
Expand Down Expand Up @@ -365,7 +365,7 @@ spec:
args: ['-c', '/fluent-bit/etc/fluent-bit.conf']
containers:
- name: submit-mpijob
image: docker.io/rocm/network-operator-utils:v1.2.0
image: docker.io/rocm/network-operator-utils:v1.2.1
imagePullPolicy: Always
command: ["/bin/bash", "-c"]
envFrom:
Expand Down
8 changes: 4 additions & 4 deletions docs/device_plugin/deviceplugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ spec:
# Enable the Node Labeller component (default: true)
enableNodeLabeller: true

# Specify the Node Labeller image (default: docker.io/rocm/k8s-network-node-labeller:v1.2.0)
nodeLabellerImage: "docker.io/rocm/k8s-network-node-labeller:v1.2.0"
# Specify the Node Labeller image (default: docker.io/rocm/k8s-network-node-labeller:v1.2.1)
nodeLabellerImage: "docker.io/rocm/k8s-network-node-labeller:v1.2.1"

# Node labeller image pull policy
nodeLabellerImagePullPolicy: Always

# Specify the Device Plugin image (default: docker.io/rocm/k8s-network-device-plugin:v1.2.0)
devicePluginImage: "docker.io/rocm/k8s-network-device-plugin:v1.2.0"
# Specify the Device Plugin image (default: docker.io/rocm/k8s-network-device-plugin:v1.2.1)
devicePluginImage: "docker.io/rocm/k8s-network-device-plugin:v1.2.1"

# Device plugin image pull policy
devicePluginImagePullPolicy: Always
Expand Down
10 changes: 6 additions & 4 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,11 @@ AMD Network Operator simplifies the use of AMD AINICs in Kubernetes environments
Below is a list of operating systems and Kubernetes versions validated with the AMD Network Operator and Metrics Exporter.
Additional versions will be added in future releases.

| Operating System | Kubernetes Versions |
| ---------------- | ------------------- |
| Ubuntu 22.04 LTS | 1.29 – 1.34 |
| Ubuntu 24.04 LTS | 1.29 – 1.34 |
| Operating System | Kubernetes | Red Hat OpenShift |
| ---------------- | ---------- | ----------------- |
| Ubuntu 22.04 LTS | 1.29–1.36 | |
| Ubuntu 24.04 LTS | 1.29–1.36 | |
| Red Hat CoreOS (RHCOS) | | 4.21 |

### Software Version Compatibility Matrix

Expand All @@ -37,6 +38,7 @@ Additional versions will be added in future releases.
| v1.0.1 | 1.117.1-a-63 | Pollara 400 |
| v1.1.0 | 1.117.5-a-56 | Pollara 400 |
| v1.2.0 | 1.117.5-a-56<br>1.117.5-a-77 | Pollara 400 |
| v1.2.1 | 1.117.5-a-77<br>1.117.5-a-147 | Pollara 400 |

## Prerequisites

Expand Down
2 changes: 1 addition & 1 deletion docs/installation/kubernetes-helm-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ helm install amd-network-operator rocm-network/network-operator-charts \
--create-namespace \
--set kmm.enabled=false \
--set node-feature-discovery.enabled=false \
--version=v1.2.0
--version=v1.2.1
```

Then during this step only the network operator and multus CNI pods would be brought up in the new namespace `kube-amd-network`:
Expand Down
6 changes: 3 additions & 3 deletions docs/installation/kubernetes-helm.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ Basic installation:
helm install amd-network-operator rocm-network/network-operator-charts \
--namespace kube-amd-network \
--create-namespace \
--version=v1.2.0
--version=v1.2.1
```

```{note}
Expand Down Expand Up @@ -143,7 +143,7 @@ helm show values rocm/network-operator-charts
| Key | Type | Default | Description |
| ----- | ------ | --------- | ------------- |
| controllerManager.manager.image.repository | string | `"docker.io/rocm/network-operator"` | AMD Network operator controller manager image repository |
| controllerManager.manager.image.tag | string | `"v1.2.0"` | AMD Network operator controller manager image tag |
| controllerManager.manager.image.tag | string | `"v1.2.1"` | AMD Network operator controller manager image tag |
| controllerManager.manager.imagePullPolicy | string | `"Always"` | Image pull policy for AMD Network operator controller manager pod |
| controllerManager.manager.imagePullSecrets | string | `""` | Image pull secret name for pulling AMD Network operator controller manager image if registry needs credential to pull image |
| controllerManager.manager.resources.limits.cpu | string | `"1000m"` | CPU limits for the controller manager. Consider increasing for large clusters |
Expand Down Expand Up @@ -235,7 +235,7 @@ You can apply resource changes by updating your values.yaml file and upgrading t
helm upgrade amd-network-operator rocm/network-operator-charts \
--debug \
--namespace kube-amd-network \
--version=v1.2.0
--version=v1.2.1
-f values.yaml
```

Expand Down
10 changes: 5 additions & 5 deletions docs/installation/networkconfig-full.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ spec:
gracePeriodSeconds: -2
# Device plugin and Node labeller config
devicePlugin:
devicePluginImage: docker.io/rocm/k8s-network-device-plugin:v1.2.0
devicePluginImage: docker.io/rocm/k8s-network-device-plugin:v1.2.1
devicePluginImagePullPolicy: "Always"
devicePluginTolerations:
- key: "example-key"
Expand All @@ -75,7 +75,7 @@ spec:
value: "example-value2"
effect: "NoExecute"
enableNodeLabeller: True
nodeLabellerImage: docker.io/rocm/k8s-network-node-labeller:v1.2.0
nodeLabellerImage: docker.io/rocm/k8s-network-node-labeller:v1.2.1
nodeLabellerImagePullPolicy: "Always"
nodeLabellerTolerations:
- key: "example-key"
Expand All @@ -95,7 +95,7 @@ spec:
port: 5001
serviceType: "NodePort"
nodePort: 32501
image: docker.io/rocm/device-metrics-exporter:nic-v1.2.0
image: docker.io/rocm/device-metrics-exporter:nic-v1.2.1
imagePullPolicy: "Always"
imageRegistrySecret:
name: my-secret
Expand Down Expand Up @@ -129,7 +129,7 @@ spec:
secondaryNetwork:
cniPlugins:
enable: True
image: docker.io/rocm/k8s-cni-plugins:v1.2.0
image: docker.io/rocm/k8s-cni-plugins:v1.2.1
imagePullPolicy: "Always"
imageRegistrySecret:
name: my-secret
Expand All @@ -147,7 +147,7 @@ spec:
initContainerImage: busybox:1.36
utilsContainer:
# -- network operator utility container image used for driver upgrade
image: docker.io/rocm/network-operator-utils:v1.2.0
image: docker.io/rocm/network-operator-utils:v1.2.1
# -- utility container image pull policy
imagePullPolicy: IfNotPresent
# -- utility container image pull secret, e.g. {"name": "mySecretName"}
Expand Down
14 changes: 7 additions & 7 deletions docs/installation/networkconfig.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ spec:
# Device plugin and Node labeller config
devicePlugin:
enableNodeLabeller: True
nodeLabellerImage: docker.io/rocm/k8s-network-node-labeller:v1.2.0
devicePluginImage: docker.io/rocm/k8s-network-device-plugin:v1.2.0
nodeLabellerImage: docker.io/rocm/k8s-network-node-labeller:v1.2.1
devicePluginImage: docker.io/rocm/k8s-network-device-plugin:v1.2.1

# Metrics exporter config
metricsExporter:
Expand All @@ -37,13 +37,13 @@ spec:
serviceType: "NodePort"
nodePort: 32501
hostNetwork: true
image: docker.io/rocm/device-metrics-exporter:nic-v1.2.0
image: docker.io/rocm/device-metrics-exporter:nic-v1.2.1

# Secondary network config
secondaryNetwork:
cniPlugins:
enable: True
image: docker.io/rocm/k8s-cni-plugins:v1.2.0
image: docker.io/rocm/k8s-cni-plugins:v1.2.1

# Specify the node to be managed by this NetworkConfig Custom Resource
selector:
Expand Down Expand Up @@ -80,8 +80,8 @@ To check the full spec of `NetworkConfig` definition, run `kubectl get crds netw

| Parameter | Description | Default |
| --------- | ----------- | ------- |
| `devicePluginImage` | AMD Network device plugin image | `docker.io/rocm/k8s-network-device-plugin:v1.2.0` |
| `nodeLabellerImage` | Node labeller image | `docker.io/rocm/k8s-network-node-labeller:v1.2.0` |
| `devicePluginImage` | AMD Network device plugin image | `docker.io/rocm/k8s-network-device-plugin:v1.2.1` |
| `nodeLabellerImage` | Node labeller image | `docker.io/rocm/k8s-network-node-labeller:v1.2.1` |
| `imageRegistrySecret.name` | Name of registry credentials secret<br> to pull device plugin / node labeller image | |
| `enableNodeLabeller` | enable / disable node labeller | `true` |

Expand All @@ -101,7 +101,7 @@ To check the full spec of `NetworkConfig` definition, run `kubectl get crds netw
| Parameter | Description | Default |
| --------- | ----------- | ------- |
| `cniPlugins.enable` | Enable/disable CNI plugins | `false` |
| `cniPlugins.image` | CNI plugins image | `docker.io/rocm/cni-plugins:v1.2.0` |
| `cniPlugins.image` | CNI plugins image | `docker.io/rocm/k8s-cni-plugins:v1.2.1` |
| `cniPlugins.imageRegistrySecret.name` | Name of registry credentials secret<br> to pull metrics exporter image | |

#### `spec.selector` Parameters
Expand Down
Loading
Loading