groups:
- name: next-gen-ticdc-kernel-tcocp.rules
  rules:
  - alert: TiCDCOOMRelatedPodRestartsNextGen
    expr: |-
      sum by(namespace, pod) (
        increase(kube_pod_container_status_restarts_total{container="ticdc",pod=~".+-ticdc-.+"}[15m]) > 0
      )
      * on (namespace, pod) group_left ()
        max by(namespace, pod) (
          kube_pod_container_status_last_terminated_reason{container="ticdc",pod=~".+-ticdc-.+",reason="OOMKilled"} > 0
        )
    for: 0s
    labels:
      tier: next-gen
      severity: critical
      response_class: page
      component: ticdc-kernel
      stability_governance: next-gen-kernel-tcocp
      visibility: internal
      source_component: ticdc
      oncall_team: ticdc
      source_tcoc: TCOC-4157
    annotations:
      message: |
        TiCDC Pod {{ $labels.namespace }}/{{ $labels.pod }} restarted due to OOMKilled. source_tcoc: TCOC-4157
