Skip to content

Fix DPF Operator documentation errors and inconsistencies - #119760

Open
gokhancetinkaya wants to merge 3 commits into
openshift:enterprise-4.22from
gokhancetinkaya:dpf-doc-fixes
Open

gokhancetinkaya wants to merge 3 commits into
openshift:enterprise-4.22from
gokhancetinkaya:dpf-doc-fixes

Conversation

@gokhancetinkaya

Copy link
Copy Markdown

This commit addresses errors, inconsistencies, and missing content based on end-to-end validation of the deployment procedures.

  1. Added missing operator installation procedures
  • Created cert-manager Operator installation module
  • Created MetalLB Operator installation module
  • Created GitOps Operator installation module
  • Removed duplicate configuration sections
  1. Fixed environment variables (section 12.4.1)
  • Restructured with all necessary variables
  • Updated MTU values to standard (NODES_MTU=1500, OVN_MTU=1400)
  • Improved VTEP_CIDR and OVN_MTU descriptions
  • Added complete export block example
  1. Removed manual DPU CSR approval section (auto-approved by operator)
  • Updated deployment flow to clarify x86 worker CSRs vs DPU CSRs
  • Removed section 12.6.7
  • Updated DPU provisioning verification text
  1. Fixed broken commands
  • ArgoCD verification: use grep instead of label selector
  • Grafana verification: use grep instead of label selector
  1. Removed duplicate DTS console dashboard content
  • Removed from section 12.7.7
  • Removed from section 12.7.8
  • Kept only in section 12.7.6
  1. Removed premature verification steps
  • Removed DPUCluster verification (section 12.5.5)
  • Removed DPU service verification (section 12.5.8)
  1. Variable syntax improvements
  • BareMetalHost YAML: use ${VAR} syntax for clarity
  • Kubeconfig commands: use $(pwd) for absolute paths
  1. Other fixes
  • Changed "16 vCPUs" to "16 CPUs" (nodes can be physical or virtual)
  • Changed "hosted control planes" to "hosted control plane" throughout
  • Removed incorrectly labeled NVIDIA DPF uninstall guide link
  • Removed broken multicluster engine Operator installation link
  • Removed unnecessary BFB_FILENAME variable
  • Removed unnecessary deploy: true from maintenance-operator values

All changes validated against a working BlueField-3 DPU deployment.

This commit addresses errors, inconsistencies, and missing content based on end-to-end validation of the deployment procedures.

Major changes:

1. Added missing operator installation procedures
  - Created cert-manager Operator installation module
  - Created MetalLB Operator installation module
  - Created GitOps Operator installation module
  - Removed duplicate configuration sections

2. Fixed environment variables (section 12.4.1)
  - Restructured with all necessary variables
  - Updated MTU values to standard (NODES_MTU=1500, OVN_MTU=1400)
  - Improved VTEP_CIDR and OVN_MTU descriptions
  - Added complete export block example

3. Removed manual DPU CSR approval section (auto-approved by operator)
  - Updated deployment flow to clarify x86 worker CSRs vs DPU CSRs
  - Removed section 12.6.7
  - Updated DPU provisioning verification text

4. Fixed broken commands
  - ArgoCD verification: use grep instead of label selector
  - Grafana verification: use grep instead of label selector

5. Removed duplicate DTS console dashboard content
  - Removed from section 12.7.7
  - Removed from section 12.7.8
  - Kept only in section 12.7.6

6. Removed premature verification steps
  - Removed DPUCluster verification (section 12.5.5)
  - Removed DPU service verification (section 12.5.8)

7. Variable syntax improvements
  - BareMetalHost YAML: use ${VAR} syntax for clarity
  - Kubeconfig commands: use $(pwd) for absolute paths

8. Other fixes
  - Changed "16 vCPUs" to "16 CPUs" (nodes can be physical or virtual)
  - Changed "hosted control planes" to "hosted control plane" throughout
  - Removed incorrectly labeled NVIDIA DPF uninstall guide link
  - Removed broken multicluster engine Operator installation link
  - Removed unnecessary BFB_FILENAME variable
  - Removed unnecessary deploy: true from maintenance-operator values

All changes validated against a working BlueField-3 DPU deployment.
@openshift-ci openshift-ci Bot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Sep 12, 2026
@openshift-ci

openshift-ci Bot commented Sep 12, 2026

Copy link
Copy Markdown

Hi @gokhancetinkaya. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

[source,yaml]
----
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why we remove this? It will be installed by assisted?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's not installed by the Assisted Installer. This moves it to a dedicated installation section with the complete configuration.

@szigmon szigmon left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, just need approval on small questions to Igal

* You have access to the cluster as a user with the `cluster-admin` role.
* You have installed the OpenShift CLI (`oc`).
* You have installed the {cert-manager-operator}, MetalLB Operator, {gitops-title}, and NVIDIA Maintenance Operator.
* You have installed the Logical Volume Manager Storage Operator, multicluster engine operator, and the Node Feature Discovery Operator. You can install them by using the Assisted Installer during cluster creation. For manual installation, see link:https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_management_for_kubernetes/2.17/html/install/index[Installing multicluster engine operator] and ensure that the hosted control planes component is enabled.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't we want this manual install method too? @tsorya

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I actually think we should , customer can miss this or can have a cluster up already and will want to move it to dpu one

@tsorya

tsorya commented Sep 22, 2026

Copy link
Copy Markdown

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Sep 22, 2026

[role="_abstract"]
The {cert-manager-operator} manages TLS certificates for DPF components.
You install this operator by using the OpenShift CLI.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] Vale.Terms: Use 'Operators?' instead of 'operator'.


[role="_abstract"]
The {gitops-title} manages DPF service deployments and configurations using GitOps principles.
You install this operator by using the OpenShift CLI.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] Vale.Terms: Use 'Operators?' instead of 'operator'.


[role="_abstract"]
The MetalLB Operator provides load balancing services for DPF components on the management cluster.
You install this operator by using the OpenShift CLI.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] Vale.Terms: Use 'Operators?' instead of 'operator'.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [error] AsciiDocDITA.TaskContents: The '.Procedure' block title is missing.

@openshift-ci

openshift-ci Bot commented Sep 22, 2026

Copy link
Copy Markdown

@gokhancetinkaya: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Add a tested CLI procedure for the MCE namespace, OperatorGroup, Subscription, and HyperShift-enabled MultiClusterEngine. Align the recovery patch with the documented mce resource and wait for dependent operator CRDs.

Co-Authored-By: Claude Code <noreply@anthropic.com>
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Sep 24, 2026
@openshift-ci

openshift-ci Bot commented Sep 24, 2026

Copy link
Copy Markdown

New changes are detected. LGTM label has been removed.

@openshift-ci openshift-ci Bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants