kafka-ui-sasl.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ---
  2. version: '2'
  3. services:
  4. kafka-ui:
  5. container_name: kafka-ui
  6. image: provectuslabs/kafka-ui:latest
  7. ports:
  8. - 8080:8080
  9. depends_on:
  10. - zookeeper
  11. - kafka
  12. environment:
  13. KAFKA_CLUSTERS_0_NAME: local
  14. # SERVER_SERVLET_CONTEXT_PATH: "/kafkaui"
  15. KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092
  16. KAFKA_CLUSTERS_0_ZOOKEEPER: zookeeper:2181
  17. KAFKA_CLUSTERS_0_PROPERTIES_SECURITY_PROTOCOL: SASL_PLAINTEXT
  18. KAFKA_CLUSTERS_0_PROPERTIES_SASL_MECHANISM: PLAIN
  19. KAFKA_CLUSTERS_0_PROPERTIES_SASL_JAAS_CONFIG: 'org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin-secret";'
  20. zookeeper:
  21. image: confluentinc/cp-zookeeper:5.2.4
  22. environment:
  23. ZOOKEEPER_CLIENT_PORT: 2181
  24. ZOOKEEPER_TICK_TIME: 2000
  25. ports:
  26. - 2181:2181
  27. kafka:
  28. image: wurstmeister/kafka:latest
  29. hostname: kafka
  30. container_name: kafka
  31. depends_on:
  32. - zookeeper
  33. ports:
  34. - '9092:9092'
  35. environment:
  36. KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
  37. KAFKA_LISTENERS: SASL_PLAINTEXT://kafka:9092
  38. KAFKA_ADVERTISED_LISTENERS: SASL_PLAINTEXT://kafka:9092
  39. KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
  40. ALLOW_PLAINTEXT_LISTENER: 'yes'
  41. KAFKA_OPTS: "-Djava.security.auth.login.config=/etc/kafka/jaas/kafka_server.conf"
  42. KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.auth.SimpleAclAuthorizer
  43. KAFKA_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT
  44. KAFKA_SASL_ENABLED_MECHANISMS: PLAIN
  45. KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN
  46. KAFKA_SECURITY_PROTOCOL: SASL_PLAINTEXT
  47. KAFKA_SUPER_USERS: User:admin,User:enzo
  48. KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: 'true'
  49. volumes:
  50. - ./jaas:/etc/kafka/jaas