Custom catalog apps in Rancher 2.5

We have been using “Rancher charts” see:

“Rancher charts mirror native helm charts, although they add two files that enhance user experience: app-readme.md and questions.yaml.”

The questions.yaml functionality has been useful.

  1. have “Rancher charts” been deprecated in 2.5

  2. do these “Rancher charts” still work via Cluster Manager

  3. is there a Helm 3 analog to the questions.yaml functionality and if so then please site references

They’re not exactly deprecated but you shouldn’t really use them anymore if you have a choice. Helm 2 ran a process (Tiller) in the cluster which created all the resources as the service account it was running as (basically as an admin), with no real support for RBAC/multi-tenancy and ensuring that you should be allowed to deploy the things in a chart that you’re asking to.

So instead of running Tiller all the time like you would normally have, Rancher created a separate custom resource (“Apps”) and ran Tiller as the user who created the app on-demand so that it would have only the permissions that user should. This solves the multi-tenant security problems, but now helm list doesn’t work because Tiller isn’t really there.

Helm 3 eliminates Tiller and does basically the same thing we did with apps, natively. So there is no longer any need for our separate type, except for backwards compatibility. (It was also extended to support Helm 3 charts while still using Apps, for “forward” compatibility). That’s what’s in 2.5 (and will still be in 2.6) as the Cluster Manager “Apps”.

Cluster Explorer is the new/future UI that will eventually replace all of Manager’s functionality. The “Apps & Marketplace” in there is the native Helm 3. You can use the regular Helm CLI to deploy apps and see them in the UI, and vice versa. This is what you want to be using going forward.

Questions.yaml are a Rancher-specific “hint” you can add to the chart which lets the UI generate a form to fill out the values.yaml. They are supported in everything (Helm 2 or 3, Explorer or Manager) with the same syntax (technically Explorer supports some extra things like more complicated conditional expressions).

@vincent Many thanks for your response. I have just discovered and can confirm that questions.yaml does work with Explorer. This is a great usability feature and hope that it continues to be supported. My concern was/is that the questions.yaml feature is not mentioned in the current documentation. Any chance that it can get documented including the extra features you mention.

Thank you and the entire Rancher team for all your great work.

Yes the questions stuff should be in the 2.5 docs, the feature is not going anywhere. @catherineluse

Manager supports a very limited made-up syntax for evaluating expressions in things like the condition for when a question should be shown.

Explorer uses a library called jexl which can do a lot more (and translates the existing Manager syntax to jexl, so that its still compatible with old question files).