小编sha*_*876的帖子

nginx 中的 kubernetes dns 解析器

我在本地开发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 的。

有任何想法吗?

nginx kubernetes google-kubernetes-engine

16
推荐指数
2
解决办法
1万
查看次数