K8s集群内部各Service之间通过服务名调用(Nginx代理)-基于CoreDNS的服务发现

在K8s中发布项目之后,项目之间使用nginx调用失败提示no resolver defined to resolve *****-web.****-namespace, client: 10.42.0.1因为使用service名对服务调用的时候,解析不到服务的容器IP,所以请求失败了,整理了一下解决的过程,如何配置可以成功使用nginx对service名进行调用
重点
首先nginx的配置文件中如果使用service.namespace方式访问,就是域名方式,需要再nginx配置resolver寻找解析DNSK8s集群中使用service.namespace访问不到相应的service下的pod,就将service改为无头服务(Headless Services)类型,修改service的yaml文件中spec.clusterIP=None,删除spec.type,然后删除重新创建service,其他调用s

K8s集群内部各Service之间通过服务名调用(Nginx代理)-基于CoreDNS的服务发现最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/8130.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>