6.3. User Operator
User Operator 通过监视用于描述 Kafka 用户的 Kafka
资源来管理 Kafka 集群的 Kafka 用户,并确保它们在 Kafka 集群中正确配置。
例如,如果 KafkaUser
是:
- Createed,User Operator 会创建它描述的用户
- Deleted,User Operator 会删除其描述的用户
- Changed,User Operator 会更新其描述的用户
与 Topic Operator 不同,User Operator 不会将 Kafka 集群的任何更改与 OpenShift 资源同步。Kafka 主题可以由 Kafka 中的应用程序直接创建,但预期用户不会直接在 Kafka 集群中与 User Operator 并行管理。
User Operator 允许您声明 KafkaUser
资源作为应用程序部署的一部分。您可以为用户指定身份验证和授权机制。您还可以配置控制使用 Kafka 资源的 用户配额 以确保用户不单调访问代理。
创建用户时,用户凭证会在 Secret
中创建。您的应用需要使用用户及其凭据来进行身份验证,才能生成或消耗消息。
除了管理用于身份验证的凭据外,User Operator 还通过在 KafkaUser
声明中包含用户访问权限的描述来管理授权规则。