我在本地开发docker-compose,并且有一个 nginx 容器做一个简单的proxy_pass像这样:
location /app/ {
proxy_pass http://webapp:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
resolver 127.0.0.11;
}
Run Code Online (Sandbox Code Playgroud)
我现在想转移到 kubernetesGKE 中,最后一行给我带来了麻烦。
我试图将解析器切换到:
resolver kube-dns;
Run Code Online (Sandbox Code Playgroud)
我还尝试了各种其他 IP 和名称,但我不断收到以下错误:
nginx: [emerg] host not found in resolver "kube-dns"
Run Code Online (Sandbox Code Playgroud)
我的 kubernetes 设置是我有一个 pod,有 2 个容器:“webapp”和“nginx”。我只想有一个service指向 nginx的外部可以proxy_pass指向 webapp 的。
有任何想法吗?