AnyRobot-配置 SMTP 服务器,页面提示“连接远程 SMTP 服务器失败,请检查邮件服务器和端口是否正确”
简介:配置 AnyRobot 智能告警,若需要将告警转发至用户管理员邮箱中,则需要提前配置 SMTP 服务器,配置期间,可能会出现无法连接的报错导致 SMTP 服务器失败,可通过删除并重建 Coredns 解决该问题。
关键字
SMTP、Kubernetes、Coredns
适用产品
- AnyRobot 3.0.13
问题描述
配置 SMTP 服务器时,输出以下内容,配置失败。
连接远程 SMTP 服务器失败,请检查邮件服务器和端口是否正确
。
问题影响
AnyRobot 无法发送告警邮件给管理员。
问题原因
DNS 服务器地址是在 AnyRobot 部署完毕之后设置的,在 Coredns 的缓存中,无对应的 SMTP 服务器地址与域名的映射关系。
解决方案
删除现有的两个 Coredns , 然后等待该两个 Pod 自动新建,新建过程中会自动同步 DNS 服务器配置。
1. 执行以下命令,查看 Coredns pod 的名称。
kubectl get pod -n kube-system | grep dns
2.根据第 1 步中查询到的 Coredns 所在 Pod 名称,执行以下命令,删除对应 pod。
kubectl delete pod coredns-57874c88c4-br966 -n kube-system
kubectl delete pod coredns-57874c88c4-br966 -n kube-system
3.执行以下命令,确认新的 Pod 是否已经自动创建。
kubectl get pod -n kube-system | grep dns
更多信息
Pod:Kubernetes 中可以调度的最小单元,更多关于 Pod 的介绍,请参考 Kubernetes官网文档:Pod 介绍