debian

Kafka配置中的认证与授权

小樊
44
2025-12-27 22:07:58
栏目: 大数据

Kafka 认证与授权配置要点

一 核心概念与范围

二 监听器与认证配置

监听器类型 典型场景 认证机制 关键配置要点
内部 PLAIN 集群内微服务 SCRAM-SHA-512 listeners 中 type=internal、tls=true、authentication.type=scram-sha-512
内部 TLS 集群内服务 mTLS tls=true、authentication.type=tls;客户端需提供证书
外部 LoadBalancer/NodePort/Ingress/Route 公网或跨网络 mTLS 或 SCRAM 对外暴露端口与协议,强制 TLS;凭据通过 Secret 分发
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: my-cluster
spec:
  kafka:
    listeners:
      - name: plain
        port: 9092
        type: internal
        tls: true
        authentication:
          type: scram-sha-512
      - name: tls
        port: 9093
        type: internal
        tls: true
        authentication:
          type: tls
      - name: external
        port: 9094
        type: loadbalancer
        tls: true
        authentication:
          type: tls

三 授权模型与超级用户

apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: my-cluster
spec:
  kafka:
    authorization:
      type: simple
      superUsers:
        - CN=client_1
        - user_2
        - CN=client_3
        - CN=client_4,OU=my_ou,O=my_org,L=my_location,ST=my_state,C=US

四 快速上手示例 SASL/SCRAM + ACL(非容器)

五 生产实践与运维建议

0
看了该问题的人还看了