-
Notifications
You must be signed in to change notification settings - Fork 38.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document PVLabeler as deprecated #119129
Document PVLabeler as deprecated #119129
Conversation
This has no callers outside of the deprecated PersistentVolumeLabel admission controller, and it does not appear to be intended for implementation by external cloud provider implementations. The CSI topology feature, while not an exact equivalent, fulfils a very similar role. Indicate this. Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Hi @stephenfin. Thanks for your PR. I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. 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/test-infra repository. |
/ok-to-test |
/triage accepted |
I'd add an LGTM label, but I'm not familiar with k/k's deprecation process. However, it certainly looks good to me in principal. |
This has been lingering a bit. I wonder if we could get some eyes on it, perhaps from @andrewsykim or @cheftako? |
/approve |
LGTM label has been added. Git tree hash: 880cf8773d549bf3f4e8045ebb9920090961e208
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: dims, stephenfin The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
What type of PR is this?
/kind documentation
/sig cloud-provider
What this PR does / why we need it:
This has no callers outside of the deprecated
PersistentVolumeLabel
admission controller, and it does not appear to be intended for implementation by external cloud provider implementations. The CSI topology feature, while not an exact equivalent, fulfils a very similar role. Indicate this.Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
I'm unsure if this is correct approach. An alternative approach would be to start supporting this again in external cloud provider. While the CSI topology feature does allow us to restrict PVs to one or more "zones", there's no way to identify the exact zone that it ended up in. For example, the using cloud-provider-openstack with the Cinder CSI driver, we can define
allowedTopologies
on ourStorageClass
(es):This results in
nodeAffinity
in ourPersistentVolume.spec
:With this we can know it landed in one of three zones but we don't know which one. Previously, we've had seen the exact zone it ended up in. We can fetch this information directly from the cloud in question but I wonder if there's value in still having
topology.kubernetes.io/zone
andtopology.kubernetes.io/region
labels on PVs?Does this PR introduce a user-facing change?
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.: