Allow configuration of listeners
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- kafka, kubernetes, rust
- Domain
- distributed-systems, infrastructure
Research direction
Start by discussing the product_config model and implementation details with @maltesander, then review the linked Strimzi broker listener configuration. Propose the CRD structure for review before implementing configurable listeners, excluding TLS support for now. Done means the proposal is reviewed and non-TLS listener configuration is implemented.
Written by the indexing model from the issue text.
Description
We want listeners in Kafka to be fully configurable. They should not be automatically added as they are now.
We will follow the Strimzi model (documented here: https://strimzi.io/docs/operators/latest/overview.html#configuration-points-broker_str) with the following exceptions:
- listener type: "route", "loadbalancer" and "ingress" types removed/not added.
- authentication type: only "tls" is supported for now, if nothing is specified no authentication is enabled
- we want to provide additional configuration within the authentication subsection when tls is chosen to specify the Secret where the necessary certificate chain (own cert + CA) and keys are stored (we want to be able to specify CA and certificate etc. in their own Secrets to be able to reuse the CA in other services easily)
I am unsure how well this fits into the product_config model - please talk to @maltesander before starting this task to fully flesh out the implementation details.
This ticket contains of at least two parts:
- Come up with a proposed CRD structure and put it up for review
- Implement everything APART from the TLS part, if someone choses "tls" it is fine to bail out/panic for now
- Dominant language
- Rust
- Stars
- 28
- Forks
- 8
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 9
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from stackabletech/kafka-operator
-
type/bug
Difficulty 5/5 Over a week Newbie friendliness 35/100
stackabletech/kafka-operator#955 · 1 comment ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
stackabletech/kafka-operator#941 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
stackabletech/kafka-operator#874 ·
-
Kafka 4.x Openrefinement-needed
stackabletech/kafka-operator#870 · 5 comments · 2 assignees ·
-
customer-request
Difficulty 4/5 3-5 days Newbie friendliness 30/100
stackabletech/kafka-operator#859 ·
All issues in stackabletech/kafka-operator
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
gitbutlerapp/gitbutler#15998 · 1 comment ·
-
bug triage:deciding
Difficulty 1/5 Under an hour Newbie friendliness 88/100
open-telemetry/otel-arrow#4132 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100