В Kafka 2.0 допускаются следующие комбинации протоколов:
+------------------+-------+-----------+
| | SSL | Kerberos |
+------------------+-------+-----------+
| PLAINTEXT | No | No |
| SSL | Yes | No |
| SASL_PLAINTEXT | No | Yes |
| SASL_SSL | Yes | Yes |
+------------------+-------+-----------+
Эти комбинации применимы как для брокера к брокеру, так и для брокера клиенту, но здесь конфигурация ключа security.inter.broker.protocol
, что не должно быть одинаковым для брокера к брокеру и брокера к клиенту. Это означает, что мы можем включить защиту в кластере Kafka без каких-либо простоев.
Включение Kerberos
- Шаг 1: Отключить защиту для брокера к брокеру
security.inter.broker.protocol=PLAINTEXT
security.inter.broker.protocol=SASL_PLAINTEXT
Включение SSL
- Шаг 1: Отключить защиту для брокера к брокеру
security.inter.broker.protocol=PLAINTEXT
security.inter.broker.protocol=SSL