Kubernetes SpringBoot服务入口

Kubernetes SpringBoot服务入口,kubernetes,docker-ingress,Kubernetes,Docker Ingress,我在Vultr公共云上和CoreOS Kubernetes一起运行。我正在配置入口控制器,以便能够访问后端SpringBoot服务 我有一个springboot服务“springboot”在端口30123上运行 我已将Kubernetes文档中的此ingress yaml修改为我的服务: ingress.yaml ------------ apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test-ingress spe

我在Vultr公共云上和CoreOS Kubernetes一起运行。我正在配置入口控制器,以便能够访问后端SpringBoot服务

我有一个springboot服务“springboot”在端口30123上运行

我已将Kubernetes文档中的此ingress yaml修改为我的服务:

ingress.yaml
------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
spec:
  backend:
    serviceName: springboot
    servicePort: 31922
库贝特尔格廷酒店

名称主机地址端口年龄

测试入口*80 2m

curl mydns.com 连接被拒绝

我不确定我是否理解它应该如何工作

有人能帮忙吗


谢谢@slintes提到的,您是否添加了入口控制器?您可以使用以下命令轻松添加一个(nginx入口控制器):

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/cloud/deploy.yaml
顺便提一下,在你的问题中,你是说你在端口
30123
上有一个spring boot应用程序,但是你的入口指向
31922
端口。这正常吗


希望有帮助。

您启动了入口控制器吗?仅仅进入是不够的。它定义了什么服务应该为什么请求提供服务,但是您需要运行一个入口控制器来读取该入口,并运行一个代理服务器(例如Nginx),该代理服务器实际上负责将请求转发到您的服务。看,我试过几部纪录片。我想知道是否有一个简单的示例显示了一个入口规则,其中配置了一个域名的入口控制器。
servicePort:31922
看起来目标服务是NodePort类型,应该是
ClusterIP
类型。我没有Vultr方面的经验,但我的想法是将云LB定向到nginx入口控制器。当该部分工作时,每个服务负责提供自己的入口规则。ingress控制器正在所有名称空间中侦听具有特定注释的服务(例如
kubernetes.io/ingres.class:nginx
)。当新服务启动时,入口控制器将自动更新其内部配置。