-
Notifications
You must be signed in to change notification settings - Fork 0
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
Bootstrap an Apache Druid operator #5
Comments
Jim tries to figure out if JDBC driver is needed - most probably not needed! |
There's no suggestion of needing a JDBC driver for S3 support from what I can see in the documentation link. |
zookeeper is a dependency in a production setting a SQL DB is needed: https://druid.apache.org/docs/latest/tutorials/cluster.html#metadata-storage |
Each process (Coordinator, Overlord, Broker, Historical, MiddleManager and Peons, Indexer (Optional), Router (Optional)) will be scheduled as a separate pod. "Server grouping" (Master, Query, Data) can be achieved by pod affinity so the coordinator and overlord get scheduled together on the same node. |
Things that are missing:
What works so far: |
jvm config: |
A lot of runtime properties are buffer sizes, thread counts, memory allocation etc. As a user, I wouldn't really care about all that, it should just be matching to my hardware. Druid supplies sample configs that are called 'micro, small, medium, large, xlarge' etc, with different sizes. The numbers also need to be balanced. This is quite a complex thing to configure without prior knowledge and it would be nice to be able to pre-populate these settings. Also, if they are all mapped out into the CRD, it's a lot of settings. Not quite sure what to do yet. |
The indexer was spun out into a seperate issue #8 |
I've put the pod affinity in a seperate issue as well #9 , I believe the pod affinity is not critical to a minimal working version |
a cluster config can be changed and with a restart the configs will be applied too |
Implement initial Druid Operator for all Server-/Process Types (https://druid.apache.org/docs/latest/design/processes.html) (ACs: )
Acceptance Criteria
Operator can start/stop/restart a Druid Cluster
Druid configs can be applied and updated
Monitoring is integrated
all Process types are supported (Coordinator, Overlord, Broker, Historical, MiddleManager and Peons, Indexer (Optional), Router (Optional)
all Server types are supported (Master, Query, Data)
support Maturity Level 1 (Is there more todo than in AC 1?)
tbd
ships with license compatible JDBC driver for S3 (Does this really apply? Maybe not necessary (https://druid.apache.org/docs/latest/ingestion/native-batch.html#s3-input-source)The text was updated successfully, but these errors were encountered: