Kubernetes:访问"公共"来自pod内的url

时间:2016-07-07 10:49:55

标签: dns kubernetes

首先,我不是K8的专家,我理解了一些概念,并且已经在配置中弄脏了。

我正确设置了我公司配置的群集,但我遇到了这个问题

我正在使用包含2个pod的群集,正确配置了www.my-app.comdashboard.my-app.com的入口规则。 两个pod都在同一个VM上运行。

如果我输入dashboard广告连结(kubectl exec -it $POD bash)并尝试curl http://www.my-app.com我再次登陆dashboard广告连播(同样的情况一直发生,从wwwdashboard)。 我必须使用http://www-svc.default.svc.cluster.localhttp://dashboard-svc.default.svc.cluster.local登陆正确的广告连播,但这是一个问题(其他应用生成的链接将包含内部k8s主机,而不是"公共网址&#34 )。

有没有办法配置路由,以便我可以使用" public"来访问pod。主机名,来自豆荚本身?

1 个答案:

答案 0 :(得分:0)

那么卷曲时会发生什么,外部DNS记录(在本例中为www.my-app.com)将解析为您的外部IP地址,通常是负载均衡器,然后将流量发送到kubernetes服务。然后该服务应将流量发送到适当的pod。看起来您的服务配置错误。确保您的服务在仪表板和www之间具有不同的外部IP。要看到这个,一个简单的kubectl describe svc <name of service>就足够了。我的猜测是外部IP是错误的,或者服务指向错误的podm,你可以用.item:not(:last-of-type) { border-bottom:6px solid rgb(227,227,227); } 看到它。