当前位置:   article > 正文

kafka管理工具 kafka-ui 的 k8s 部署_kafka ui

kafka ui

背景

实际使用中,部署好kafka集群后,需要管理集群,那么一个好的web控制台就显得尤为重要了。

Apache Kafka UI 是一个简单的工具,可让您的数据流可观察,帮助更快地发现和解决问题并提供最佳性能。其轻量级仪表板可以轻松跟踪 Kafka 集群的关键指标 - 代理、主题、分区、生产和消耗。

直接上部署代码,亲测可用

开源链接

https://github.com/provectus/kafka-ui

效果预览

部署

配置文件

kafka-ui-cm

注意,如果是想管理多个 kafka 集群,则需要配置多个集群信息,并在配置文件中不同的索引号以示区分。例如 _0,_1,_2,如下图所示

  1. ---
  2. apiVersion: v1
  3. data:
  4. ANNOTATION: 'DYNAMIC_CONFIG_ENABLED: true'
  5. AUTH_TYPE: LOGIN_FORM
  6. KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: ${实例0的kafka地址}
  7. KAFKA_CLUSTERS_0_NAME: ${kafka-0的名字}
  8. KAFKA_CLUSTERS_0_PROPERTIES_SECURITY_PROTOCOL: SSL
  9. KAFKA_CLUSTERS_1_BOOTSTRAPSERVERS: ${实例1的kafka地址}
  10. KAFKA_CLUSTERS_1_NAME: ${kafka-1的名字}
  11. KAFKA_CLUSTERS_1_PROPERTIES_SECURITY_PROTOCOL: SSL
  12. SPRING_SECURITY_USER_NAME: admin
  13. SPRING_SECURITY_USER_PASSWORD: ${设置管理员密码}
  14. TZ: UTC
  15. kind: ConfigMap
  16. metadata:
  17. labels:
  18. app: kafka-ui-cm
  19. name: kafka-ui-cm
  20. namespace: xxx

deployment 和 service

kafka-ui

  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. annotations: {}
  6. labels:
  7. k8s.kuboard.cn/name: kafka-ui
  8. name: kafka-ui
  9. namespace: xxx
  10. spec:
  11. progressDeadlineSeconds: 600
  12. replicas: 1
  13. revisionHistoryLimit: 10
  14. selector:
  15. matchLabels:
  16. app: kafka-ui
  17. strategy:
  18. rollingUpdate:
  19. maxSurge: 25%
  20. maxUnavailable: 25%
  21. type: RollingUpdate
  22. template:
  23. metadata:
  24. annotations:
  25. kubectl.kubernetes.io/restartedAt: '2023-11-28T16:21:38+08:00'
  26. creationTimestamp: null
  27. labels:
  28. app: kafka-ui
  29. spec:
  30. containers:
  31. - envFrom:
  32. - configMapRef:
  33. name: kafka-ui-cm
  34. image: 'provectuslabs/kafka-ui:latest'
  35. imagePullPolicy: Always
  36. name: kafka-ui
  37. resources: {}
  38. terminationMessagePath: /dev/termination-log
  39. terminationMessagePolicy: File
  40. dnsPolicy: ClusterFirst
  41. restartPolicy: Always
  42. schedulerName: default-scheduler
  43. securityContext: {}
  44. terminationGracePeriodSeconds: 30
  45. ---
  46. apiVersion: v1
  47. kind: Service
  48. metadata:
  49. annotations: {}
  50. labels:
  51. app: kafka-ui
  52. name: kafka-ui
  53. namespace: xxx
  54. spec:
  55. externalTrafficPolicy: Cluster
  56. internalTrafficPolicy: Cluster
  57. ipFamilies:
  58. - IPv4
  59. ipFamilyPolicy: SingleStack
  60. ports:
  61. - nodePort: 32204
  62. port: 8080
  63. protocol: TCP
  64. targetPort: 8080
  65. selector:
  66. app: kafka-ui
  67. sessionAffinity: None
  68. type: NodePort

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/808291
推荐阅读
相关标签
  

闽ICP备14008679号