Ingress for SpringBoot服务

时间:2017-09-25 16:00:13

标签: kubernetes docker-ingress

我正在使用CoreOS Kubernetes在Vultr公共云上运行。我正在配置入口控制器,以便我可以访问我的后端SpringBoot服务。

我在端口30123上运行了Spring Boot服务“springboot”。

我有来自Kubernetes文档的这个入口yaml并修改为我的服务:

ingress.yaml
------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
spec:
  backend:
    serviceName: springboot
    servicePort: 31922
  

kubectl get ing

名称HOSTS ADDRESS PORTS AGE

test-ingress * 80 2m

  

curl mydns.com   连接被拒绝。

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

有人可以帮忙吗?

感谢

1 个答案:

答案 0 :(得分:1)

如@slintes所述,您是否添加了IngressController?您可以使用以下命令轻松添加一个(nginx入口控制器):

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/cloud/deploy.yaml

顺便提一句,您是说您在端口30123上有一个spring boot应用程序,但是入口指向31922端口。正常吗?

希望有帮助。