在 ForwardAuth Middleware 中我用来做 auth 鉴权服务的 golang 应用是启动在 vscode 上的,是一个单机服务
在使用过程中有一个小问题,本地dns无法正确生效
在 /etc/hosts中配置的dns无法让 Kubernetes 中的 traefik forward middleware 连接到 golang auth 服务,替换成IP之后故障消除
192.168.194.181 authgo.lizhe.com
然后修改 middleware
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: lizhe-auth
namespace: lizhe
spec:
forwardAuth:
address: http://authgo.lizhe.com:3080/auth
curl http://authgo.lizhe.com:3080/auth 可以工作,可惜nginx无法工作
添加一个外部的公网 dns
auth.diynocap.com
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: lizhe-auth
namespace: lizhe
spec:
forwardAuth:
address: http://authgo.diynocap.com:3080/auth
可惜这样还是会得到一个 500