Skip to content

OSDOCS-16945#CQA work Stor1 -- dynamic provisioning#106217

Open
lpettyjo wants to merge 1 commit into
openshift:mainfrom
lpettyjo:OSDOCS-16945
Open

OSDOCS-16945#CQA work Stor1 -- dynamic provisioning#106217
lpettyjo wants to merge 1 commit into
openshift:mainfrom
lpettyjo:OSDOCS-16945

Conversation

@lpettyjo
Copy link
Copy Markdown
Contributor

@lpettyjo lpettyjo commented Feb 9, 2026

Version(s): 4.16+

Issue: https://issues.redhat.com/browse/OSDOCS-16945

Link to docs preview: All topics under https://106217--ocpdocs-pr.netlify.app/openshift-enterprise/latest/storage/dynamic-provisioning

QE review:

  • QE has approved this change.

Additional information:

@openshift-ci openshift-ci Bot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Feb 9, 2026
@lpettyjo
Copy link
Copy Markdown
Contributor Author

lpettyjo commented Feb 9, 2026

/retest

Comment thread modules/dynamic-provisioning-about.adoc
Comment thread modules/dynamic-provisioning-annotations.adoc Outdated
Comment thread modules/dynamic-provisioning-annotations.adoc Outdated
Comment thread modules/dynamic-provisioning-available-plugins.adoc Outdated
Comment thread modules/dynamic-provisioning-azure-file-definition.adoc Outdated
Comment thread modules/dynamic-provisioning-azure-file-definition.adoc Outdated
@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented Feb 9, 2026

@lpettyjo: 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.

@lpettyjo lpettyjo added the merge-review-needed Signifies that the merge review team needs to review this PR label Feb 9, 2026
@lpettyjo lpettyjo changed the title OSDOCS-16945#CQA work Core Storage Concepts and Provisioning OSDOCS-16945#CQA work Storage -- dynamic provisioning Feb 11, 2026
@skopacz1 skopacz1 added the merge-review-in-progress Signifies that the merge review team is reviewing this PR label Feb 17, 2026
Copy link
Copy Markdown
Contributor

@skopacz1 skopacz1 left a comment

Choose a reason for hiding this comment

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

Looks good! I left some comments and suggestions, but once they're addressed this is ok to merge.

Feel free to ask me for another look if you feel like you've made significant changes from this feedback, but you can also just merge it if you want

and allows administrators to provision a cluster with persistent storage.
The framework also gives users a way to request those resources without
having any knowledge of the underlying infrastructure.
`StorageClass` objects can also serve as a management mechanism for controlling different levels of storage and access to the storage. Cluster Administrators (`cluster-admin`)or Storage Administrators (`storage-admin`) define and create the `StorageClass` objects that users can request without needing any detailed knowledge about the underlying storage volume sources.
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.

Missing space here:

Suggested change
`StorageClass` objects can also serve as a management mechanism for controlling different levels of storage and access to the storage. Cluster Administrators (`cluster-admin`)or Storage Administrators (`storage-admin`) define and create the `StorageClass` objects that users can request without needing any detailed knowledge about the underlying storage volume sources.
`StorageClass` objects can also serve as a management mechanism for controlling different levels of storage and access to the storage. Cluster Administrators (`cluster-admin`) or Storage Administrators (`storage-admin`) define and create the `StorageClass` objects that users can request without needing any detailed knowledge about the underlying storage volume sources.

----
storageclass.kubernetes.io/is-default-class: "true"
----
This enables any persistent volume claim (PVC) that does not specify a specific storage class to automatically be provisioned by the default storage class. While your cluster can have more than one storage class, only one can be the default storage class.
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.

One thing I recently learned is that when we move our content to DITA, any prereqs will be placed in between the short description and any other intro content that precedes the .Procedure title. Here's a link for more info.

Not saying this needs to be addressed now, and the link specifically says not to move the prereqs yourself, but it might be worth considering whether intro content like this would stand on its own once a prereqs list was put between it and the short description.


