Kubernetes中Mailhog无法接收连接问题排查求助
问题:邮件服务无法与Kubernetes中的Mailhog Pod建立TCP连接
我在基于M1架构机器的Kubernetes集群中部署了Mailhog Pod和邮件服务。由于官方mailhog/mailhog镜像运行异常,改用了jcalonso/mailhog镜像。目前Mailhog Pod运行正常,且能通过Ingress访问其8025端口的HTTP页面,但邮件服务无法与Mailhog Pod建立TCP连接。
邮件服务部署YAML文件
apiVersion: apps/v1 kind: Deployment metadata: name: mail-service spec: replicas: 1 selector: matchLabels: app: mail-service template: metadata: labels: app: mail-service spec: containers: - name: mail-service image: "papaya147/mail-service:latest" resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m" env: - name: MAIL_DOMAIN value: "" - name: MAIL_HOST value: "localhost" - name: MAIL_PORT value: "1025" - name: MAIL_ENCRYPTION value: "none" - name: MAIL_USERNAME value: "" - name: MAIL_PASSWORD value: "" - name: FROM_NAME value: "John Smith" - name: FROM_ADDRESS value: "admin@example.com" ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: mail-service spec: selector: app: mail-service ports: - protocol: TCP name: mail-port port: 80 targetPort: 80
Mailhog部署YAML文件
apiVersion: apps/v1 kind: Deployment metadata: name: mailhog spec: selector: matchLabels: app: mailhog template: metadata: labels: app: mailhog spec: containers: - name: mailhog image: jcalonso/mailhog resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m" ports: - containerPort: 1025 - containerPort: 8025 --- apiVersion: v1 kind: Service metadata: name: mailhog spec: selector: app: mailhog ports: - protocol: TCP name: mailhog-smtp-port port: 1025 targetPort: 1025 - protocol: TCP name: mailhog-web-port port: 8025 targetPort: 8025
注:这些环境变量在Docker Swarm测试环境中可正常工作,Pod日志截图显示连接失败相关错误。
内容的提问来源于stack exchange,提问作者Papaya
相关产品推荐
相关产品推荐

