Skip to content
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

Feature Request: Provide Helm Chart for Trident #247

Closed
si-heger opened this issue Apr 30, 2019 · 12 comments
Closed

Feature Request: Provide Helm Chart for Trident #247

si-heger opened this issue Apr 30, 2019 · 12 comments

Comments

@si-heger
Copy link

As alternative (or replacment) for the installer it would be very useful to install Trident via Helm chart.

This would have following benefits:

  • Automated Deployment instead of local installer
  • Can be included into the repositories of the major K8S distributions

E. g. I have spoken with a technical consultant from Rancher who said that it would make it much more simpler to have the synergy between NetApp & Rancher if they can tell their clients to just deploy Trident from Rancher (via Helm) if there is a pre-existing NetApp Storage System

@innergy
Copy link
Contributor

innergy commented Apr 30, 2019

We’ve made multiple passes at a Helm chart, but our chicken and egg problem with running and protecting our own etcd cluster has prevented us from coming up with a solution as elegant as our installer to date.

But there are changes afoot that should make this simple and straightforward once they come about. Stay tuned!

@clintonk
Copy link
Contributor

@si-heger We agree, and we have experimented with Helm, but the biggest hurdle is Trident's etcd persistence layer which greatly complicates the installer. The first step towards a Helm chart is switching Trident to use CRDs instead of etcd. That work is on the roadmap and already underway.

@si-heger
Copy link
Author

Ok, got it! You guys are really quick. Keep up the great work!

@kodo651
Copy link

kodo651 commented Jun 19, 2019

Hi!
I'm VERY interested about the progress on this! I fully appreciate the complexities involved but any estimates as of when this would be available for testing/evaluation?
Cheers

@korenaren
Copy link
Contributor

CRDs are planned for the 19.07 release (as Clinton mentioned, this is a pre-req for Trident Helm chart). No time commitment on this one specifically, but CRDs definitely gets us one step closer.

@si-heger
Copy link
Author

hi guys, is there any update here? With trident 19.07 and 19.10 we should have all the ground work for this?

@korenaren
Copy link
Contributor

Sorry, but no update at the moment. Even though Trident now supports CRDs, we still need to figure out how to handle the etcd->CRD migration in a Helm Chart.

@si-heger
Copy link
Author

si-heger commented Dec 5, 2019

Ok, just to be certain. For fresh installations where we do not need to migrate data from an old Trident version (19.04 or earlier) the Helm Chart would be a solution?

@clintonk
Copy link
Contributor

clintonk commented Dec 5, 2019

@si-heger I suspect that by the time we have a Helm chart, we'll be past needing to include the CRD upgrade code. The challenge is how to handle the non-trivial differences across the range of Kubernetes versions that Trident supports (currently 1.11 - 1.16). The best option may be for a Helm chart to install a Trident operator which encapsulates all the complicated installation logic, but building an operator will take time.

@si-heger
Copy link
Author

Got it. Just want to give you the feedback that I am getting this question for a Helm chart quite often from different customers. So people are looking forward for this feature!

@superbrothers
Copy link
Contributor

I also would like to install/upgrade Trident with declarative way (even not Helm Chart). I know to be able to get Trident manifest files with tridentctl inlstall --generate-custom-manifests, but sometimes tridentctl install has special installation logic such as etcd -> CRD migration. So, I can't decide to use the way to install with generated manifests and kubectl apply.

@gnarl
Copy link
Contributor

gnarl commented Jan 29, 2021

With the Trident v21.01 release Helm Charts v3 are supported.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants