使用Webhook将kubernetes部署通知到松弛通道

时间:2019-08-07 11:56:50

标签: docker kubernetes google-kubernetes-engine

我已经为云构建CI / CD设置了通知,该通知将通知推送到各自的闲置通道。

在成功构建之后,该映像将推送到kubernetes集群并采用滚动更新策略,然后进行部署。

因此,我想在新的Pod准备就绪且旧的Pod终止时推送通知,以便有时间了解应用于部署的新更改。

注意:由于资源有限,我正在使用GKE群集,但未安装Prometheus。

3 个答案:

答案 0 :(得分:2)

执行此操作的方法有多种,我现在可以想到两种方法:

  1. 在吊舱准备就绪后,使用Prometheus + Alert Manager向您发送闲置通知。
  2. 成功更新Pod后,使用CI / CD管道连续检查Pod的状态,然后发送通知。

希望这能回答您的问题。

编辑: 如果您想坚持使用stackdriver,那么还有一种解决方案:https://kubernetes.io/docs/tasks/debug-application-cluster/events-stackdriver/

答案 1 :(得分:2)

如果由于资源限制检查kubewatch而无法负担Prometheus堆栈,则它内置了松弛的支持,因此应该适合您的需求。

答案 2 :(得分:1)

使用kubernetes api watch可以实现 https://github.com/kubernetes-client/csharp/tree/master/examples/watch

基本上,它将检查未运行的pod并使用Microsoft Teams Web挂钩通知。它还会通知最初未运行的Pod,然后再次返回运行状态(已恢复Pod)

以下具有Main和Notify功能的

C#代码段。 您可以通过pod替换部署

DECLARE @yesterday DATETIME
    = DATEADD(DAY, -1, CAST(GETDATE() AS DATE));