Supported Versions and Interoperability¶
Contents
Confluent Platform Versions¶
Every released major or minor version is supported for 2 years from the date of its general availability.
Confluent Platform | Release Date | End of Support Date |
---|---|---|
1.0.0 | February 25, 2015 | February 25, 2017 |
2.0.x | December 7, 2015 | December 7, 2017 |
3.0.x | May 24, 2016 | May 24, 2018 |
3.1.x | November 15, 2016 | November 15, 2018 |
3.2.x | March 2, 2017 | March 2, 2019 |
3.3.x | August 1, 2017 | August 1, 2019 |
4.0.x | November 28, 2017 | November 28, 2019 |
Operating Systems¶
Operating System | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Red Hat Enterprise Linux/CentOS 6.x | yes | yes | yes | no | no | no | no |
Red Hat Enterprise Linux/CentOS 7.x | yes | yes | yes | yes | yes | yes | yes |
Debian 7 | yes | yes | yes | no | no | no | no |
Debian 8 | yes | yes | yes | yes | yes | yes | yes |
Ubuntu 12.04 LTS | yes | yes | yes | no | no | no | no |
Ubuntu 14.04 LTS | yes | yes | yes | yes | yes | yes | yes |
Ubuntu 16.04 LTS | no | no | no | yes | yes | yes | yes |
- Windows is not currently supported. Windows users can download and use the ZIP and TAR archives, but must run the JAR files directly.
- macOS is supported for testing and development purposes onlyy.
Confluent Control Center¶
You can use the Confluent Control Center with compatible Confluent Platform versions.
Confluent Control Center | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
3.0.x | no | no | yes | no | no | no | no |
3.1.x | no | no | no | yes | no | no | no |
3.2.x | no | no | no | no | yes | no | no |
3.3.x | no | no | no | no | yes | yes | no |
Java¶
Important
- Java 1.8 is recommended.
- Use the latest patch release of each major version of Java to ensure known security vulnerabilities are addressed.
- Confluent Platform 4.1 will be final version to support Java 1.7 (targeted release date of March 2018). Later versions of Confluent Platform will not support Java 1.7.
Confluent Platform | Java Version | Minimum Recommended Version |
---|---|---|
1.0.0 | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
2.0.x | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
3.0.x | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
3.1.x | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
3.2.x | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
3.3.x | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
4.0.x | 1.7.0_60, 1.8.0_60 | JDK 1.7 → u51 or later, JDK 1.8 → u31 or later |
Scala¶
Confluent Platform | Scala Version |
---|---|
1.0.0 | 2.10, 2.11 |
2.0.x | 2.10, 2.11 |
3.0.x | 2.10, 2.11 |
3.1.x | 2.10, 2.11 |
3.2.x | 2.10, 2.11 |
3.3.x | 2.11 |
4.0.x | 2.11 |
Component Security¶
Apache Kafka¶
Security Feature | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Audit log | no | yes | yes | yes | yes | yes | yes |
Authentication via SASL/PLAIN | no | no | yes | yes | yes | yes | yes |
Authentication with SASL/Kerberos and SASL/PLAIN | no | yes | yes | yes | yes | yes | yes |
Authentication with SASL/SCRAM | no | no | no | yes | yes | yes | yes |
Authorization (Access control lists) | no | yes | yes | yes | yes | yes | yes |
Integration with secured ZooKeeper | no | yes | yes | yes | yes | yes | yes |
SSL Wire Encryption | no | yes | yes | yes | yes | yes | yes |
Apache Kafka Connect clients¶
|
|
|
|
|
|
|
4.0.x |
yes |
Apache Kafka Streams clients¶
Security Feature | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Authentication and Encryption with secured Kafka brokers | no | no | yes | yes | yes | yes | yes |
Apache ZooKeeper¶
Security Feature | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Authentication with SASL/Kerberos and SASL/PLAIN | no | yes | yes | yes | yes | yes | yes |
Authorization (Access control lists) | no | yes | yes | yes | yes | yes | yes |
Confluent Control Center¶
Security Feature | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
HTTPS | no | no | yes | yes | yes | yes | yes |
Authentication and Encryption with secured Kafka brokers:
|
no | no | yes | yes | yes | yes | yes |
REST Proxy¶
Security Feature | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Authentication and Encryption with secured Kafka brokers | no | no | no | yes | yes | yes | yes |
HTTPS (SSL) for REST clients | no | no | yes | yes | yes | yes | yes |
Schema Registry¶
Security Feature | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Authentication and Encryption with secured Kafka brokers | no | no | yes | yes | yes | yes | yes |
HTTPS (SSL) for REST clients | no | no | yes | yes | yes | yes | yes |
Clients¶
Client | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
.NET
|
no | no | no | no | yes | yes | yes |
C/C++
|
no | no | no | yes | yes | yes | yes |
Go
|
yes | yes | yes | yes | |||
Java | yes | yes | yes | yes | yes | yes | yes |
Python
|
no | no | yes | yes | yes | yes | yes |
Connectors¶
Connector | 1.0.0 | 2.0.x | 3.0.x | 3.1.x | 3.2.x | 3.3.x | 4.0.x |
---|---|---|---|---|---|---|---|
Camus
|
yes | yes | no | no | no | no | no |
Confluent Multi-Datacenter Replicator
|
no | no | no | no | yes | yes | yes |
Elasticsearch Sink
|
no | no | no | yes | yes | yes | yes |
HDFS Sink
|
no | yes | yes | yes | yes | yes | yes |
JDBC Sink
|
no | no | no | yes | yes | yes | yes |
JDBC Source
|
no | yes | yes | yes | yes | yes | yes |
S3 Sink | no | no | no | no | yes | yes | yes |
Cross-Component Compatibility¶
Apache Kafka Connect Workers¶
- Confluent Platform 3.2 and earlier
- Apache Kafka Connect Workers must be a version lower or equal to the Apache Kafka brokers (i.e. upgrade brokers first).
- Confluent Platform 3.2 and later
- Apache Kafka Connect Workers that are included in Confluent Platform 3.2 and later are compatible with any Apache Kafka broker that is included in Confluent Platform 3.0 and later.
Apache Kafka Java Clients¶
- Confluent Platform 3.2 and earlier
- Apache Kafka Java Clients must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first). The minimum supported Apache Kafka Java Client version is 0.8.
- Confluent Platform 3.2 and later
- Apache Kafka Java Clients that are included in Confluent Platform 3.2 (Apache Kafka version 0.10.2) and later are compatible with any Apache Kafka broker that is included in Confluent Platform 3.0 and later.
Apache Kafka Streams Clients¶
- Confluent Platform 3.2 and earlier
- Apache Kafka Streams Clients must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first).
- Confluent Platform 3.2 and later
- Apache Kafka Streams Clients that are included in Confluent Platform 3.2 (Apache Kafka version 0.10.2) and later are compatible with any Apache Kafka broker that is included in Confluent Platform 3.1 and later.
Auto Data Balancing¶
Compatible with Confluent Platform 3.1.x brokers and later. Disk free space protection requires Confluent Platform 3.2.x or later.
Confluent C, C++, Python, Go and .NET¶
All versions of Confluent’s non-Java clients are compatible with all versions of Confluent Platform.
Schema Registry¶
- Confluent Platform 3.2 and earlier
- Schema Registry must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first).
- Confluent Platform 3.2 and later
- Schema Registry that is included in Confluent Platform 3.2 and later is compatible with any Apache Kafka broker that is included in Confluent Platform 3.0 and later.
REST Proxy¶
- Confluent Platform 3.2 and earlier
- REST Proxy must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first).
- Confluent Platform 3.2 and later
- REST Proxy that is included in Confluent Platform 3.2 and later is compatible with any Apache Kafka broker that is included in Confluent Platform 3.0 and later.
Docker and Orchestration Tools¶
DC/OS¶
Confluent has partnered with Mesosphere to provide DC/OS packaging for the Confluent Platform. This has been tested, evaluated, and successfully deployed with several customers, but there are still some scenarios that require non-standard configurations. Please contact Confluent Support if you have plans to deploy on top of DC/OS.
DC/OS Versions 1.7, 1.8, and 1.9 have been evaluated successfully with Confluent Platform.
All Confluent services except the core broker and ZooKeeper services are deployed as Marathon-managed Docker containers. There is minimal variation in that support across DC/OS versions.
There are two separate frameworks for the core broker service:
- Framework version 1 (explicit versions range from 1.0.0 through 1.1.9 between April 2016 and May 2017). This framework supports Confluent Platform 3.0.1 through 3.2.1.
- Framework version 2 (released as beta in May 2017). This framework supports Confluent versions 3.2.0 and later.
For more information, see the Mesosphere DC/OS documentation
Docker¶
See the system requirements.