我正在尝试在我的另一个web接口pod中渲染位于kubernetes pod中的flower。我有没有办法从集群外寻址服务,因为渲染发生在我的计算机上,而不是在pod上。
我尝试了NodePort,但它不起作用。我使用了类似的东西,但无法访问服务器。我是kubernetes的新手,如果有任何帮助,我将不胜感激。
"http://celery-flowe-service:5555''
您可以使用kuberentes中的服务DNS从同一集群中的不同pod连接到服务。Kubernetes在内部为您创建的每个服务创建一个DNS。
集群内部的DNS将是
<service-name>.<namespace-name>.svc.cluster.local
例如,如果您的服务名称是测试服务,并且部署在命名空间默认值中,那么
test-service.default.svc.cluster.local
使用上面的DNS,您可以从集群内访问运行到连接POD的服务。
若要从集群外部连接到它,可以创建一个外部负载均衡器。使用服务作为Load Balancer
,使用它,您可以从集群外部访问。
如果你使用更高级的kuberentes部署,你可以使用Ingress/Traefik控制器在Kubernetes中公开你的服务。