首先,我不是K8的专家,我理解了一些概念,并且已经在配置中弄脏了。
我正确设置了我公司配置的群集,但我遇到了这个问题
我正在使用包含2个pod的群集,正确配置了www.my-app.com
和dashboard.my-app.com
的入口规则。
两个pod都在同一个VM上运行。
如果我输入dashboard
广告连结(kubectl exec -it $POD bash
)并尝试curl http://www.my-app.com
我再次登陆dashboard
广告连播(同样的情况一直发生,从www
到dashboard
)。
我必须使用http://www-svc.default.svc.cluster.local
和http://dashboard-svc.default.svc.cluster.local
登陆正确的广告连播,但这是一个问题(其他应用生成的链接将包含内部k8s主机,而不是"公共网址&#34 )。
有没有办法配置路由,以便我可以使用" public"来访问pod。主机名,来自豆荚本身?
答案 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);
}
看到它。