我试图用nginx制作一个动态的proxy_pass,这样做如下:
服务,向bar.mywebsite.com的
的服务。
我的nginx.conf工作于静态值,但与regex一起工作约5分钟,然后错误开始。
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-config-dns-file
data:
nginx.conf: |
server {
listen 80;
server_name ~^(?<subdomain>.*?)\.;
resolver kube-dns.kube-system.svc.cluster.local valid=5s;
location /healthz {
return 200;
}
location / {
proxy_pass http://$subdomain.default.svc.cluster.local;
}
}我的吊舱获得的是服务ip而不是名称,这是日志
2019/11/11 22:30:40错误6#6: 163 10.default.svc.cluster.local无法解决(3:找不到主机),客户端: 10.142.0.34,服务器:~^(?),请求:"GET / HTTP/1.1",主机:"10.142.0.34“
10.是ip的起始点。我不知道出了什么问题,有人能帮我吗,谢谢!
发布于 2019-11-14 12:11:53
使用此修复
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-config-dns-file
data:
nginx.conf: |
server {
listen 80;
server_name ~^(?<subdomain>.*?)\.;
resolver kube-dns.kube-system.svc.cluster.local valid=5s;
location /healthz {
return 200;
}
location / {
proxy_set_header Host $host
proxy_pass http://$subdomain.default.svc.cluster.local;
}
}https://stackoverflow.com/questions/58809593
复制相似问题