For example:
.Prerequisites
* Logged in to a running {product-title} cluster with administrator privileges.
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.

Suggesting a use of a pronoun for user focus here:

Suggested change
* Logged in to a running {product-title} cluster with administrator privileges.
* You are logged in to a running {product-title} cluster with administrator privileges.


For example:

. (Optional) Create a storage class description in the `metadata.annotations.kubernetes.io/description` field as in the following example:
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.

Per the ISG there's a slightly different way to indicate optional steps:

Suggested change
. (Optional) Create a storage class description in the `metadata.annotations.kubernetes.io/description` field as in the following example:
. Optional: Create a storage class description in the `metadata.annotations.kubernetes.io/description` field as in the following example:

generic implementations for dynamic provisioning that use the cluster's
configured provider's API to create new storage resources:
[role="_abstract"]
{product-title} provides the following provisioner plugins, which have generic implementations for dynamic provisioning using the cluster's configured provider's API to create new storage resources.
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.

I think using "the following" is technically self referential to the doc, which we're supposed to avoid in short descriptions. It's probably fine to keep as is, but maybe it can be removed and perhaps even another sentence outside the short description could be added to introduce the table. Up to you:

Suggested change
{product-title} provides the following provisioner plugins, which have generic implementations for dynamic provisioning using the cluster's configured provider's API to create new storage resources.
{product-title} provides several provisioner plugins, which have generic implementations for dynamic provisioning using the cluster's configured provider's API to create new storage resources.

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.

Actually I see now that some distros have only one plugin in the table, so if you do choose to remove "the following", it would be better not to use "several" in its place

standard (default) ebs.csi.aws.com
----
+
The `standard` storage class is now the default. No newline at end of file
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.

Slight suggestion to make the example phrasing more consistent throughout the procedure:

Suggested change
The `standard` storage class is now the default.
In this example the `standard` storage class is now the default.

`StorageClass` objects are currently a globally scoped object and must be
created by `cluster-admin` or `storage-admin` users.
[role="_abstract"]
`StorageClass` objects are globally scoped objects and can only be created by `cluster-admin` or `storage-admin` users.
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.

Similar comment about the placement of "only":

Suggested change
`StorageClass` objects are globally scoped objects and can only be created by `cluster-admin` or `storage-admin` users.
`StorageClass` objects are globally scoped objects and can be created only by `cluster-admin` or `storage-admin` users.

Comment on lines +10 to +12
The following is a GCE PD example storage class object definition.

.Example GCE PD storage class YAML file
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.

In addition to other suggestions about adding a different sentence as the short description, I would use consistent abbreviations here as used in the heading (and spell it out in the first use in the body anyways):

Suggested change
The following is a GCE PD example storage class object definition.
.Example GCE PD storage class YAML file
The following is a example GCE PersistentDisk (gcePD) storage class object definition.
.Example gcePD storage class YAML file


* `metadata.name`: The name of the storage class.

* Optional: `metadata.annotations`: Annotations for the storage class.
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.

Same suggestion as earlier about moving the Optional phrasing to the text:

Suggested change
* Optional: `metadata.annotations`: Annotations for the storage class.
* `metadata.annotations`: Optional. Annotations for the storage class.


include::modules/dynamic-provisioning-aws-definition.adoc[leveloffset=+2]

[id="dynamic-provisioning-add-resources"_{context}"]
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.

For module level additional resources sections, there is no id used but there is nonetheless still a role tag:

Suggested change
[id="dynamic-provisioning-add-resources"_{context}"]
[role="_additional-resources"]

@skopacz1 skopacz1 added ok-to-merge and removed merge-review-in-progress Signifies that the merge review team is reviewing this PR merge-review-needed Signifies that the merge review team needs to review this PR labels Feb 17, 2026
@lpettyjo lpettyjo changed the title OSDOCS-16945#CQA work Storage -- dynamic provisioning OSDOCS-16945#CQA work Stor1 -- dynamic provisioning Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants