Skip to content

Commit

Permalink
Update the roadmap (strimzi#21)
Browse files Browse the repository at this point in the history
* Update the roadmap

* Review comments
  • Loading branch information
scholzj authored Jul 25, 2018
1 parent 08d334f commit 6c22f0c
Showing 1 changed file with 36 additions and 24 deletions.
60 changes: 36 additions & 24 deletions roadmap/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,38 @@ layout: default

# Roadmap

## 0.6.0 (August 2018)

### Custom Resource Definitions support for Topic Operator

The Topic Operator uses [Custom Resource Definitions (CRDs)](https://kubernetes.io/docs/concepts/api-extension/custom-resources/) instead of ConfigMaps.

### Add support for encryption to Kafka Connect

Add support for encryption and authentication for Kafka Connect.

### Add support for authentication and authorization

In order to use Strimzi for production workloads, it has to be possible to secure the cluster. This should
include:

* Authentication using TLS client authentication and SASL SCRAM-SHA
* Authorization

## 0.5.0 (July 2018)

### Add support for Kubernetes Affinity and Tolerations

Using Kubernetes Affinity and Tolerations, users can manage scheduling of Kafka, Zookeeper and Kafka Connect pods into nodes.

### Custom Resource Definitions support for Cluster Operator

The Cluster Operator uses [Custom Resource Definitions (CRDs)](https://kubernetes.io/docs/concepts/api-extension/custom-resources/) instead of ConfigMaps.

### Add support for TLS encryption

All traffic between Kafka brokers, Zookeeper nodes and Topic Operator is now encrypted using TLS.

## 0.4.0 (May 2018)

### Improve configuration possibilities for Kafka and Kafka Connect
Expand All @@ -21,45 +53,25 @@ component.

## Future releases

### Add support for encryption, authentication and authorization

In order to use Strimzi for production workloads, it has to be possible to secure the cluster. This should
include:
### Kafka updates

* Encryption using TLS
* Authentication using TLS client authentication and SASL
* Authorization
Strimzi should make it possible to smoothly handle updates from one Kafka version to another.

### Accessing Kafka from the outside of Kubernetes/OpenShift

Currently, the Kafka deployment is accessible only from within the same Kubernetes/OpenShift cluster in which it is
deployed. In some scenarios it will be necessary to access it from the outside.

### Add support for Kubernetes node selectors

In order to achieve good performance, it might be necessary to schedule Kafka pods to specific nodes. For example, because
they contain special storage hardware or just to run them on dedicated nodes to make sure that Kafka doesn't interfere
with any other applications. To achieve this, it should be possible to configure node selectors for the Strimzi
deployments.

### Custom Resource Definitions support

The Cluster and Topic Controllers should have support for [Custom Resource Definitions (CRDs)](https://kubernetes.io/docs/concepts/api-extension/custom-resources/).

### Service broker support

The Cluster Controller should be able to work as a [Service Broker](https://www.openservicebrokerapi.org/).

### Support for automated cluster balancing

During the lifecycle of the Kafka cluster it can happen that it becomes unbalanced. Some nodes are hosting very _heavy_
topics (i.e. busy topics with a lot of traffic) while other nodes are idle most of the time hosting less busy topics.
An automated cluster balancer should continuously monitor the cluster state and balance it (re-distribute the topics) when
needed to make sure that the load is optimally distributed across all cluster nodes.

### Kafka updates
### Service broker support

Strimzi should make it possible to smoothly handle updates from one Kafka version to another.
The Cluster Operator should be able to work as a [Service Broker](https://www.openservicebrokerapi.org/).

### Integration with other protocols

Expand Down

0 comments on commit 6c22f0c

Please sign in to comment.