在阿里云的Kubernetes上部署sentry后,发现无论怎么配置邮件都无法发送,后来参考CSDN一篇文章,对chart做一些修改,然后重新部署,参考文章地址:https://blog.csdn.net/arnolan/article/details/105595994

下载chart

helm fetch stable/sentrytar xf sentry-4.3.0.tgz

编辑 sentry/templates/configmap.yaml

21-28行修改为如下,注意替换为自己的SMTP服务器,用户名和密码

mail.backend: 'django_smtp_ssl.SSLEmailBackend'  # Use dummy if you want to disable email entirelymail.host: 'smtp.qq.com'mail.port: 465mail.username: 'example@example.com'mail.password: '123456'mail.use-tls: true# The email address to send on behalf ofmail.from: 'example@example.com'

然后在155行添加

import socketsocket.setdefaulttimeout(20)

构建一个新的镜像

创建Dockerfile如下:

FROM sentry:9.1.2   // s entry/value.yml的镜像版本RUN pip install django-smtp-ssl~=1.0

构建镜像,这里使用阿里云的仓库,这里创建的是一个公开类型仓库,如果是私有仓库,注意还得配置imagePullSecrets

docker build -t registry.cn-beijing.aliyuncs.com/public/sentry:9.1.2 .

编辑sentry/value.yml

// 第5行repository: sentry// 修改为:repository: registry.cn-beijing.aliyuncs.com/public/sentry// tag没变的话,不用修改

重新安装

helm install sentry -n sentry --set persistence.enabled=true,user.email=admin@admin.com,user.password=admin --set ingress.enabled=true,ingress.hostname=sentry.test.com,service.type=ClusterIP --wait ./sentry

user.email,user.password改为自己的邮箱和自定义密码,ingress.hostname需是一个有效的域名

0dfdf70647dcaf4c2d84215d9de76e68.png
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