-
Notifications
You must be signed in to change notification settings - Fork 5k
remove unmaintained storage-provisioner-gluster addon #20370
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
base: master
Are you sure you want to change the base?
Conversation
Can one of the admins verify this patch? |
The Kubernetes project currently lacks enough contributors to adequately respond to all PRs. This bot triages PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: nixpanic The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/retest Jobs failed immediately while setting up Go. |
87944d5
to
c55d0dd
Compare
I see you already handled it. |
@medyagh, do you have an opinion on removing the addon? Is it needed to report a deprecation message to users first (how? got an example?). Thanks! |
@medyagh gluster seems to be the reason why the iso build requires python2, which blocks us from moving to more modern build environment (24.04, Fedora, ...). |
I looked over the change. Seems more or less reasonable. Looks like it needs a rebase. Is @nixpanic able to do that? |
FWIW, gluster is dead. I would just remove all traces of it and maybe add a changelog for the fact that gluster was dropped and that you can continue to use older releases if you need to finish a migration. |
@nixpanic Can you please add an entry to the changelog indicating that gluster was removed and whatever the latest version is that supports it can be used to finish any kind of migration off of it? |
Thanks for the suggestion, but I am not sure where to place it. The changelog seems to be generated from the merged PRs. I'll update the title of this PR a bit, and leave a message about migration in the description. |
ok-to-build-iso |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. Need to wait for the iso build and run the tests with the new iso.
Hi @nixpanic, we have updated your PR with the reference to newly built ISO. Pull the changes locally if you want to test with them or update your PR further. |
The Gluster project has not has a release in a few years, maintenance slowed down to the point it is almost standing still. Heketi as component for deploying parts of the storage platform has been archived in 2023. Providing the storage-provisioner-gluster addon might give users the wrong expectations. There is no guarantee Gluster is working with recent minikube versions.
Fixex #21441 |
@nixpanic we still build glusters as part of the iso. This package requires python2 so we must build the issue on Ubuntu 22.04. % git grep GLUSTER
deploy/iso/minikube-iso/package/gluster/Config.in:config BR2_PACKAGE_GLUSTER
deploy/iso/minikube-iso/package/gluster/gluster.mk:GLUSTER_VERSION = 4.1.5
deploy/iso/minikube-iso/package/gluster/gluster.mk:GLUSTER_SITE = https://download.gluster.org/pub/gluster/glusterfs/01.old-releases/4.1/$(GLUSTER_VERSION)
deploy/iso/minikube-iso/package/gluster/gluster.mk:GLUSTER_SOURCE = glusterfs-$(GLUSTER_VERSION).tar.gz
deploy/iso/minikube-iso/package/gluster/gluster.mk:GLUSTER_CONF_OPTS = --disable-tiering --disable-ec-dynamic --disable-xmltest --disable-crypt-xlator --disable-georeplication --disable-ibverbs --disable-glupy --disable-gnfs --disable-cmocka --without-server
deploy/iso/minikube-iso/package/gluster/gluster.mk:GLUSTER_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install Do we have any reason to keep building gluster in the iso? |
The Gluster project has not has a release in a few years, maintenance slowed down to the point it is almost standing still. Heketi as component for deploying parts of the storage platform has been archived in 2023.
Providing the storage-provisioner-gluster addon might give users the wrong expectations. There is no guarantee Gluster is working with recent minikube versions.
Migration away from GlusterFS
The last minikube release that contains the storage-provisioner-gluster addon is minikube v1.36.0. Because both the plugin and Gluster itself have not seen much maintenance, there is no guarantee that it works.
It is recommended to move data from Gluster PersistentVolumes to an other storage platform before upgrading to minikube v1.37. In order to do so, use a minikube version (<= 1.36) that contained the addon.
Updates: #20369