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成神之路。
共有 0 条评论