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 介绍

为了给您提供更优质的服务,请您先完善以下信息:
确认提交
weixin

扫码关注

爱数技术支持中心公众号