-
Notifications
You must be signed in to change notification settings - Fork 3.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
Druid Helm Chart #5582
Comments
Regarding the "common setup" ff you wanted to create 2 distinct tiers of historical servers you would most likely create 2 different StatefulSets, i.e We are running Druid on k8s (without Helm) so I would be interested in contributing to this effort but don't have the bandwidth to lead it right now. |
@josephglanville the problem with 2 stateful sets is that one doesn't know what the other is doing. So I'm not sure there's a way to say "don't do any operations on this set while the other doesn't meet stateful requirements". Its kind of a... stateful set of stateful sets |
Yeah such a feature would need to be in Helm/Tiller most likely. There is also the problem that |
It might be worth looking into CRD and Operators: They allow you to instrument your deployments with custom code. |
Also consider adding support for k8s as full resource manager, i.e. replacing zookeeper for service discovery etc. It would add neat features like restart strategies for example. |
Hi. I'm wondering if this issue is being considered any time soon? |
@andrusha Going into operator will make this task much more difficult. Simple helm chart will be the best starting point. |
helm/charts#9314 |
Checkout this one https://github.com/rahulsingh303/druid-helm . It works for me , tested on both minikube and kubernetes cluster. |
@rahulsingh303 I do a quick look at your chart but I think my PR is superior (i.e. it's using StatefulSets for historical and middlemanagers) and follows the rules of creating helm chart. |
@maver1ck I was trained at Google and learnt that stateful sets are not needed unless you really need it for case where you want to bind your pv to a particular server (may be because you have a license or some other business reason) and hence they recommended not to use as no one uses in 99% of cases . Also my friend this is a community and not about who is superior but rather who can contribute and make a better reusable artifact :) . |
incubator druid helm charts have no router configurations, how do I add router to the druid cluster? |
@StardustXiaoT Did you manage to do that? I have the same problem! |
Working on merge PR to druid chart. |
@maver1ck whats the status of this? |
https://github.com/helm/charts/tree/master/incubator/druid/templates/router There is router configuration in the chart. |
I'm curious if this repo can be official one ? |
I hope so. |
I ran the helm chart and it seemed to work fine. The deprecation is mostly related to a long term initiative to migrate from helm 2 to 3, if you notice all the helm charts in this repo are now "deprecated", which is kind of annoying. So the maintainers would need to migrate the chart from 2 to 3, is there an issue for this already? |
Probably unrelated but relevant based on few comments (#5582 (comment) and #5582 (comment)) ... there does exist a druid operator https://github.com/druid-io/druid-operator , you can learn more about it in https://www.youtube.com/watch?v=UqPrttXRBDg we are very close to using k8s for discovery and leader election and ability to run Druid cluster without zookeeper , see #10544 |
This issue has been marked as stale due to 280 days of inactivity. |
This issue has been closed due to lack of activity. If you think that |
Helm is an easy to use deployment system for running groups of services on kubernetes (k8s). This ask is that a Helm Chart (the thing that defines groups of apps) be developed for easy Druid deployment.
The thing which k8s is not terribly good at is a common historical setup where two tiers of historical servers are replicas of each other. I don't know how to get Stateful Sets setup in k8s to accommodate such a setup. But other nodes with no local state like brokers, overlords, coordinators, even routers should be pretty easy to setup charts for.
Easy:
Hard:
The text was updated successfully, but these errors were encountered: