如何管理Ingress通往不同掌舵子图的路线?

时间:2019-06-22 14:59:33

标签: kubernetes google-kubernetes-engine kubernetes-helm

我有以下应用程序(部署了k8s)作为掌舵子图:

  • 普罗米修斯
  • Grafana
  • 气流网络服务器
  • 自定义应用
  • custom-api
  • 自定义网络应用

这是嵌套在总括图下的。

自定义网络应用程序是主要应用程序,应路由到mywebsite.com

我想知道如何设置我的入口,以便:

  • mywebsite.comcustom-webapp:5000的路线
  • mywebsite.com/services/appcustom-application:5000的路线
  • mywebsite.com/api/custom-api:5000的路线
  • mywebsite.com/services/airflowairflow:8080的路线
  • mywebsite.com/services/prometheusprometheus:9090的路线
  • mywebsite.com/services/grafanagrafana:3000的路线

我在伞形图上有1个主要入口,这些入口通往通过子图表公开的服务? (我最倾向于的那个) 要么 每个应用程序都有多个入口吗?在这种情况下,我该如何将它们绑在一起?

这是在GKE上托管的,我宁愿不为每个应用程序支付1次进入费用。

1 个答案:

答案 0 :(得分:0)

您需要配置rules的集合,该集合将定义哪些连接到达哪些服务。 您可以将多个Ingress规则汇总到一个Ingress定义中。

如果您使用的是Kubernetes 1.6+,则可以使用Helm软件包管理器查看有关documentation的Kubernetes集群上的Nginx入口部署的信息。