我们已经使用 PrometheusOperator 在 Kubernetes 集群中设置了 Prometheus。我们正在尝试使用 AlertManagerConfig 自定义资源配置 AlertManager。我们尝试配置 Sendgrid 帐户以使 Alertmanager 能够发送电子邮件警报通知。
分享下面的测试配置(文件名:monitoring-alertmanager-configmap.yaml):
apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
name: example
spec:
receivers:
- name: 'email'
email_configs:
- to: 'my@email.com'
from: 'alertmanager@email.com'
smarthost: smtp.sendgrid.net:587
auth_username: 'apikey'
auth_password: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
route:
group_by: ['alertname']
group_wait: 10s
group_interval: 10s
repeat_interval: 10s
receiver: 'email'
现在,当我尝试应用它时,出现此错误:
$ kubectl apply -f monitoring-alertmanager-configmap.yaml
错误:验证“monitoring-alertmanager-configmap.yaml”时出错:验证数据时出错:[ValidationError(AlertmanagerConfig.metadata): io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知字段“路由” , ValidationError(AlertmanagerConfig.metadata): io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知字段“spec”,ValidationError(AlertmanagerConfig):com.coreos.monitoring.v1alpha1 中缺少必填字段“spec”。警报管理器配置];如果您选择忽略这些错误,请使用 --validate=false 关闭验证
有人可以指导我吗?