如何使用OR ||在舵机Yaml图表中

问题描述

团队,

我创建了一个警报,并且该警报正在运行,但是我需要将其用于两个值。任何提示我如何在消息之间使用OR运算符?当我删除条件后,它就会按预期工作。

工作表达

message: 'Node {{ `{{ $labels.nodename }}` }} was rebooted'

无效的表达式

message: 'Node {{- if or `{{ $labels.nodename }}` `{{ $labels.node }}` }} was rebooted {{- end }}'
    - alert: NodeReboot
      annotations:
        message: 'Node {{- if or `{{ $labels.nodename }}` `{{ $labels.node }}` }} was rebooted {{- end }}'
        runbook_url: TODO
      expr: (time() - node_boot_time_seconds)/60 < 15
      for: {{ .Values.genericAlerts.alertDefinitions.NodeReboot.for }}
      {{- if .Values.genericAlerts.alertDefinitions.NodeReboot.labels }}
      labels:
{{ toYaml .Values.genericAlerts.alertDefinitions.NodeReboot.labels | indent 8 }}
      {{- end }}
    {{- end }}
    {{- if .Values.genericAlerts.alertDefinitions.GpuNodeMissingPowerLabel.enabled }}

输出:

- alert: NodeReboot
    annotations:
    message: 'Node was rebooted'

预期

- alert: NodeReboot
    annotations:
    message: 'Node test-node1 was rebooted'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)