我有两个在同一 jetty 上运行的Web应用程序。

如果我只是点击ip:port,那么它将带来UI应用程序,并通过上下文路径带来另一个REST应用程序。

以下是配置:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
      "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/</Set>
    <Set name="war">./webapps/my-ui.war</Set>
</Configure>

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
      "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/api</Set>
    <Set name="war">./webapps/my-rest-api.war</Set>
</Configure>

是否可以在入口中提供目标路径?

最佳答案

在Kubernetes文档here中,这是一个入口示例:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /testpath
        backend:
          serviceName: test
          servicePort: 80

您可以根据需要添加任意数量的规则,以将路径映射到正确的服务和端口,在这种情况下,您可以具有如下所示的入口:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: app-ingress
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: ui-service
          servicePort: 80
  - http:
      paths:
      - path: /api
        backend:
          serviceName: rest-api-service
          servicePort: 80

关于kubernetes - K8S入口是否随端口一起提供任何后端目标路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57991547/

10-16 09:25