发送到 Microsoft Teams 的 FluxCD 通知错误

FluxCD notification error sending to Microsoft Teams

我正在尝试在 Kubernetes 中配置 FluxCD 以向 Microsfot Teams 发送协调事件通知。

我遵循了 FluxCD“Setup Notifications”的说明。一切都按预期部署。

当我编辑配置(例如 pod replicaCount)和 运行“flux reconcile ...”时,我没有按预期在 Teams 中收到任何警报。这是我在通知控制器中看到的错误

这是 Microsoft Teams 频道的秘密 URL

今天有没有人有什么想法可以和我分享。谢谢

所以,首先,我没有在 Microsoft Teams 中创建传入的 webhook UI:https://fluxcd.io/docs/components/notification/provider/#ms-teams

其次,我按照@Nalum 的建议向 Flux 维护者提出了一个问题,并且存在 follow-on 正确编码团队 URL 的问题。我有一个尾随换行符,导致 URL 无效,如提供商所报告的那样。我收到以下错误

为了解决这个问题,当 base64 对 Teams URL 进行 Kubernetes 中的 Secret 时,我不得不在 echo 命令上使用 -n 开关。

echo -n '<teams url>' | base64

我最终的 Kubernetes 配置如下:

可以在此处查看完整的调查细目:https://github.com/fluxcd/flux2/discussions/2719