第 16 章 与电子邮件集成
配置 Red Hat Advanced Cluster Security for Kubernetes (RHACS),将有关策略违反情况的警报发送到标准电子邮件供应商。
通过将警报从 RHACS 转发到标准电子邮件提供程序,您可以使用电子邮件作为通知方法。要将来自 RHACS 平台的警报转发到电子邮件地址,您可以使用 Default Recipient
字段将电子邮件发送到标准和集中式团队,或使用部署注解来指定通知受众。
使用注解键,您可以定义对象来通知与部署或命名空间关联的策略违反情况。如果部署有一个注解,注解的值会覆盖默认值。如果命名空间有一个注解,则命名空间的值会覆盖默认值。
- 如果部署具有注解密钥和定义的受众,则会向该密钥定义的受众发送一封电子邮件。
- 如果部署没有注解键,则会为注解键检查命名空间,并将电子邮件发送到定义的受众。
- 如果没有注解键,则会将电子邮件发送到集成中定义的默认接收者。
16.1. 配置电子邮件插件 复制链接链接已复制到粘贴板!
RHACS 通知程序可将电子邮件发送到集成中指定的收件人,也可以使用注解来确定接收者。
使用注解来动态决定电子邮件接收者:
在部署 YAML 文件中添加类似以下示例的注解,其中
email
是您在电子邮件集成中指定的注解键
。annotations: email: <email_address>
annotations: email: <email_address>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
配置 RHACS 时,使用 接收者字段的注解密钥
电子邮件
。
您可以为部署或命名空间创建注解。
如果您使用注解配置了部署或命名空间,RHACS 平台会将警报发送到注解中指定的电子邮件。否则,它将警报发送到默认接收者。
流程
-
导航到 Platform Configuration
Integrations。 - 在 Notifier Integrations 部分下,选择 Email。
- 选择 New Integration。
- 在 Integration name 字段中输入您的电子邮件集成名称。
-
在 Email server 字段中,输入您的电子邮件服务器地址。电子邮件地址包括完全限定域名(FQDN)和端口号;例如,
smtp.example.com:465
。 可选:如果您使用未经身份验证的 SMTP,请选择" 启用未经身份验证的 SMTP "。这是不安全的,我们不建议使用,但某些集成可能是必需的。例如,如果您在不需要身份验证的通知中使用内部服务器,您可能需要启用这个选项。
注意您不能更改使用身份验证启用未经身份验证的 SMTP 的现有电子邮件集成。您必须删除现有集成,并创建一个选择 Enable未经身份验证的 SMTP 的新集成。
- 输入用于身份验证的服务帐户的用户名和密码。
-
可选:输入您要显示在 From 字段中的
FROM
标头的 FROM 标头中的名称,如Security Alerts
。 -
指定要在 Sender 字段中的
SENDER
标头中显示的电子邮件地址。 - 在 Default 接收者 字段中指定接收通知的电子邮件地址。
- 可选:在 接收者 的注解键 中输入一个 注解键。如果您提供注解和部署或命名空间带有这个值的键,则通知将发送到注解中的电子邮件地址。否则,通知将发送到 Default Recipient 字段中指定的电子邮件。
可选: 选择 Disable TLS 证书验证(不安全) 在没有 TLS 的情况下发送电子邮件。您不应该禁用 TLS,除非您使用的是 StartTLS。
注意使用 TLS 作为电子邮件通知。如果没有 TLS,所有电子邮件都会以未加密的方式发送。
可选: 要使用 StartTLS,请从 Use STARTTLS (需要禁用 TLS) 下拉菜单中选择 Login 或 Plain。
重要使用 StartTLS 时,凭证会在建立会话加密前以纯文本形式传递给电子邮件服务器。
-
带有 Login 参数的 StartTLS 会以
base64
编码字符串发送身份验证凭据。 - 使用 Plain 参数的 StartTLS 以纯文本形式将身份验证凭据发送到您的邮件中继。
-
带有 Login 参数的 StartTLS 会以