2016-12-29 26 views
0

如果在pod规范中将hostNetwork设置为true,则它会接收与主机相同的IP地址。虽然可以通过此IP访问吊舱,但我无法通过服务访问吊舱。如果我在服务中将clusterIP设置为None,那么dns查找不会返回任何结果。如果分配了clusterIP,则流量不会重定向到后端窗格。服务发现如何在hostNetwork = true的情况下为pod工作

回答

1

(肯定是不对的,误解了这个问题) 问题是/etc/resolv.conf中

当使用hostNetwork =真正的你主机的DNS服务器和你没有群集DNS存在。

Track issue on github

+0

我认为问题是关于hostNetworked服务发现nonHostNetworked服务。我的问题是,通过服务抽象,常规Pod如何将流量发送到hostNetworked Pod? – hobgoblin

+0

哦,你是对的。误解了你的问题。 您可能会尝试手动为您的服务创建一个端点并将其指向主机IP。 – Maxym

+0

我用两种不同的解决方案做了类似的事情,一种是创建一个k8s部署来代理请求来托管网络IP(使用nginx作为HTTP服务),另一种是我使用externalName(请检查http://kubernetes.io /文档/用户指南/服务/#服务,而无需选择器)。 – Hang

相关问题