Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了nuberx中的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;
}

我现在想转到GKE的kubernetes,最后一行给我带来麻烦.

我试图将解析器切换为:

    resolver kube-dns;

我还尝试了各种其他的IP和名称,但我不断得到一个错误:

Nginx: [emerg] host not found in resolver "kube-dns"

我的kubernetes设置是我有一个容器,有2个容器:’webapp’和’Nginx’.我只想要一个指向Nginx的外部服务,可以将proxy_pass指向webapp.

有任何想法吗?

最佳答案
如果Nginx位于kubernetes内,则无需设置解析器,因为它将解析为正确的位置.如果Nginx和webapp存在于同一名称空间中,您可以简单地进行操作

proxy_pass http://webapp

只要您的webapp的服务名称称为webapp并使用端口80.

如果Nginx位于外部,那么您应该使用入口控件或将webapp的服务设置为nodeport.节点端口将在所有节点上打开相同的端口,因此您可以在Nginx端在它们之间进行负载平衡.

大佬总结

以上是大佬教程为你收集整理的nuberx中的kubernetes dns解析器全部内容,希望文章能够帮你解决nuberx中的kubernetes dns解析器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: